Migrate quartet repos (6) to thin multi-arch pipelines #17
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
xonsh-image, woodpecker-peek, csi-s3, the-eye, emdash, flake-hub onto the multi-arch plugin flow (#E). Verify by watching a real pipeline run per repo.
See Spec/Modern-CI-Target for requirements.
Scope revised after the oleks/ci-scripts#20 audit. The audit gate did its job — migrating the
matrixrepos as-is would have broken live CI.csi-s3 → EXCLUDE from this issue. Too bespoke;
ci/local.shdoes several things the plugin has no mechanism for (not mere settings gaps):GEESEFS_VERSION,REGISTRY_TOKENfor the s390x geesefs fetch — dormant now that s390x is no-build, but real):TAG-archand:latest-archtogether)render_thin_quartet.pydoesn't emit theexplicit_cloneoverride (PLUGIN_TAGS:false / PLUGIN_DEPTH:1 / dedicated clone secret) or thetimeout: 240thatmanifests/csi-s3.yamlalready carries and the thickgenerate.pyalready wires uparch: amd64label vs the thin generator's per-arch label — changes Woodpecker agent-selection semantics--publishpath is unproven in prodxonsh-image → BLOCKED on two bugs (filed by the issuer agent, linked to this issue):
ci/local.shstrips the leadingv(and trailing-N) fromCI_COMMIT_TAG; live git tags arev0.22.7but published image tags are0.22.7-amd64etc. The plugin's buildx flows always use the rawCI_COMMIT_TAG(it unconditionally outranksPLUGIN_VERSION) — no setting reproduces the strip. Migrating today would silently rename the tag scheme on a live, consumed image. Needs anentrypoint.shchange +ci-fleet-publishbump.render_thin_quartet.pyderivesimage_namefrom the manifest'srepo:field →oleks/xonsh-image, but the real published image isoleks/xonsh. As-is it would push to a different, empty path and orphan the live image. Fix: emit an explicitimage_name; audit the other manifests for the same mismatch.Revised plan for #17:
image_name).0.22.7-<arch>).single/splitrepos (the-eye, emdash, flake-hub, woodpecker-peek) are tracked in oleks/ci-scripts#19 — they don't use buildx, so none of this applies to them.Full audit evidence: oleks/ci-scripts#20.