Merge branch 'main' into integration-service-location #25
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
name: Cypress | ||
on: | ||
workflow_dispatch: | ||
inputs: | ||
preview_url: | ||
description: 'Environment to run tests against' | ||
type: 'string' | ||
required: true | ||
pull_request: | ||
description: 'Pull Request number' | ||
type: 'string' | ||
required: true | ||
commit_sha: | ||
description: 'SHA of commit on which to update statuses' | ||
type: 'string' | ||
required: true | ||
jobs: | ||
# Cypress tests, hopefully with parallelization. | ||
cypress: | ||
runs-on: self-hosted | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
# Let's try splitting tests four ways. | ||
containers: [1, 2, 3, 4] | ||
env: | ||
NODE_EXTRA_CA_CERTS: /etc/ssl/certs/ca-certificates.crt | ||
steps: | ||
- name: Checkout | ||
<<<<<<< HEAD | ||
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 | ||
======= | ||
uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 | ||
>>>>>>> 7e44cfb46 (VACMS-17956: Add virtual support to VAMC health services push to Lighthouse (#17978)) | ||
with: | ||
# When Sorry-Cypress support is enabled on `main`, this should be | ||
# removed so that the `main` version of the workflow is used | ||
ref: ${{ inputs.commit_sha }} | ||
- name: Setup the Node environment | ||
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 | ||
with: | ||
node-version: '18.13' | ||
- name: Install Node package dependencies | ||
run: npm ci | ||
env: | ||
NODE_TLS_REJECT_UNAUTHORIZED: 0 | ||
- name: Cypress run | ||
uses: cypress-io/github-action@1b70233146622b69e789ccdd4f9452adc638d25a # v6.6.1 | ||
with: | ||
wait-on: "${{ inputs.preview_url }}" | ||
command: 'npm run test:cypress:parallel' | ||
env: | ||
CYPRESS_BASE_URL: "${{ inputs.preview_url }}" | ||
CY_BUILD_ID: "${{ github.repository }}-${{ github.run_id }}-${{ github.run_attempt}}" | ||
- name: Update status on commit. | ||
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 | ||
with: | ||
script: | | ||
await octokit.rest.repos.createCommitStatus({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
sha: inputs.commit_sha, | ||
state: context.job.status, | ||
description: `Cypress tests ${context.job.status}`, | ||
}) | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |