Files
cfw-autumn/.github/workflows/server-unit-tests.yml

50 lines
1.1 KiB
YAML

name: Server Unit Tests
on:
pull_request:
permissions:
contents: read
pull-requests: read
jobs:
changes:
name: Check changed files
runs-on: blacksmith-2vcpu-ubuntu-2404
outputs:
server: ${{ steps.filter.outputs.server }}
steps:
- name: Check changed files
id: filter
uses: dorny/paths-filter@6852f92c20ea7fd3b0c25de3b5112db3a98da050
with:
filters: |
server:
- "server/**"
- "shared/**"
- "package.json"
- "bun.lock"
- ".github/workflows/server-unit-tests.yml"
unit-tests:
name: Unit Tests
needs: changes
if: needs.changes.outputs.server == 'true'
runs-on: blacksmith-4vcpu-ubuntu-2404
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: 1.3.14
- name: Install dependencies
run: bun install
- name: Run unit tests
run: bun test --isolate tests/unit
working-directory: server