Skip to content

Update dependency @cloudfour/eslint-config to v28 #12732

Update dependency @cloudfour/eslint-config to v28

Update dependency @cloudfour/eslint-config to v28 #12732

Workflow file for this run

name: CI
on:
pull_request:
push:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
env:
NODE_VERSION: 24.19.0
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7.0.1
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v7.0.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
- name: Install Dependencies
run: npm ci
- name: Run Build
run: npm run build
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7.0.1
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v7.0.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
- name: Install Dependencies
run: npm ci
- name: Run Preprocess
run: npm run preprocess
- name: Run Lint
run: npm run lint:check
- name: Run Type Checker
run: npm run type
build-storybook:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7.0.1
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v7.0.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
- name: Install Dependencies
run: npm ci
- name: Run Build
run: npm run build-storybook
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7.0.1
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v7.0.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
- name: Install Dependencies
run: npm ci
# Chromium is not in the npm install: Playwright downloads browsers
# separately. We deliberately do NOT cache them, per Playwright's own CI
# guidance (https://playwright.dev/docs/ci) — restoring the cache costs
# about as much as downloading, and the system libraries Chromium needs
# are not cacheable, so `--with-deps` still spends 12-18s on a cache hit.
- name: Install Playwright Chromium
run: npx playwright install --with-deps chromium
- name: Run Preprocess
run: npm run preprocess
- name: Run Build (necessary for including css file in tests)
run: npm run build
- name: Run Tests
run: npm run test