Skip to content

impl: Spectron integration #11

impl: Spectron integration

impl: Spectron integration #11

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6
with:
bun-version: latest
- run: bun install --frozen-lockfile
- run: bun run check
build:
name: Build & typecheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6
with:
bun-version: latest
- run: bun install --frozen-lockfile
- run: bun run build
- run: bun run typecheck
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- name: Start SurrealDB
run: |
docker run -d --name surrealdb -p 8000:8000 \
surrealdb/surrealdb:v3.0.5 \
start --user root --pass root memory
until curl -sf http://localhost:8000/health; do sleep 1; done
sleep 2
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6
with:
bun-version: latest
- run: bun install --frozen-lockfile
- run: bun run --bun test
- run: bun run --bun test:integration
env:
SURREALDB_URL: ws://localhost:8000
SURREALDB_USER: root
SURREALDB_PASS: root