Skip to content

Run build-and-test on the runner-selection line of rules-factory decision 0080, with an exact .NET 8 version - #83

Merged
brandonifco merged 1 commit into
mainfrom
ci/runner-selection-0080
Oct 10, 2026
Merged

brandonifco merged 1 commit into
mainfrom
ci/runner-selection-0080

Conversation

@brandonifco

Copy link
Copy Markdown
Owner

Moves the build-and-test job onto the runner-selection line of rules-factory decision 0080, so the owner's own runs go to the self-hosted factory-ci VM through the trusted dispatcher. Forks and bots stay on GitHub-hosted ubuntu-24.04 by the line itself. FACTORY_RUNS_ON_TRUSTED is already set on this repository; until this merges nothing changes.

  • .github/workflows/build-and-test.yml: runs-on: ubuntu-24.04 becomes the 0080 line (copied byte for byte); the comment on the fixed release now says the hosted default is the fixed release and the owner's runs go to the factory-ci VM.
  • setup-dotnet: 8.0.x becomes 8.0.131. It carries the same 8.0.31 runtime the package probe needs, an exact version is reproducible, and the VM's read-only toolchain cannot follow a floating 8.0.x (today it resolves to 8.0.425; the next patch would make the job try to install into a read-only directory).
  • Unchanged: publish.yml (publishes to nuget.org, stays hosted) and pcg-vectors.yml (needs a C compiler the VM does not have; not a required check).

Documentation

No repository document describes where CI runs, so none changes.

Verification

./scripts/validate.sh full locally: every step passes except step 8 (analyzer-probe), which fails because this machine has no .NET 8 SDK installed ("CI installs one (build-and-test.yml)"); that step is independent of this change and is what the 8.0.131 entry provides on CI. repo-checks (including action-pins and doc-references) and the tooling tests pass. The proof of the change is this pull request's own build-and-test check, which should run on a factory-ci-1-jit-* runner.

Closes #82

🤖 Generated with Claude Code

…sion 0080

The owner's runs go to the factory-ci VM through the trusted dispatcher; forks and
bots keep the GitHub-hosted ubuntu-24.04 by the line itself. The .NET 8 install
becomes the exact 8.0.131 (same 8.0.31 runtime): the VM's read-only toolchain cannot
follow a floating 8.0.x.

Closes #82

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@brandonifco
brandonifco merged commit c16b0ff into main Oct 10, 2026
1 check passed
@brandonifco
brandonifco deleted the ci/runner-selection-0080 branch October 10, 2026 18:31
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.

Run build-and-test on the runner-selection line of rules-factory decision 0080, with an exact .NET 8 version

1 participant