chore: update command #3
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Workflow starts automatically on push or can be triggered manually. | |
# This is a desirable pattern as it allows for adhoc test runs without a code push | |
# name: main-e2e | |
# on: [workflow_dispatch, repository_dispatch] | |
name: test-github | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- github-idps | |
jobs: | |
sso-request-tests: | |
runs-on: ubuntu-latest | |
# In order for Cypress to run well, it needs to be fed the needed parameters. | |
# The below is a mix of Cypress environment variables (All capital) and ones that are needed for this specific set of scripts (Mix of capital and lowercase) | |
env: | |
CYPRESS_users: ${{ secrets.CYPRESS_USERS }} | |
CYPRESS_BASE_URL: ${{ secrets.CYPRESS_BASEURL }} | |
CYPRESS_host: ${{ secrets.CYPRESS_HOST }} | |
CYPRESS_guid: ${{ secrets.CYPRESS_GUID }} | |
CYPRESS_ENVIRONMENT: ${{ github.base_ref }} | |
CYPRESS_loginproxy: ${{ secrets.CYPRESS_LOGINPROXY }} | |
CYPRESS_siteminder: ${{ secrets.CYPRESS_SITEMINDER }} | |
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
strategy: | |
fail-fast: false # https://github.com/cypress-io/github-action/issues/48 | |
steps: | |
# Checkout the PR branch | |
- name: Checkout Target Branch | |
uses: actions/checkout@v3 | |
# We are cache-ing our node modules to slightly speed up execution in the future. | |
- name: Cache node modules | |
id: cache-npm | |
uses: actions/cache@v3 | |
env: | |
cache-name: cache-node-modules | |
with: | |
# npm cache files are stored in `~/.npm` on Linux/macOS | |
path: ~/.npm | |
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} | |
restore-keys: | | |
${{ runner.os }}-build-${{ env.cache-name }}- | |
${{ runner.os }}-build- | |
${{ runner.os }}- | |
- if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }} | |
name: List the state of node modules | |
continue-on-error: true | |
run: npm list | |
- name: Github IDP Tests | |
uses: cypress-io/github-action@v6.6.0 | |
id: github-idps | |
continue-on-error: false | |
with: | |
summary-title: 'Github IDP Tests' | |
wait-on: ${{ secrets.CYPRESS_HOST }} | |
wait-on-timeout: 120 | |
record: true | |
install-command: npm ci | |
working-directory: testing | |
spec: | | |
cypress/e2e/**/github-bcgov-idp.cy.ts | |
browser: chrome | |
# project: ./e2e | |
ci-build-id: ${{ github.event.number }} |