Migrate fleet repos (15) to thin pipelines #16

Closed
opened 2026-07-05 16:35:42 +03:00 by oleks · 1 comment
Owner

The 10 identical-fleet + 5 thin-parity repos drop their generated 60-line files for ~14-line thin pipelines using the plugin. Generator manifest stays as source of truth for the thin renders; drift detection (#C) guards them.

See Spec/Modern-CI-Target for requirements.

The 10 identical-fleet + 5 thin-parity repos drop their generated 60-line files for ~14-line thin pipelines using the plugin. Generator manifest stays as source of truth for the thin renders; drift detection (#C) guards them. See [Spec/Modern-CI-Target](wiki/Spec/Modern-CI-Target) for requirements.
oleks added this to the Modern CI Phase 2+3 milestone 2026-07-05 16:35:42 +03:00
Author
Owner

This issue is now effectively OBSOLETE — recommending closure as superseded.

#16 was "migrate the 15 fleet repos to thin pipelines". But the fleet manifest is 100% s390x:

  • repos: (identical-fleet, 10): lxml, pillow, psycopg, psycopg2-binary, tiktoken, duckdb, faiss-cpu, numpy, pymupdf, markupsafe — all s390x/
  • thin_repos: (parity-lib, 5): asyncpg, cryptography, lightningcss, nextjs-swc, rollup — all s390x/
  • Non-s390x entries in the fleet manifest: none

Per the 2026-07-08 directive, s390x is no-build (hardware unavailable; code kept as cross-compile reference only). The generator now renders every s390x/ entry as a neutralized pipeline (when: event: manual, no build) — commit bf36991, with no_build: true marked on all 15 entries and the policy documented in the wiki specs.

Migrating repos that never build to thin plugin-calling pipelines has no value — they don't invoke the plugin at all. The correct end-state for these 15 repos is exactly what the generator already produces: a no-build pipeline.

Remaining real migration work is all in oleks/ci-scripts#17 (the 6 quartet repos), now decomposed into:

  • oleks/ci-scripts#19 — thin-render logic for the 4 single/split repos (the-eye, emdash, flake-hub, woodpecker-peek)
  • oleks/ci-scripts#20ci/local.sh behavioral audit before migrating the 2 matrix repos (xonsh-image, csi-s3)

Closing this unless there's an objection.

**This issue is now effectively OBSOLETE — recommending closure as superseded.** `#16` was "migrate the 15 fleet repos to thin pipelines". But the fleet manifest is **100% s390x**: - `repos:` (identical-fleet, 10): lxml, pillow, psycopg, psycopg2-binary, tiktoken, duckdb, faiss-cpu, numpy, pymupdf, markupsafe — **all `s390x/`** - `thin_repos:` (parity-lib, 5): asyncpg, cryptography, lightningcss, nextjs-swc, rollup — **all `s390x/`** - Non-s390x entries in the fleet manifest: **none** Per the 2026-07-08 directive, **s390x is no-build** (hardware unavailable; code kept as cross-compile reference only). The generator now renders every `s390x/` entry as a neutralized pipeline (`when: event: manual`, no build) — commit `bf36991`, with `no_build: true` marked on all 15 entries and the policy documented in the wiki specs. Migrating repos that never build to thin plugin-calling pipelines has **no value** — they don't invoke the plugin at all. The correct end-state for these 15 repos is exactly what the generator already produces: a no-build pipeline. **Remaining real migration work is all in oleks/ci-scripts#17** (the 6 quartet repos), now decomposed into: - oleks/ci-scripts#19 — thin-render logic for the 4 `single`/`split` repos (the-eye, emdash, flake-hub, woodpecker-peek) - oleks/ci-scripts#20 — `ci/local.sh` behavioral audit before migrating the 2 `matrix` repos (xonsh-image, csi-s3) Closing this unless there's an objection.
oleks closed this issue 2026-07-10 22:43:40 +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#16