Skip to content

Support Rhode Island #481

Support Rhode Island

Support Rhode Island #481

Workflow file for this run

name: Coverage
on:
pull_request:
branches: [main]
paths-ignore:
- ".changeset/**"
- ".storybook/**"
- ".vscode/**"
- "public/**"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
test-coverage-branch:
name: Test Coverage (${{ github.head_ref }})
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@v6.0.8
with:
run_install: false
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: "24.x"
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Test coverage
run: pnpm test:coverage
- name: Upload coverage
uses: actions/upload-artifact@v7
with:
name: coverage-branch
path: coverage
overwrite: true
test-coverage-main:
name: Test Coverage (main)
runs-on: ubuntu-latest
continue-on-error: true
steps:
- name: Checkout repo
uses: actions/checkout@v6
with:
ref: main
persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@v6.0.8
with:
run_install: false
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: "24.x"
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Test coverage
run: pnpm test:coverage
- name: Upload coverage
uses: actions/upload-artifact@v7
with:
name: coverage-main
path: coverage
overwrite: true
report-coverage:
needs: [test-coverage-branch, test-coverage-main]
name: Report Coverage
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Checkout repo
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Download coverage (${{ github.head_ref }})
uses: actions/download-artifact@v8
with:
name: coverage-branch
path: coverage
- name: Download coverage (main)
id: download-main
continue-on-error: true
uses: actions/download-artifact@v8
with:
name: coverage-main
path: coverage-main
- name: Report coverage and comparison
if: always() && hashFiles('coverage-main/coverage-summary.json') != ''
uses: davelosert/vitest-coverage-report-action@v2.12.0
with:
json-summary-compare-path: coverage-main/coverage-summary.json
# Fallback to report branch coverage without comparison
# if coverage from main is not available
- name: Report coverage
if: always() && hashFiles('coverage-main/coverage-summary.json') == ''
uses: davelosert/vitest-coverage-report-action@v2.12.0