Skip to content

ci: parallelize delivery workflows with Just recipes - #2

Merged
adamcavendish merged 1 commit into
mainfrom
ci/parallel-workflows
Sep 15, 2026
Merged

adamcavendish merged 1 commit into
mainfrom
ci/parallel-workflows

Conversation

@adamcavendish

Copy link
Copy Markdown
Contributor

Summary

  • Split CI into reusable quality, database, SDK and packaging workflows with independent jobs and backend matrices.
  • Share pinned tool setup and scoped Rust caches; transfer the release artifact to container verification.
  • Preserve the stable delivery gate, requiring every workflow to succeed, and cancel obsolete PR runs.
  • Replace shell scripts with Justfile recipes used by both CI and local development, including the pinned openapi-nexus binary download.
  • Update delivery and SDK documentation.

Validation

  • just all release container passed locally: formatting, Clippy, default/Turso tests, actual PostgreSQL contracts, both backend SDK/restart examples, recursive SDK compilation, release build and container lifecycle.
  • just --fmt --check, git diff --check and actionlint passed.
  • Missing PostgreSQL configuration is rejected before running its recipe.
  • Hosted GitHub Actions results remain separate from local verification.

Split quality, database, SDK and packaging checks into reusable workflows with independent matrix jobs, scoped Rust caches and a stable delivery gate. Transfer the same-run release binary to container verification and cancel obsolete PR runs.

Replace shell verification and generator-download scripts with a Justfile shared by local development and CI. Pin Just setup, retain every existing contract gate and document isolated test dependencies and binary-only SDK tooling.
@adamcavendish
adamcavendish merged commit 4544757 into main Sep 15, 2026
10 checks passed
@adamcavendish
adamcavendish deleted the ci/parallel-workflows branch September 15, 2026 17:59
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