Commit Graph

24 Commits

Author SHA1 Message Date
repo-worker b80361b788 generator: estimator-driven on-demand CI pipeline (estimate→order→provide→build→reap) (oleks/ci-scripts#25)
ci/woodpecker/cron/drift Pipeline was successful
Add generator/render_ondemand.py rendering a kind: ondemand pipeline whose
pre-step runs nix-estimate --json (asserts sizing.version==1), orders an
EphemeralBuilder class:ci via nix-estimate --provision ci | kubectl apply,
waits Ready, builds pinned via backend_options.kubernetes.nodeSelector
(Option B plain-worker), and reaps the CR (runs_on success+failure). Keeps
the GENERATED header + arch banner, no || true (reap uses --ignore-not-found).
Adds manifests/ondemand-release-amd64.yaml + rendered example; render is pure
and deterministic. render_thin_quartet skips kind: ondemand by design.
2026-07-12 20:41:32 +03:00
repo-worker 44d6ba9c8d Fix image_name inference bug + add tag normalization setting (oleks/ci-scripts#21, #22)
ci/woodpecker/tag/build-amd64 Pipeline failed
ci/woodpecker/tag/build-arm64 Pipeline was successful
ci/woodpecker/tag/manifest Pipeline failed
ci/woodpecker/cron/drift Pipeline was successful
render_thin_quartet.py's kind=matrix rendering derived image_name from the
manifest's repo field, which silently diverges from the actually-published
image for xonsh-image (repo "xonsh-image" vs. live image "oleks/xonsh",
confirmed via the package registry). image_name is now a required, explicit
manifest field with no inference; xonsh-image and csi-s3 manifests updated
with their verified values.

entrypoint.sh's buildx-build/buildx-manifest flows always used the raw
CI_COMMIT_TAG, with no way to reproduce ci/local.sh's leading-"v" /
trailing-"-N" tag stripping. Added resolve_version() with two additive,
default-preserving settings: `version` (explicit override, wins over
CI_COMMIT_TAG when set — a no-op today since nothing sets it) and
`tag_strip_v` (opt-in normalization). Default behavior is unchanged: raw
CI_COMMIT_TAG, matching this plugin's own v1.0.x self-build tags and every
other current consumer.

xonsh-image's manifest now opts into tag_strip_v to prove the fix (verified:
resolve_version("v0.22.7") -> "0.22.7", rendered tag "0.22.7-amd64" matches
the live-consumed scheme) but is NOT wired into its actual .woodpecker/ dir
yet — migration is a separate step once both fixes are released.

oleks/ci-scripts#20
v1.0.4
2026-07-09 19:47:31 +03:00
repo-worker 38bb59e3d0 generator: thin-render single/split quartet kinds (oleks/ci-scripts#19)
Extend render_thin_quartet.py to render the 4 single/split quartet repos
(the-eye, emdash.kotkanagrilli.fi, flake-hub, woodpecker-peek) onto the
plugin's flow: publish shape, alongside the already-done matrix kind.
Behavior diffs vs each repo's current .woodpecker files posted on #19.
2026-07-09 19:21:56 +03:00
repo-worker bf36991833 generator: mark s390x entries no_build (hardware unavailable; reference-only)
ci/woodpecker/cron/drift Pipeline was successful
2026-07-08 21:08:18 +03:00
repo-worker d1f8297c46 Add thin-pipeline render PREP scripts for #16/#17 (not wired in, no repo pushes)
ci/woodpecker/cron/drift Pipeline was successful
2026-07-05 23:14:10 +03:00
repo-worker 63f17f167d Fix manifest-list bug: --provenance=false --sbom=false in buildx build (oleks/ci-scripts#15)
ci/woodpecker/tag/build-arm64 Pipeline was successful
ci/woodpecker/tag/build-amd64 Pipeline was successful
ci/woodpecker/tag/manifest Pipeline was successful
v1.0.2 v1.0.3
2026-07-05 21:28:26 +03:00
repo-worker 984a239311 ci: fix pyyaml not importable in drift-check nix shell (oleks/ci-scripts#13)
ci/woodpecker/cron/drift Pipeline was successful
2026-07-05 17:11:19 +03:00
repo-worker 6bd25f6192 Fix stuck-pending pipeline: hardcode per-arch labels instead of unresolved ${ARCH} (oleks/ci-scripts#14, #15)
ci/woodpecker/cron/drift Pipeline failed
ci/woodpecker/tag/build-arm64 Pipeline was successful
ci/woodpecker/tag/build-amd64 Pipeline failed
ci/woodpecker/tag/manifest Pipeline was canceled
v1.0.1
2026-07-05 16:59:34 +03:00
repo-worker 1fb1cfa3b5 ci: add drift-detection pipeline + script (oleks/ci-scripts#13) 2026-07-05 16:58:50 +03:00
repo-worker f4483915d5 Silence style-only shellcheck advisories in plugin scripts (oleks/ci-scripts#14, #15)
ci/woodpecker/tag/build/1 Pipeline is pending
ci/woodpecker/tag/build/2 Pipeline is pending
ci/woodpecker/tag/manifest Pipeline is pending
v1.0.0
2026-07-05 16:51:18 +03:00
repo-worker a04c5aec12 Add ci-fleet-publish plugin image + multi-arch quartet flow (oleks/ci-scripts#14, #15) 2026-07-05 16:49:48 +03:00
repo-worker 815888219f style: auto-format from pre-push hooks 2026-07-04 19:37:01 +03:00
repo-worker 5e4eec041f Generator: split kind supports optional tag-trigger + setup-comment + publish-flag (oleks/ci-scripts#2) 2026-07-04 19:36:39 +03:00
repo-worker 68cba21891 Fix ruff f-string-missing-placeholders in render_thin 2026-07-04 19:34:16 +03:00
repo-worker d3c4c8e585 Add thin-parity-lib-publish template + disposition of #10's 9 repos 2026-07-04 19:33:54 +03:00
repo-worker 9a3ddb8b96 style: auto-format from pre-push hooks 2026-07-04 19:30:21 +03:00
repo-worker db971954d6 Generator: explicit-clone matrix variant + raw header/comment fields for single kind (oleks/ci-scripts#2) 2026-07-04 19:30:12 +03:00
repo-worker 7fbf3431ad Generator: run manifest step on partial arch success (oleks/ci-scripts#9) 2026-07-04 19:21:45 +03:00
repo-worker 7a434fa7ce Fix markdownlint violations in README (line length, fence language) 2026-07-04 19:20:25 +03:00
repo-worker 6b0d0d462e Add pypi-wheel-attic template generator + node-pinning/|| true docs (oleks/ci-scripts#1, #5, #6) 2026-07-04 19:19:38 +03:00
repo-worker ace3afa2b4 Fix ruff ambiguous-variable-name lint in render.py 2026-07-04 19:17:55 +03:00
repo-worker 4ab389d1eb Add shared clone step, constants doc, and buildx-quartet generator (#2, #3, #4) 2026-07-04 19:17:21 +03:00
oleks cdc31bb83d Update README with repo purpose 2026-07-04 19:08:11 +03:00
oleks 42da40f578 Initial commit 2026-07-04 19:08:01 +03:00