Skip to content

[codex] speed up switchyard ci#38

Merged
fdatoo merged 1 commit into
mainfrom
codex/ci-speedups
May 16, 2026
Merged

[codex] speed up switchyard ci#38
fdatoo merged 1 commit into
mainfrom
codex/ci-speedups

Conversation

@fdatoo
Copy link
Copy Markdown
Owner

@fdatoo fdatoo commented May 16, 2026

Summary

  • Split the long Switchyard platform build/test workflow into separate Ubuntu build/unit, Ubuntu race, Ubuntu integration, and macOS build/unit jobs.
  • Keep macOS race and integration coverage on non-PR runs while avoiding that cost on every PR.
  • Fix workflow linting by defining the exception field used by coverage matrix notices.

Impact

The PR critical path should no longer be one serial per-OS job that runs build, unit, race, and integration back-to-back. The heaviest checks can run concurrently, with macOS limited to platform compatibility on PRs.

Validation

  • actionlint .github/workflows/ci.yml
  • go build -o dist/switchyard ./cmd/switchyard && go test -tags=integration ./... with generated web assets temporarily removed
  • go test -race ./internal/interestingness ./internal/eventstore ./internal/registry ./internal/carport
  • pre-push task test, task test:race, task test:integration

@fdatoo fdatoo force-pushed the codex/ci-speedups branch from b7f32ae to bcda582 Compare May 16, 2026 09:38
@fdatoo fdatoo marked this pull request as ready for review May 16, 2026 11:06
@fdatoo fdatoo merged commit 40c0fa0 into main May 16, 2026
18 checks passed
@fdatoo fdatoo deleted the codex/ci-speedups branch May 16, 2026 12:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant