ci(reuse): run REUSE via uvx instead of the Docker Hub action [DEV-146]#69
Merged
P4suta merged 1 commit intoJul 23, 2026
Conversation
The `reuse` job used `fsfe/reuse-action`, a Docker action that pulled the
`fsfe/reuse` image from Docker Hub at run time. That image-manifest fetch
intermittently timed out ("failed to do request: Head
https://registry-1.docker.io/... i/o timeout"), failing the job and cascading
into `ci-required` for a network reason unrelated to REUSE compliance.
Replace it with the same command `just reuse` runs locally
(`uvx --with charset-normalizer reuse lint`): install uv via its official
installer and run `just reuse`. PyPI/uv are far more reliable than anonymous
Docker Hub pulls, and matching the local recipe keeps CI and the dev box from
drifting. Verified locally: 257/257 files REUSE-compliant.
The intermittent `test (ubuntu-latest)` timeout is a separate issue (a flaky
async xz test hang) tracked by DEV-124.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
P4suta
enabled auto-merge (squash)
July 23, 2026 12:43
P4suta
deleted the
feature/dev-146-ci-reuse-job-flakes-on-docker-hub-image-pull-switch-to-the
branch
July 23, 2026 13:08
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
DEV-146 — stop the
reuseCI job flaking on Docker HubProblem
The
reuse (SPDX/REUSE compliance)job usedfsfe/reuse-action, a Docker action that pulls thefsfe/reuseimage from Docker Hub at run time. That image-manifest fetch intermittently timed out —— failing the job and cascading into
ci-required, turning main/PR CI red for a network reason unrelated to REUSE compliance. It was a recurring source of the "main CI intermittently fails" noise.Fix
Run REUSE through
uvxexactly asjust reusedoes locally (uvx --with charset-normalizer reuse lint): installuvvia its official installer (with curl retries) and runjust reuse. PyPI/uv are far more reliable than anonymous Docker Hub pulls, and matching the local recipe keeps CI and the dev box from drifting. Verified locally: 257/257 files REUSE-compliant,just reuseexit 0;ci.ymlparses and theactionlintgate covers the workflow.Scope
Only the
reusejob. The other intermittent failure —test (ubuntu-latest)timing out — is a separate issue: a flaky async-xz test hang inasync_stream_v2.rs::futures_reader_and_writer_match_sync_contract(theFilterId::Xzleg), tracked by DEV-124. Not touched here.🤖 Generated with Claude Code