feat(github actions): check gh actions

This commit is contained in:
svetlanaMuravlova
2021-08-31 13:41:04 +03:00
parent 268497c17c
commit cd1282cfb6
2 changed files with 206 additions and 0 deletions

189
.github/workflows/on-push-or-pull.yml vendored Normal file
View File

@@ -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

17
.github/workflows/test.yml vendored Normal file
View File

@@ -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 }}."