Skip to content

Commit

Permalink
refactor: build pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
jbrunton committed Aug 25, 2024
1 parent 542f45e commit 27b644c
Showing 1 changed file with 18 additions and 26 deletions.
44 changes: 18 additions & 26 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,6 @@ on:
jobs:
lint:
runs-on: ubuntu-latest
strategy:
matrix:
directory: ["client", "services/api", "pulumi"]
defaults:
run:
working-directory: ${{ matrix.directory }}
steps:
- uses: actions/checkout@v3
- uses: pnpm/action-setup@v4
Expand All @@ -20,16 +14,22 @@ jobs:

test:
runs-on: ubuntu-latest
strategy:
matrix:
directory: ["services/api", "pulumi", "client"]
steps:
- uses: actions/checkout@v3
- uses: pnpm/action-setup@v4
- run: pnpm install
- run: pnpm run test

pulumi:
runs-on: ubuntu-lists
defaults:
run:
working-directory: ${{ matrix.directory }}
working-directory: pulumi
steps:
- uses: actions/checkout@v3
- uses: pnpm/action-setup@v4
- run: pnpm install
- run: pnpm install --ignore-workspace
- run: pnpm run lint
- run: pnpm run test

e2e-test:
Expand Down Expand Up @@ -62,23 +62,18 @@ jobs:
with:
node-version: 18
- name: Install dependencies
run: pnpm install
run: pnpm install --ignore-workspace
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- uses: rrainn/dynamodb-action@v2.0.1
with:
port: 8000
- name: Start API
working-directory: services/api
- name: Start services
run: |
pnpm install
pnpm run db:init
pnpm run start:dev &
- name: Start Client
working-directory: client
run: |
pnpm install
pnpm run dev &
pnpm run --filter api db:init
pnpm run dev
working-directory: .
env:
VITE_API_URL: http://localhost:3000
- name: Configure environment
Expand Down Expand Up @@ -114,14 +109,11 @@ jobs:
if: github.ref == 'refs/heads/main'
env:
STRYKER_DASHBOARD_API_KEY: ${{ secrets.STRYKER_DASHBOARD_API_KEY }}
defaults:
run:
working-directory: services/api
steps:
- uses: actions/checkout@v3
- uses: pnpm/action-setup@v4
- run: pnpm install
- run: pnpm run test:mutate
- run: pnpm --filter api install
- run: pnpm --filter api run test:mutate

build-api:
needs: [playwright]
Expand Down

0 comments on commit 27b644c

Please sign in to comment.