Openstatus
www.openstatus.dev
1# https://github.com/kentcdodds/kentcdodds.com/blob/main/.github/workflows/deployment.yml
2name: Tests
3on:
4 push:
5 branches:
6 - "main"
7 pull_request:
8 branches: [main]
9
10jobs:
11 tests:
12 name: 🧪 Tests
13 runs-on: depot-ubuntu-24.04-4
14 timeout-minutes: 15
15 services:
16 sqld:
17 image: ghcr.io/tursodatabase/libsql-server:latest
18 ports:
19 - 8080:8080
20 # env:
21 # SQLD_HTTP_AUTH: "basic:token"
22
23 env:
24 TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
25 TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
26 DATABASE_URL: http://127.0.0.1:8080
27 DATABASE_AUTH_TOKEN: "basic:token"
28 steps:
29 - name: ⬇️ Checkout repo
30 uses: actions/checkout@v4
31
32 - name: Set up pnpm
33 uses: pnpm/action-setup@v4
34 with:
35 version: 10.12.4
36
37 - name: ⎔ Setup node
38 uses: actions/setup-node@v4
39 with:
40 node-version: 20
41 cache: "pnpm"
42
43 - name: 🔥 Install bun
44 uses: oven-sh/setup-bun@v2
45 with:
46 bun-version: latest
47
48 - name: 📥 Download deps
49 run: pnpm install
50
51 - name: 🗃️ Run migrations
52 run: pnpm migrate
53 working-directory: ./packages/db
54
55 - name: 💽 Seed database
56 run: pnpm seed
57 working-directory: ./packages/db
58
59 - name: 🧪 Tests
60 run: pnpm test