Skip to content

Retire julia-ci.yml — its three callers have moved to TestShards - #22

Merged
sotashimozono merged 1 commit into
mainfrom
ci/retire-julia-ci
Aug 3, 2026
Merged

Retire julia-ci.yml — its three callers have moved to TestShards#22
sotashimozono merged 1 commit into
mainfrom
ci/retire-julia-ci

Conversation

@sotashimozono

Copy link
Copy Markdown
Member

This was a third hand-written copy of the sharded-test vertical: a plan job driven by each repo's test/ci/plan_shards.jl, a CI_CASES env protocol, a coverage upload, a timing recorder, and a gate.

The other two copies were the fleet's in-repo CI.yml files and TestShards.jl itself. The first is gone from every repository and the second is a published package now, so this one has nothing left to be the third of.

Its callers, all migrated today

repo now
QAtlasHub/DataVault.jl TestShards directly
QAtlasHub/ParamIO.jl TestShards directly
QAtlasHub/AbstractQAtlas.jl TestShards directly, twice — one call per Julia version

The last of those is why TestShards grew artifact-prefix and record-timings. Two calls in one run collided on artifact names, and would have raced to record measurements of two different Julia versions into one timing history — the first failing loudly on an upload, the second not failing at all.

Verified before deleting

No workflow in QAtlasHub, lab-sotashimozono or sotashimozono still references it. The remaining code-search hits were the word "julia-ci" inside the comments of the very PRs that removed it — the index lags, so I read the live files.

What this file did well is not lost: the exactly-once gate, the merged coverage and the timing history all live in TestShards, and unlike here they are tested.

Refs QAtlasHub/TestShards.jl#13, #47.

🤖 Generated with Claude Code

This was a third hand-written copy of the sharded-test vertical: a plan job driven by each
repo's `test/ci/plan_shards.jl`, a `CI_CASES` env protocol, a coverage upload, a timing
recorder, and a gate. The other two copies were the fleet's in-repo CI.yml files and
TestShards.jl itself; the first is gone from every repository and the second is a published
package now, so this one has nothing left to be the third of.

Its callers, all migrated today:

    QAtlasHub/DataVault.jl        -> TestShards directly
    QAtlasHub/ParamIO.jl          -> TestShards directly
    QAtlasHub/AbstractQAtlas.jl   -> TestShards directly, twice, one call per Julia version

The last of those is why TestShards grew `artifact-prefix` and `record-timings`: two calls in
one run collided on artifact names, and would have raced to record measurements of two DIFFERENT
Julia versions into one timing history — the first failing loudly on an upload, the second not
failing at all.

Verified before deleting: no workflow in QAtlasHub, lab-sotashimozono or sotashimozono still
references it. The remaining search hits were the word "julia-ci" inside the comments of the
very PRs that removed it.

What this file did well is not lost — the exactly-once gate, the merged coverage and the timing
history all live in TestShards, and unlike here they are tested.

Refs QAtlasHub/TestShards.jl#13, #47.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@sotashimozono
sotashimozono merged commit 0e5c24e into main Aug 3, 2026
1 check passed
@sotashimozono
sotashimozono deleted the ci/retire-julia-ci branch August 3, 2026 13:38
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