Skip to content

Update dependency marked to v15 (main) #5622

Update dependency marked to v15 (main)

Update dependency marked to v15 (main) #5622

Workflow file for this run

name: Cypress
on:
push:
branches: [main]
paths:
- 'src/**'
- 'test/**'
- 'yarn.lock'
- '.github/workflows/cypress.yml'
pull_request:
paths:
- 'src/**'
- 'test/**'
- 'yarn.lock'
- '.github/workflows/cypress.yml'
types:
- opened
- reopened
- synchronize
- ready_for_review
workflow_dispatch:
jobs:
install:
name: Install
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: yarn --immutable
- name: Cypress install
uses: cypress-io/github-action@v6
with:
# Disable running of tests within install job
runTests: false
build: yarn run build
- name: Save build folder
uses: actions/upload-artifact@v4
with:
name: dist
if-no-files-found: error
path: dist
cypress-run-internal:
name: Cypress Run Internal
if: |
github.repository_owner == 'Altinn' &&
(github.event_name != 'pull_request' && github.event.repository.fork == false) ||
(github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false)
runs-on: ubuntu-latest
timeout-minutes: 60
needs: install
strategy:
fail-fast: false
matrix:
containers: [1, 2, 3, 4, 5, 6]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Increase file watchers
run: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- name: Download the build folder
uses: actions/download-artifact@v4
with:
name: dist
path: dist
- name: Set Percy command based on PR draft status or main branch
shell: bash
run: |
if [ "${{ github.ref }}" == "refs/heads/main" ] || [ "${{ github.event.pull_request.draft }}" == "false" ]; then
echo "PERCY_COMMAND=percy exec --parallel -- npx" >> $GITHUB_ENV
fi
- name: Cypress run
env:
CYPRESS_PROJECT_ID: y2jhp6
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }}
PERCY_PARALLEL_TOTAL: 6
PERCY_PARALLEL_NONCE: ${{ github.run_id }}-${{ github.run_attempt }}
IS_PR_DRAFT: ${{ github.event.pull_request.draft }}
uses: cypress-io/github-action@v6
with:
# quote the url to be safe against YML parsing surprises
start: 'npx http-server dist --cors="*" -p 8080'
wait-on: 'http://localhost:8080'
command-prefix: ${{ env.PERCY_COMMAND }}
record: true
parallel: true
group: altinn-app-frontend
tag: altinn-app-frontend
browser: chrome
ci-build-id: ${{ github.run_id }}-${{ github.run_attempt }}
spec: test/e2e/integration
env: environment=tt02
- uses: actions/upload-artifact@v4
if: failure()
with:
name: logs
path: test/logs/*
cypress-run-external:
name: Cypress Run External
if: |
github.repository_owner == 'Altinn' &&
(github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true)
runs-on: ubuntu-latest
needs: install
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Increase file watchers
run: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- name: Download the build folder
uses: actions/download-artifact@v4
with:
name: dist
path: dist
- name: Cypress run
uses: cypress-io/github-action@v6
with:
start: 'npx http-server dist --cors="*" -p 8080'
browser: chrome
spec: test/e2e/integration
env: environment=tt02
- uses: actions/upload-artifact@v4
if: failure()
with:
name: external-logs
path: |
test/logs/*
test/screenshots/*
test/videos/*