Skip to content

Merge pull request #120 from noisy/empty-2 #141

Merge pull request #120 from noisy/empty-2

Merge pull request #120 from noisy/empty-2 #141

Workflow file for this run

name: Cypress Tests
on:
push:
branches:
- master
issue_comment:
types: [created]
jobs:
cypress-tests:
runs-on: ubuntu-latest
if: |
(github.event_name == 'push' && github.ref == 'refs/heads/master') ||
(github.event_name == 'issue_comment' &&
contains(github.event.comment.body, 'e2e please!') &&
github.event.issue.pull_request.url)
container:
image: cypress/base:18.15.0
steps:
- name: Get pull request details
if: github.event_name == 'issue_comment'
id: pr-details
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
apt-get update
apt-get install -y jq curl
PR_DETAILS=$(curl -s -H "Authorization: token $GITHUB_TOKEN" "${{ github.event.issue.pull_request.url }}" | jq '{ref: .head.ref, repo: .head.repo.full_name, sha: .head.sha}')
echo $PR_DETAILS
echo "PR_REF=$(echo $PR_DETAILS | jq -r .ref)" >> $GITHUB_ENV
echo "PR_REPO=$(echo $PR_DETAILS | jq -r .repo)" >> $GITHUB_ENV
echo "PR_SHA=$(echo $PR_DETAILS | jq -r .sha)" >> $GITHUB_ENV
- name: reinstall ca-certificates
# Fix for https://github.com/noisy/portfolio/actions/runs/4708656910/jobs/8351231323
# https://stackoverflow.com/a/35824116/338581
run: |
apt-get update
apt-get install -y --reinstall ca-certificates
- name: Checkout
uses: actions/checkout@v2
with:
repository: ${{ env.PR_REPO }}
ref: ${{ env.PR_REF }}
token: ${{ secrets.GITHUB_TOKEN }}
- name: Install dependencies
uses: cypress-io/github-action@v5.6.1
with:
# just perform install
runTests: false
- name: E2E tests
uses: cypress-io/github-action@v5.6.1
with:
config-file: cypress.config.e2e.ts
install: false
build: npm run build
start: npm run preview
wait-on: "http://localhost:5050"
wait-on-timeout: 120
record: true
env:
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_E2E_RECORD_KEY }}
# Recommended: pass the GitHub token lets this action correctly
# determine the unique run id necessary to re-run the checks
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# overwrite commit message sent to Cypress Cloud
COMMIT_INFO_MESSAGE: ${{github.event.pull_request.title}}
# re-enable PR comment bot
COMMIT_INFO_SHA: ${{github.event.pull_request.head.sha}}
- name: Components tests
uses: cypress-io/github-action@v5.6.1
with:
config-file: cypress.config.components.ts
install: false
record: true
component: true
env:
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_COMPONENTS_RECORD_KEY }}
# Recommended: pass the GitHub token lets this action correctly
# determine the unique run id necessary to re-run the checks
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# overwrite commit message sent to Cypress Cloud
COMMIT_INFO_MESSAGE: ${{github.event.pull_request.title}}
# re-enable PR comment bot
COMMIT_INFO_SHA: ${{github.event.pull_request.head.sha}}