Skip to content

fix: add Bun setup to macOS build job for gateway bundling #15

fix: add Bun setup to macOS build job for gateway bundling

fix: add Bun setup to macOS build job for gateway bundling #15

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
test-gateway:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: cd apps/gateway && bun install
- name: Run tests
run: cd apps/gateway && bun test
test-desktop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Install dependencies
run: pnpm install
- name: TypeScript check
run: cd apps/desktop && npx tsc --noEmit
- name: Run tests
run: cd apps/desktop && npx vitest run
test-cloud-gateway:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: cd apps/cloud-gateway && bun install
- name: Run tests
run: cd apps/cloud-gateway && bun test
- name: TypeScript check
run: cd apps/cloud-gateway && bunx tsc --noEmit
docker-gateway:
needs: test-gateway
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build Docker image
run: docker build -t routebox-gateway apps/gateway
- name: Smoke test container
run: |
docker run -d --name gw -p 3001:3001 \
-e ROUTEBOX_TOKEN=test \
-e OPENAI_API_KEY=sk-fake \
routebox-gateway
sleep 2
curl -sf http://localhost:3001/health | grep -q '"status":"ok"'
docker stop gw
docker-cloud-gateway:
needs: test-cloud-gateway
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build Docker image
run: docker build -t routebox-cloud-gateway apps/cloud-gateway
- name: Smoke test container
run: |
docker run -d --name cgw -p 3002:3001 \
-e DATABASE_URL=postgres://x:x@localhost/x \
-e JWT_SECRET=test-secret-for-ci \
-e STRIPE_SECRET_KEY=sk_test_fake \
-e STRIPE_WEBHOOK_SECRET=whsec_fake \
routebox-cloud-gateway
sleep 3
curl -sf http://localhost:3002/health || true
docker stop cgw