Skip to content

feat(web): bench drawer Artifacts and Workflows tabs (CL-9572) (#993) #3361

feat(web): bench drawer Artifacts and Workflows tabs (CL-9572) (#993)

feat(web): bench drawer Artifacts and Workflows tabs (CL-9572) (#993) #3361

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
concurrency:
group: ci-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
jobs:
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-workbench
- run: bun run typecheck
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-workbench
- run: bun run lint
- run: bun run fmt:check
# Integration and browser suites under e2e/. CI=true turns DB- and
# Chrome-gated skips into hard failures.
e2e:
runs-on: ubuntu-latest
timeout-minutes: 20
services:
postgres:
image: pgvector/pgvector:pg16
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: workbench
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U postgres"
--health-interval 5s
--health-timeout 5s
--health-retries 10
env:
CI: "true"
DATABASE_URL: postgres://postgres:postgres@localhost:5432/workbench
# Throwaway keys for the ephemeral CI hub; same placeholders as .env.example.
CREDENTIAL_ENCRYPTION_KEY: "0000000000000000000000000000000000000000000000000000000000000000"
PRINCIPAL_KEY_ENCRYPTION_KEY: "1111111111111111111111111111111111111111111111111111111111111111"
SIDECAR_CREDENTIAL_ENCRYPTION_KEY: "2222222222222222222222222222222222222222222222222222222222222222"
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-workbench
- id: chrome
uses: browser-actions/setup-chrome@v1
- run: echo "CHROME_PATH=${{ steps.chrome.outputs.chrome-path }}" >> "$GITHUB_ENV"
- run: |
mkdir -p "$RUNNER_TEMP/hub-data"
echo "HUB_DATA_DIR=$RUNNER_TEMP/hub-data" >> "$GITHUB_ENV"
- run: bun run test:e2e