Skip to content

feat: persist verified goal phases and ACP plan metadata #63

feat: persist verified goal phases and ACP plan metadata

feat: persist verified goal phases and ACP plan metadata #63

Workflow file for this run

name: CI
on:
pull_request:
branches:
- main
permissions:
contents: read
concurrency:
group: ci-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
typecheck:
name: Typecheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
- run: bun run typecheck
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
- run: bun run lint
test-coverage:
name: Tests & Coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
- name: Run tests with coverage
run: |
bun run test:coverage 2>&1 | tee test-output.log
- name: Publish coverage summary
if: always()
run: |
{
echo "## Test Coverage"
echo ""
echo '```'
awk '/^-+\|/{table=1} table{print}' test-output.log
echo '```'
} >> "$GITHUB_STEP_SUMMARY"
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
- run: bun run build
v2-smoke:
name: V2 Lifecycle Smoke
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
- run: bun run build
- name: Install OpenCode V2
run: npm install -g @opencode/cli@beta
- run: bun run smoke:v2
env:
OPENCODE_SMOKE_TIMEOUT_MS: "120000"
OPENCODE_SMOKE_ARTIFACTS_DIR: ${{ runner.temp }}/smoke-artifacts
- name: Upload smoke artifacts
if: failure()
uses: actions/upload-artifact@v4
with:
name: v2-smoke-artifacts
path: ${{ runner.temp }}/smoke-artifacts
if-no-files-found: ignore