Release 146 #4244
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: Build and test app | |
on: | |
push: | |
branches: | |
- stable | |
- 'release-*' | |
pull_request: | |
branches: | |
- stable | |
- 'release-*' | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 # needed for chromatic | |
- name: Setup Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version-file: '.nvmrc' | |
- name: Install dependencies | |
run: | | |
corepack enable | |
yarn install | |
# - name: Audit dependencies | |
# run: | | |
# yarn audit --groups dependencies | |
- name: Lint and Format | |
run: | | |
yarn tsc | |
yarn format:check | |
yarn lint:check | |
- name: Test | |
run: | | |
yarn test | |
- name: Check dependencies | |
run: | | |
yarn yarn-deduplicate --list --fail | |
- name: Storybook smoke test | |
run: | | |
yarn storybook --smoke-test | |
- name: Run Chromatic | |
# Don't run chromatic on PRs. Only on pushes to release-N or stable | |
if: github.event_name != 'pull_request' | |
uses: chromaui/action@latest | |
with: | |
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} | |
zip: true | |
exitZeroOnChanges: true | |
onlyChanged: true |