feat: menu collapse #1191
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: CI Checks | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
jobs: | |
formatting: | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Install shfmt | |
run: sudo snap install --classic shfmt | |
- name: Format shell scripts | |
run: ./scripts/fmt-sh | |
- name: Install ts dependencies | |
run: npm ci | |
- name: Format | |
run: npm run format | |
- name: Commit Formatting changes - will not trigger rebuild | |
uses: EndBug/[email protected] | |
if: ${{ github.event_name == 'pull_request' }} | |
with: | |
add: . | |
author_name: Formatting Committer | |
author_email: "<[email protected]>" | |
message: "Updating formatting" | |
# do not pull: if this branch is behind, then we might as well let | |
# the pushing fail | |
pull_strategy: "NO-PULL" | |
build: | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Install dependencies | |
run: npm ci | |
- name: Build | |
run: npm run build | |
lint: | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Install dependencies | |
run: npm ci | |
- name: Lint | |
run: npm run lint | |
test: | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Install dependencies | |
run: npm ci | |
- name: Build | |
run: npm run build | |
- name: Test | |
run: npm run test | |
e2e: | |
runs-on: ubuntu-20.04 | |
timeout-minutes: 60 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Print chrome version | |
run: | | |
echo "google-chrome --version" | |
google-chrome --version | |
- name: Cache and restore samples | |
uses: actions/cache@v2 | |
id: samples | |
with: | |
path: ./samples/ | |
key: ${{ runner.os }}-samples-${{ hashFiles('**/scripts/download-samples.sh') }} | |
restore-keys: | | |
${{ runner.os }}-samples- | |
- name: Install dependencies | |
run: npm ci | |
- name: Run Playwright tests | |
run: npm run e2e:ci | |
- uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: playwright-report | |
path: playwright-report/ | |
retention-days: 30 | |
may-merge: | |
needs: ["formatting", "build", "lint", "test", "e2e"] | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Cleared for merging | |
run: echo OK |