Problem
The Docker Smoke Test workflow builds the same openab Rust binary 12 times in parallel (once per agent Dockerfile). Each build takes several minutes compiling identical code.
Proposal
- Add a
build-binary job that compiles openab once (or uses a cached artifact)
- Each
smoke-test job downloads the pre-built binary and only builds the agent-specific layer
- This should cut total CI minutes by ~10x
Context
Noticed in PR #980 — the workflow triggers on any file change touching the PR paths and runs all 12 builds.
Problem
The Docker Smoke Test workflow builds the same
openabRust binary 12 times in parallel (once per agent Dockerfile). Each build takes several minutes compiling identical code.Proposal
build-binaryjob that compilesopenabonce (or uses a cached artifact)smoke-testjob downloads the pre-built binary and only builds the agent-specific layerContext
Noticed in PR #980 — the workflow triggers on any file change touching the PR paths and runs all 12 builds.