updated central dash frontend workflow #2
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: CentralDashboard Frontend Tests | |
on: | |
pull_request: | |
paths: | |
- components/centraldashboard/** | |
types: | |
- 'opened' | |
- 'synchronize' | |
- 'reopened' | |
jobs: | |
frontend-tests: | |
runs-on: ubuntu-latest | |
name: Unit tests | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Setup node version to 16 | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 16 | |
- name: Setup Chrome | |
uses: browser-actions/setup-chrome@v1 | |
with: | |
chrome-version: stable | |
- name: Run frontend tests | |
run: | | |
cd components/centraldashboard | |
npm install | |
CHROMIUM_BIN=$(which chrome) npm run test | |
cypress-run: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Move to central dashboard component | |
run: | | |
cd components/centraldashboard | |
# Install NPM dependencies, cache them correctly | |
# and run all Cypress tests | |
- name: Cypress run | |
uses: cypress-io/github-action@v6 | |
with: | |
build: npm run build | |
start: npm start | |
# run-ui-tests: | |
# name: UI tests with Cypress | |
# runs-on: ubuntu-latest | |
# steps: | |
# - name: Checkout | |
# uses: actions/checkout@v3 | |
# - name: Setup node version to 16 | |
# uses: actions/setup-node@v3 | |
# with: | |
# node-version: 16 | |
# - name: Install Central Dashboard | |
# run: | | |
# cd components/centraldashboard | |
# npm i | |
# - name: Serve UI & run Cypress in Chrome and Firefox | |
# run: | | |
# cd components/centraldashboard | |
# npm |