Create javascript-tests.yml #154
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: Playwright Tests | |
env: | |
CONDA_STORE_SERVER_PORT: 8000 | |
CONDA_STORE_BASE_URL: http://localhost:8000 | |
CONDA_STORE_AUTH: basic | |
CONDA_STORE_USERNAME: username | |
CONDA_STORE_PASSWORD: password | |
REACT_APP_API_URL: http://localhost:8080/conda-store/ | |
REACT_APP_AUTH_METHOD: cookie | |
REACT_APP_LOGIN_PAGE_URL: http://localhost:8080/conda-store/login?next= | |
REACT_APP_AUTH_TOKEN: | |
REACT_APP_STYLE_TYPE: green-accent | |
REACT_APP_CONTEXT: webapp | |
REACT_APP_SHOW_AUTH_BUTTON: true | |
REACT_APP_LOGOUT_PAGE_URL: http://localhost:8080/conda-store/logout?next=/ | |
YARN_ENABLE_IMMUTABLE_INSTALLS: false | |
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@v2 | |
env: | |
CONDA_SOLVER: libmamba | |
with: | |
activate-environment: cs-ui-dev-env | |
environment-file: environment_dev.yml | |
auto-activate-base: false | |
- 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@v3 | |
if: ${{ always() }} | |
with: | |
name: playwright-tests | |
path: test-results |