Chore: Improve CI error scenarios #3
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: 'Chromatic' | |
on: pull_request | |
jobs: | |
chromatic: | |
name: Run chromatic visual tests | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: Download filesystem artifact | |
uses: actions/[email protected] | |
with: | |
name: client | |
path: . | |
- name: Use Node.js from .nvmrc | |
uses: actions/setup-node@v4 | |
with: | |
node-version-file: .nvmrc | |
- name: Cache Node.js dependencies | |
uses: actions/cache@v4 | |
with: | |
path: | | |
**/node_modules | |
~/.cache/yarn/v6 | |
key: node-${{ hashFiles('**/yarn.lock', format('{0}/{1}','packages/client','package.json')) }} | |
restore-keys: | | |
${{ runner.os }}-node- | |
- name: Install dependencies | |
run: CI="" yarn install --frozen-lockfile | |
# Without this, the fetch command will fail with | |
# fatal: could not read Username for 'https://github.com': No such device or address | |
- name: Remove extraheader config | |
run: git config --unset http.https://github.com/.extraheader | |
- name: Fetch full Git history | |
run: git fetch --prune --unshallow | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Run Chromatic | |
uses: chromaui/action@latest | |
with: | |
workingDir: packages/client | |
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} | |
exitOnceUploaded: false # Keeps CI in 'pending' state until changes are reviewed |