Skip to content

fix: smoke test execution path (#7) #65

fix: smoke test execution path (#7)

fix: smoke test execution path (#7) #65

Workflow file for this run

name: CI
on:
push:
pull_request:
workflow_call:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bun run lint
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bunx tsc --noEmit
working-directory: packages/cli
- run: bun run docs:typecheck
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bun test --retry 2
working-directory: packages/cli
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bun run build
- name: Upload binary
uses: actions/upload-artifact@v4
with:
name: regtrace-linux-x64
path: ./regtrace
smoke-test:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bun run build
- name: Verify binary starts
run: |
chmod +x ./regtrace || true
./regtrace --version
shell: bash
validate-examples:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bun run build
- name: Validate example configs
run: |
for dir in examples/*/; do
config="${dir}regtrace.config.yaml"
if [ -f "$config" ]; then
echo "Validating: $config"
./regtrace run --dry-run --config "$config" || exit 1
fi
done
docs-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bun run docs:build