Add workflow for automatically run tests (#2109)
* add workflow for automatically run tests * add event name * add repository dispatch event to nightly tests * fix not equal
This commit is contained in:
parent
d5c9a3dae8
commit
349133d922
2 changed files with 27 additions and 9 deletions
1
.github/workflows/test-env-deploy.yml
vendored
1
.github/workflows/test-env-deploy.yml
vendored
|
@ -174,7 +174,6 @@ jobs:
|
||||||
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||||
COMMIT_INFO_MESSAGE: Critical tests triggered on PR - ${{ github.ref_name }}
|
COMMIT_INFO_MESSAGE: Critical tests triggered on PR - ${{ github.ref_name }}
|
||||||
with:
|
with:
|
||||||
tag: Critical, ${{github.event.action}}
|
|
||||||
command: npx cypress run --record --env tags=critical --spec cypress/e2e/navigation.js,cypress/e2e/products/createProduct.js,cypress/e2e/products/productsVariants.js --tag Critical, PR_Deploy
|
command: npx cypress run --record --env tags=critical --spec cypress/e2e/navigation.js,cypress/e2e/products/createProduct.js,cypress/e2e/products/productsVariants.js --tag Critical, PR_Deploy
|
||||||
- uses: actions/upload-artifact@v1
|
- uses: actions/upload-artifact@v1
|
||||||
with:
|
with:
|
||||||
|
|
35
.github/workflows/tests-nightly.yml
vendored
35
.github/workflows/tests-nightly.yml
vendored
|
@ -31,6 +31,9 @@ on:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '00 2 * * 1-5'
|
- cron: '00 2 * * 1-5'
|
||||||
|
|
||||||
|
repository_dispatch:
|
||||||
|
types: [automation-tests-event]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
revert-automation-env-to-snap:
|
revert-automation-env-to-snap:
|
||||||
|
@ -116,7 +119,7 @@ jobs:
|
||||||
node-version: 14
|
node-version: 14
|
||||||
|
|
||||||
- name: Cypress run
|
- name: Cypress run
|
||||||
if: ${{ github.event.inputs.tests != 'Critical' }}
|
if: ${{ github.event.inputs.tests != 'Critical' && github.event_name != 'repository_dispatch'}}
|
||||||
uses: cypress-io/github-action@v4
|
uses: cypress-io/github-action@v4
|
||||||
env:
|
env:
|
||||||
API_URI: ${{ steps.get-env-uri.outputs.ENV_URI }}graphql/
|
API_URI: ${{ steps.get-env-uri.outputs.ENV_URI }}graphql/
|
||||||
|
@ -128,14 +131,14 @@ jobs:
|
||||||
CYPRESS_PERMISSIONS_USERS_PASSWORD: ${{ secrets.CYPRESS_PERMISSIONS_USERS_PASSWORD }}
|
CYPRESS_PERMISSIONS_USERS_PASSWORD: ${{ secrets.CYPRESS_PERMISSIONS_USERS_PASSWORD }}
|
||||||
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
COMMIT_INFO_MESSAGE: All tests triggered via ${{ github.event.action }} on ${{ steps.get-env-uri.outputs.ENV_URI }}
|
COMMIT_INFO_MESSAGE: All tests triggered via ${{github.event_name}} on ${{ steps.get-env-uri.outputs.ENV_URI }}
|
||||||
with:
|
with:
|
||||||
parallel: true
|
parallel: true
|
||||||
group: 'UI - Chrome'
|
group: 'UI - Chrome'
|
||||||
command: npx cypress run --record --env tags=all --parallel --tag ${{ steps.get-env-uri.outputs.ENV_URI }}, All_Tests
|
command: npx cypress run --record --env tags=all --parallel --tag ${{ steps.get-env-uri.outputs.ENV_URI }}, All_Tests
|
||||||
|
|
||||||
- name: Cypress run
|
- name: Cypress run - Critical
|
||||||
if: ${{ github.event.inputs.tests == 'Critical' }}
|
if: ${{ github.event.inputs.tests == 'Critical' && github.event_name != 'repository_dispatch'}}
|
||||||
uses: cypress-io/github-action@v4
|
uses: cypress-io/github-action@v4
|
||||||
env:
|
env:
|
||||||
API_URI: ${{ steps.get-env-uri.outputs.ENV_URI }}graphql/
|
API_URI: ${{ steps.get-env-uri.outputs.ENV_URI }}graphql/
|
||||||
|
@ -147,11 +150,27 @@ jobs:
|
||||||
CYPRESS_PERMISSIONS_USERS_PASSWORD: ${{ secrets.CYPRESS_PERMISSIONS_USERS_PASSWORD }}
|
CYPRESS_PERMISSIONS_USERS_PASSWORD: ${{ secrets.CYPRESS_PERMISSIONS_USERS_PASSWORD }}
|
||||||
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
COMMIT_INFO_MESSAGE: Critical tests triggered via ${{ github.event.action }} on ${{ steps.get-env-uri.outputs.ENV_URI }}
|
COMMIT_INFO_MESSAGE: Critical tests triggered via ${{github.event_name}} on ${{ steps.get-env-uri.outputs.ENV_URI }}
|
||||||
with:
|
with:
|
||||||
parallel: true
|
parallel: true
|
||||||
group: 'UI - Chrome'
|
group: 'UI - Chrome'
|
||||||
command: npx cypress run --record --env tags=critical --spec cypress/e2e/navigation.js,cypress/e2e/products/createProduct.js,cypress/e2e/products/productsVariants.js --parallel --tag ${{ steps.get-env-uri.outputs.ENV_URI }}, Critical, ${{ github.event.action }}
|
command: npx cypress run --record --env tags=critical --spec cypress/e2e/navigation.js,cypress/e2e/products/createProduct.js,cypress/e2e/products/productsVariants.js --parallel --tag ${{ steps.get-env-uri.outputs.ENV_URI }}, Critical
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
- name: Cypress run - automatically
|
||||||
|
if: ${{ github.event_name == 'repository_dispatch'}}
|
||||||
|
uses: cypress-io/github-action@v4
|
||||||
|
env:
|
||||||
|
API_URI: ${{ github.event.client_payload.environment }}graphql/
|
||||||
|
APP_MOUNT_URI: ${{ secrets.APP_MOUNT_URI }}
|
||||||
|
CYPRESS_baseUrl: ${{ github.event.client_payload.environment }}dashboard/
|
||||||
|
CYPRESS_USER_NAME: ${{ secrets.CYPRESS_USER_NAME }}
|
||||||
|
CYPRESS_SECOND_USER_NAME: ${{ secrets.CYPRESS_SECOND_USER_NAME }}
|
||||||
|
CYPRESS_USER_PASSWORD: ${{ secrets.CYPRESS_USER_PASSWORD }}
|
||||||
|
CYPRESS_PERMISSIONS_USERS_PASSWORD: ${{ secrets.CYPRESS_PERMISSIONS_USERS_PASSWORD }}
|
||||||
|
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
COMMIT_INFO_MESSAGE: Critical triggered via release - ${{github.event.client_payload.project}} ${{github.event.client_payload.version}}, ${{github.event.client_payload.pullRequestUrl}}
|
||||||
|
with:
|
||||||
|
parallel: true
|
||||||
|
group: 'UI - Chrome'
|
||||||
|
command: npx cypress run --record --env tags=critical --spec cypress/e2e/navigation.js,cypress/e2e/products/createProduct.js,cypress/e2e/products/productsVariants.js --parallel --tag ${{github.event.client_payload.environment}}, Critical
|
||||||
|
|
Loading…
Reference in a new issue