ci(tests): update tests trigger branch to main #114
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: Tests | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
# Checkout the repository | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Install pnpm | |
uses: pnpm/action-setup@v4 | |
with: | |
version: 9 | |
run_install: false # We'll do this later | |
# Setup Node.js with pnpm | |
- name: Setup Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
cache: 'pnpm' | |
# Install all dependencies at the root | |
- name: Install dependencies (pnpm) | |
run: pnpm install | |
- name: Start Firebase Emulator Suite | |
uses: invertase/[email protected] | |
with: | |
emulators: 'auth,firestore,functions,storage,database,dataconnect' | |
- name: Verify Running Emulators | |
run: | | |
curl --silent http://localhost:4400/emulators | jq 'keys[]' | |
# Determine which packages have changed | |
- name: Determine changed packages | |
id: changes | |
uses: dorny/paths-filter@v2 | |
with: | |
filters: | | |
react: | |
- 'packages/react/**' | |
# Run tests for the React package if it has changed | |
- name: Run React Tests | |
if: steps.changes.outputs.react == 'true' | |
run: pnpm vitest --dom 'packages/react' | |
# Run tests for the Vue package if it has changed | |
# - name: Run Vue Tests | |
# if: steps.changes.outputs.vue == 'true' | |
# run: pnpm --filter vue test |