Add React router tests #38
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: Playwright Tests | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
jobs: | |
test-conda-store-ui: | |
name: "unit-test conda-store-ui" | |
strategy: | |
matrix: | |
# cannot run on windows due to needing fake-chroot for conda-docker | |
# osx takes forever to get a scheduled job | |
os: [ubuntu-latest] | |
runs-on: ${{ matrix.os }} | |
defaults: | |
run: | |
shell: bash -el {0} | |
steps: | |
- name: "Checkout repository 🛎" | |
uses: actions/checkout@v4 | |
- name: "Set up Python 🐍" | |
uses: conda-incubator/setup-miniconda@v3 | |
with: | |
mamba-version: "*" | |
channels: conda-forge | |
activate-environment: cs-ui-dev-env | |
environment-file: environment_dev.yml | |
auto-activate-base: false | |
- name: "Set up environment variables 🔨" | |
run: | | |
cp .env.example .env | |
- name: "Set Yarn to correct version 📌" | |
run: corepack enable | |
- name: "Install Dependencies 📦" | |
run: | | |
sudo apt install wait-for-it -y | |
playwright install chromium | |
yarn install --immutable | |
yarn run build | |
- name: "Start web server and run tests 🧪" | |
shell: bash -el {0} | |
run: | | |
yarn run start & pytest --video on --output test-results --screenshots true test/playwright/test_ux.py | |
- name: "Upload artifacts 📤" | |
uses: actions/upload-artifact@v4 | |
if: ${{ always() }} | |
with: | |
name: playwright-tests | |
path: test-results |