From cd1282cfb6afdd4f597177fb20d416f637c92aca Mon Sep 17 00:00:00 2001 From: svetlanaMuravlova Date: Tue, 31 Aug 2021 13:41:04 +0300 Subject: [PATCH] feat(github actions): check gh actions --- .github/workflows/on-push-or-pull.yml | 189 ++++++++++++++++++++++++++ .github/workflows/test.yml | 17 +++ 2 files changed, 206 insertions(+) create mode 100644 .github/workflows/on-push-or-pull.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/on-push-or-pull.yml b/.github/workflows/on-push-or-pull.yml new file mode 100644 index 0000000..aa3354d --- /dev/null +++ b/.github/workflows/on-push-or-pull.yml @@ -0,0 +1,189 @@ +#name: on-pull-request-or-push +# +#on: +# pull_request: +# push: +# branches: +# - development +# +#env: +# NX_BRANCH: ${{ github.event.number }} +# NX_RUN_GROUP: ${{ github.run_id }} +# NX_CLOUD_AUTH_TOKEN: ${{ secrets.NX_CLOUD_AUTH_TOKEN }} +# MOZ_HEALESS: 1 +# SAUCE_USERNAME_PR: valorkinpr +## SAUCE_ACCESS_KEY_PR: e0a97bd3-4b74-4408-89bf-cce1b44a8bf1 +## FIREBASE_CHANNEL: ${{ fromJSON('["", "live"]')[!github.base_ref] }} +# +# CACHE_NODE_MODULES_PATH: | +# ~/.npm +# node_modules +# +# CACHE_DIST_PATH: | +# dist +# +#jobs: +# # one run +# one_run: +# runs-on: ubuntu-latest +# steps: +# - name: Cancel Previous Runs +# uses: styfle/cancel-workflow-action@0.9.0 +# with: +# access_token: ${{ secrets.GITHUB_TOKEN }} +# +# # install dependencies +# install: +# runs-on: ubuntu-latest +# needs: one_run +# steps: +# - uses: actions/checkout@v2 +# - uses: actions/cache@v2 +# id: cache +# with: +# path: ${{ env.CACHE_NODE_MODULES_PATH }} +# key: node_modules-${{ hashFiles('**/package-lock.json') }} +# - run: npm ci +# if: steps.cache.outputs.cache-hit != 'true' +# +# # build ngx-bootstrap +# build: +# needs: install +# runs-on: ubuntu-latest +# steps: +# - uses: actions/checkout@v2 +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_NODE_MODULES_PATH }} +# key: node_modules-${{ hashFiles('**/package-lock.json') }} +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_DIST_PATH }} +# key: dist-${{ github.run_id }} +# - run: npx ng build --runner cloud --prod --with-deps +# +# +# # run unit tests +# unit_tests_with_coverage: +# runs-on: ubuntu-latest +# needs: build +# steps: +# - uses: actions/checkout@v2 +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_NODE_MODULES_PATH }} +# key: node_modules-${{ hashFiles('**/package-lock.json') }} +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_DIST_PATH }} +# key: dist-${{ github.run_id }} +# - run: npm test -- --runner cloud --codeCoverage +# - run: npx codecov ./coverage/ +# continue-on-error: true +# +# # run linting +# linting: +# runs-on: ubuntu-latest +# needs: install +# steps: +# - uses: actions/checkout@v2 +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_NODE_MODULES_PATH }} +# key: node_modules-${{ hashFiles('**/package-lock.json') }} +# - run: npm run lint -- --runner cloud +# +# # firebase deploy preview +# firebase_preview: +# runs-on: ubuntu-latest +# needs: build +# outputs: +# output_url: ${{ steps.firebase_hosting_preview.outputs.details_url }} +# steps: +# - uses: actions/checkout@v2 +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_DIST_PATH }} +# key: dist-${{ github.run_id }} +# - uses: FirebaseExtended/action-hosting-deploy@v0 +# continue-on-error: true +# id: firebase_hosting_preview +# with: +# repoToken: '${{ secrets.GITHUB_TOKEN }}' +# firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_NGX_BOOTSTRAP_DEMO }}' +# projectId: ngx-bootstrap-demo +# channelId: ${{ env.FIREBASE_CHANNEL }} +# expires: 7d +# +# # run cypress +# e2e_smoke: +# name: e2e smoke +# runs-on: ubuntu-latest +# needs: [install, build, firebase_preview] +# +# strategy: +# # when one test fails, DO NOT cancel the other +# # containers, because this will kill Cypress processes +# # leaving the Dashboard hanging ... +# # https://github.com/cypress-io/github-action/issues/48 +# fail-fast: false +# matrix: +# # run 3 copies of the current job in parallel +# containers: [1, 2, 3, 4, 5] +# steps: +# - uses: actions/checkout@v2 +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_NODE_MODULES_PATH }} +# key: node_modules-${{ hashFiles('**/package-lock.json') }} +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_DIST_PATH }} +# key: dist-${{ github.run_id }} +# +# # because of "record" and "parallel" parameters +# # these containers will load balance all found tests among themselves +# - name: smoke e2e on firebase +# if: ${{ needs.firebase_preview.outputs.output_url }} +# run: npx nx run ngx-bootstrap-docs-e2e:e2e -c firebase --runner cloud --record --group smoke --baseUrl=${{ needs.firebase_preview.outputs.output_url }}/ngx-bootstrap/ -- --parallel +# +# - name: smoke e2e local +# if: ${{ !needs.firebase_preview.outputs.output_url }} +# run: npx nx run ngx-bootstrap-docs-e2e:e2e --prod --runner cloud --record --group smoke -- --parallel +# +# e2e_full: +# name: e2e full +# runs-on: ubuntu-latest +# needs: [e2e_smoke] +# +# strategy: +# # when one test fails, DO NOT cancel the other +# # containers, because this will kill Cypress processes +# # leaving the Dashboard hanging ... +# # https://github.com/cypress-io/github-action/issues/48 +# fail-fast: false +# matrix: +# # run 3 copies of the current job in parallel +# containers: [1, 2, 3, 4, 5] +# steps: +# - uses: actions/checkout@v2 +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_NODE_MODULES_PATH }} +# key: node_modules-${{ hashFiles('**/package-lock.json') }} +# - uses: actions/cache@v2 +# with: +# path: ${{ env.CACHE_DIST_PATH }} +# key: dist-${{ github.run_id }} +# +# # because of "record" and "parallel" parameters +# # these containers will load balance all found tests among themselves +# - name: full e2e on firebase +# if: ${{ needs.firebase_preview.outputs.output_url }} +# continue-on-error: true +# run: npx nx run ngx-bootstrap-docs-e2e:e2e -c firebase --runner cloud --cypressConfig ./apps/ngx-bootstrap-docs-e2e/cypress-full.json --record --group full --baseUrl=${{ needs.firebase_preview.outputs.output_url }}/ngx-bootstrap/ -- --parallel +# +# - name: full e2e on local +# if: ${{ !needs.firebase_preview.outputs.output_url }} +# continue-on-error: true +# run: npx nx run ngx-bootstrap-docs-e2e:e2e --prod --runner cloud --cypressConfig ./apps/ngx-bootstrap-docs-e2e/cypress-full.json --record --group full -- --parallel diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..711d62e --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,17 @@ +name: GitHub Actions Demo +on: [push] +jobs: + Explore-GitHub-Actions: + runs-on: ubuntu-latest + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Check out repository code + uses: actions/checkout@v2 + - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ github.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}."