Repository navigation
Support ARM Linux releases and CI coverage - #1664
Merged
Merged
Conversation
Merged
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.
Summary
Closes #1663
Test seams
Evidence
KeyError: 'arm-linux'; the release plan omitted ARM Linux.After: all five ARM smoke tests pass, including rejection of dynamic linkage and the wrong version. The actual dist plan selects
aarch64-unknown-linux-muslon nativeubuntu-24.04-arm; the generated installer maps aarch64 GNU and musl hosts to the static ARM archive and retains its receipt writer.python3 scripts/generate-release.py --checkpasses with cargo-dist 0.33.0. Regeneration leavesrelease.ymlunchanged because its matrix already comes from the plan.test:linux-armlabel demonstrates the PR opt-in. ARM finishes before the existing Linux job, so no sharding is needed on this evidence. The reviewed event condition also selects the full ARM suite onmainpushes and nightly.thirdshift 0.18.8from the PR merge build. ARM builds in 2m44s; smoke takes 6s. Publication jobs are skipped on the PR.scripts/affected-tests main: site PASS, 60 tests; the initialcargo testattempt FAIL after 1,390.62s, including 4m04s compilation, on existingprocess_tree::interrupting_each_migrated_check_stops_its_owned_detached_descendant(owned check process … survived).cargo test --test process_tree interrupting_each_migrated_check_stops_its_owned_detached_descendant -- --exact --nocapturethen passed in isolation (1.71s), andcargo test --test process_tree -- --test-threads=3passed all 20 active tests (21.51s), following the repository's local-concurrency guidance. Full hosted CI for this head is green, so its successful full suites are reused instead of repeating another full run. No product or test-fixture Rust code changed.Local setup uses Python 3.11 (
PATH=/tmp/issue-1663-tools:$PATH) and the installed Playwright cache (PLAYWRIGHT_BROWSERS_PATH=/home/jstephens/.cache/ms-playwright).Unaddressed findings
Standards
.github/workflows/ci.yml:100–113: declined as a design judgement. Keep the two Linux jobs explicit for this change. The x86_64 job owns formatting, Python tooling and release-generator checks (ci.yml:76–81); ARM runs only the requested clippy and suite, behind its own job-level PR gate (ci.yml:98). Sharing these short sequences would add a wrapper and platform-specific orchestration. This is an implementation decision, not a deferred Spec or Day shift decision. The reviewer reported no wrong behavior or hard standard breach.Spec
None; the reviewer raised no findings.
Security
None; the guidance-mode review found no introduced Security findings against pinned merge base
44c99f7977f78ce4969c15d4d137db4c1a6f700b.Reviewed all 10 changed files and supporting release generator, publication dependencies, installer platform/receipt handling, updater and test helpers. Applied the attack-class, supply-chain/release and cloud/deployment guidance, ADRs 0003/0013/0015 and the repository's run-isolation threat-model discussion. Checked shell input handling, archive/artifact selection, cache/event trust and the smoke-to-publication gate. GitHub's download-artifact v8 inputs and cache scope rules support the reviewed workflow boundaries.
Local validation:
python3 -m unittest discover -s scripts -p 'test_*.py' -vpassed all 34 tests, including all 5 ARM smoke tests. Execution used an empty allowlisted environment, no network, read-only repository/toolchain, fresh home/cache/temp, and a disposable 128 MiB scratch filesystem; limits were 1 CPU, 512 MiB memory with no swap, 64 tasks, 16 MiB per file and 60 seconds wall time. No dependencies were fetched. Reused the successful full CI and release dry run for reviewed headbb8f68943430c7f29503fc1e98437ec1128c433d, asdocs/testing.mddirects. No source changes or fix commits were needed. This was a focused diff review in one session.Security review outcome
No unaddressed introduced findings.
Review coverage
Independent
thirdshift-code-reviewaxes reviewedgit diff main...HEAD, withmainpinned to44c99f7977f78ce4969c15d4d137db4c1a6f700b. Standards: 1 judgement call, 0 hard violations. Spec: 0 findings. Each reviewer read all 10 changed files, including the generated manual hunks; no changed file was left unread and no generated output was excluded.Reports and final files-read lists:
.thirdshift-review-8RltMQ/standards.md,.thirdshift-review-8RltMQ/spec.md; counts:.thirdshift-review-8RltMQ/summary.json({"standards":1,"spec":0}).Merge Danger
Door: two-way
Revert the workflow/configuration changes before the next release to withdraw the new target. No release is made by this PR.
Blast Radius: releases
ARM build and smoke failures block publication. Ordinary PRs skip the ARM full suite unless labelled.
Built with codex codex-cli 0.166.0 · gpt-6.1-sol · xhigh