Skip to content

e2e tests firefox

e2e tests firefox #3

# SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all)
# SPDX-FileCopyrightText: 2022 - 2023 dv4all
# SPDX-FileCopyrightText: 2022 - 2024 Ewan Cahen (Netherlands eScience Center) <e.cahen@esciencecenter.nl>
# SPDX-FileCopyrightText: 2022 - 2024 Netherlands eScience Center
# SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all)
# SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center)
#
# SPDX-License-Identifier: Apache-2.0
name: e2e tests firefox
on:
workflow_dispatch:
jobs:
ubuntu-v22:
timeout-minutes: 30
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20.10
cache: 'npm'
cache-dependency-path: e2e/package-lock.json
- name: get playwright version
id: playwright-version
working-directory: e2e
run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log(require('./package-lock.json').dependencies['@playwright/test'].version)")" >> $GITHUB_ENV
- name: cache playwright binaries
uses: actions/cache@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: ${{ runner.os }}-playwright-${{ env.PLAYWRIGHT_VERSION }}
- name: install dependencies
working-directory: e2e
run: npm ci
- name: install browsers
working-directory: e2e
run: npx playwright install chromium chrome firefox --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
- name: build rsd
working-directory: .
run: |
cp e2e/.env.e2e .env
docker compose build --parallel database backend auth frontend documentation nginx
- name: start rsd
working-directory: .
run: |
docker compose up --detach database backend auth frontend documentation nginx swagger
sleep 5
- name: run e2e tests in firefox
working-directory: e2e
run: npm run e2e:ff:action
- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: e2e/playwright-report/
retention-days: 30
- uses: actions/upload-artifact@v4
if: failure()
with:
name: browser state and .env file
path: |
e2e/state/
.env
retention-days: 30