EPIC: Woodpecker CI scripts optimization #8

Closed
opened 2026-07-04 19:08:40 +03:00 by oleks · 1 comment
Owner

Survey of 97 pipeline files across ~50 repositories in ~/projects (as of 2026-07-04; upstream woodpecker/ checkout excluded) reveals recurring duplication and hygiene issues. This epic coordinates standardization efforts across shared Woodpecker CI templates, constants, and script organization.

Tasks

  • #1 Consolidate s390x/arm64 cross-build fleet into one shared template
  • #2 Extract shared buildx multi-arch quartet (amd64/arm64/manifest/chart)
  • #3 Shared clone step definition
  • #4 Centralize registry/host constants
  • #5 Unify node-pinning label keys
  • #6 Audit and remove copied || true failure-masking
  • #7 Split monolithic step scripts + banner gaps
  • #9 Manifest step must not be skipped on partial arch success
  • #10 Second fleet template for the parity-lib publish family
Survey of 97 pipeline files across ~50 repositories in ~/projects (as of 2026-07-04; upstream woodpecker/ checkout excluded) reveals recurring duplication and hygiene issues. This epic coordinates standardization efforts across shared Woodpecker CI templates, constants, and script organization. ## Tasks - [x] #1 Consolidate s390x/arm64 cross-build fleet into one shared template - [x] #2 Extract shared buildx multi-arch quartet (amd64/arm64/manifest/chart) - [x] #3 Shared clone step definition - [x] #4 Centralize registry/host constants - [x] #5 Unify node-pinning label keys - [x] #6 Audit and remove copied `|| true` failure-masking - [x] #7 Split monolithic step scripts + banner gaps - [x] #9 Manifest step must not be skipped on partial arch success - [x] #10 Second fleet template for the parity-lib publish family
oleks added this to the CI Scripts Optimization milestone 2026-07-04 19:08:40 +03:00
Author
Owner

All 9 child issues closed. Generator (generate.py/render.py + templates for identical-fleet, thin-parity-lib, and buildx matrix/split/single shapes) now renders CI for 15 fleet repos + 6 quartet repos; 7 quartet repos and 4 fleet repos explicitly excluded with reasons in manifest/README. Known follow-ups noted on child issues: likely latent CI_REGISTRY_TOKEN remap bug in fastuuid-s390x and onnxruntime-s390x; oleks/woodpecker-peek 404s in Woodpecker API (possibly unregistered).

All 9 child issues closed. Generator (generate.py/render.py + templates for identical-fleet, thin-parity-lib, and buildx matrix/split/single shapes) now renders CI for 15 fleet repos + 6 quartet repos; 7 quartet repos and 4 fleet repos explicitly excluded with reasons in manifest/README. Known follow-ups noted on child issues: likely latent CI_REGISTRY_TOKEN remap bug in fastuuid-s390x and onnxruntime-s390x; oleks/woodpecker-peek 404s in Woodpecker API (possibly unregistered).
oleks closed this issue 2026-07-04 20:09:05 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: oleks/ci-scripts#8