Repository navigation
Conversation
dblock
force-pushed
the
dblock/faster-release-tests
branch
from
November 13, 2026 04:31
c536218 to
1fba08d
Compare
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
dblock
force-pushed
the
dblock/faster-release-tests
branch
from
November 13, 2026 04:45
1fba08d to
0b4e68b
Compare
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
Run up to two independent cases concurrently inside the release, recovery, lifecycle, self-release, semantic, and workflow suites. This overlaps real Git/npm work even when small macOS runners have only two test-file workers, without increasing the file-worker count or introducing unbounded case concurrency.
Register fixture-owned hook failures, conflicting tags, registry errors, publication failures, tampering, and invalid manifests as individually named cases instead of serial variants inside one case. Checks and recovery retries sharing a fixture remain sequential.
Tests that mutate process-wide environment variables remain serial. Every case keeps its own fixture, remotes, artifacts, and cleanup. Production code, real npm tests/lint, archive installation, failure/recovery checks, and the fresh-cache self-release build are unchanged.
Measurements
The completed macOS CI run 43363800770 spent 105.3 seconds in the test runner, versus 42.7 seconds for its Linux Node 22 lane. Inspection showed long serial chains of independent release cases within the large test files.
On the same local macOS ARM64 host, Node 26.13.0/npm 12.2.2, with each revision limited to two test-file workers:
The initial four-suite change reduced local wall time by 19.6%. The additional scheduling changes have not demonstrated another end-to-end gain in this local comparison: 44.6s versus 44.1s.
The initial four-suite version also completed hosted macOS CI in 84.9s, versus 120.5s on its direct parent, a 29.5% reduction. That hosted measurement predates the additional scheduling changes.
Validation
npm testwith normal developer file parallelism: 112 passed, six suites, no skips.npm run lint: runtime/contract types, ESLint, Markdown, spelling, and workflow names passed.AI-authored by GitHub Copilot on behalf of @dblock.
Local Check Claims
Approved environment exception for this PR: the maintainer explicitly accepted the macOS ARM64 / Node 26 claim using the actual tested versions below. The observed hosted runner uses macOS 26.7.2, Node 26.13.1, and npm 11.20.0; this claim does not assert that those exact versions were reproduced. Linux, Windows, lint, and package checks remain unclaimed.
This claim covers the complete successful
npm testrun on the amended commit, with 112 tests passing. The Linux coverage/Coveralls lane, default-branch pushes, and publishing workflows remain independent of claims.macOS ARM64 / Node 26 - passed (approved environment exception)
npm testmacOS 26.6.2 (25G83), ARM64, Node 26.13.0, npm 12.2.2; maintainer-approved version exception for this PR.github/workflows/test.ymltest-macos-latest-ARM64-node-260b4e68bab1aec9725227e1d9c3793f95e29fb13d7540d822e026a4e72e7f930262e50f2cdd0bdd02757bbb65fedfe28e59f178e6