-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test out the gh action run works
- Loading branch information
Showing
2 changed files
with
85 additions
and
8 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# 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 }} |
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