Skip to content

ci: cap recurring Blacksmith spend - #2103

Merged
filipeforattini merged 4 commits into
mainfrom
chore/blacksmith-cost-cap
Aug 5, 2026
Merged

filipeforattini merged 4 commits into
mainfrom
chore/blacksmith-cost-cap

Conversation

@filipeforattini

@filipeforattini filipeforattini commented Aug 5, 2026 •

Copy link
Copy Markdown
Contributor

Why

Recurring Blacksmith matrices, nightly workloads, fuzzing, and trunk checks made runner spend unbounded relative to normal development activity. This repository is public, so standard GitHub-hosted runners are free.

What changes

  • run the required Test Suite, quality, RQL conformance, and Python driver checks on ubuntu-24.04
  • run weekly DR, DST, parser-fuzz, and KV benchmark schedules on ubuntu-24.04
  • gate feature matrices, driver conformance, containers, fuzz smoke, packaging, Windows, and macOS behind workflow_dispatch with full_ci=true
  • make release candidates manual while preserving the stable-release Blacksmith build matrix
  • move lightweight orchestration, coverage, docs, Dependabot, and publish jobs to GitHub-hosted runners
  • add a manual Blacksmith Testbox workflow for explicit 2/4/8-vCPU measurements
  • update workflow contracts

Blacksmith remains available for explicit full-CI, performance, Testbox, and stable-release workloads. The live parser-fuzz and release-candidate workflows remain manually disabled until this rollout lands.

Validation

  • actionlint across changed active workflows
  • node --test scripts/release_tooling_contract.test.mjs — 15/15 passing
  • git diff --check

No release or deployment was invoked.

@filipeforattini

Copy link
Copy Markdown
Contributor Author

Live validation on the final head (b5f9c45): the full required CI trunk completed successfully on GitHub-hosted ubuntu-24.04, including the 10,140-test nextest layer, doctests, and persistent multimodel tests. Test Suite finished in 14m49s inside the 20-minute cap. Every Blacksmith-only full_ci job was skipped: https://github.com/reddb-io/reddb/actions/runs/30970339579

@filipeforattini
filipeforattini marked this pull request as ready for review August 5, 2026 03:52
@filipeforattini
filipeforattini added this pull request to the merge queue Aug 5, 2026
@filipeforattini
filipeforattini removed this pull request from the merge queue due to a manual request Aug 5, 2026
@filipeforattini
filipeforattini added this pull request to the merge queue Aug 5, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Aug 5, 2026
@filipeforattini
filipeforattini added this pull request to the merge queue Aug 5, 2026
Merged via the queue into main with commit f6a1c1b Aug 5, 2026
27 checks passed
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