Skip to content

ci(ci): run every job on github-hosted runners - #33

Merged
ryanleecode merged 2 commits into
mainfrom
lake1/fleet
Oct 6, 2026
Merged

ryanleecode merged 2 commits into
mainfrom
lake1/fleet

Conversation

@systemfsoftware-maker

@systemfsoftware-maker systemfsoftware-maker commented Oct 5, 2026 •

Copy link
Copy Markdown
Collaborator

Lake 1, U2 (Evaluator), on main.

Every job runs on GitHub-hosted runners. This repository is public, and the org's self-hosted fleet runner group admits only private repositories (a deliberate fork-safety boundary), so any [self-hosted, systemfsoftware-runner, *] job here would queue forever.

  • ci.yml check matrix, fail-fast: false, one job per leg:

    Leg Runner Gate
    format ubuntu-latest pnpm format:check
    lint ubuntu-latest pnpm lint
    typecheck ubuntu-latest pnpm typecheck
    test ubuntu-latest pnpm test
    dist ubuntu-latest pnpm gate:dist
    macos macos-latest pnpm check:ci (whole)

    The heavy Linux suite runs as parallel jobs instead of on a larger runner.

  • changeset-check.yml, commitlint.yml, force-release.yml and release.yml run on ubuntu-latest. force-release drops its @TODO/starter default.

  • .github/actionlint.yaml is deleted, since no self-hosted labels remain to declare.

  • AGENTS.md ## CI states the hosted-runner rule and its reason, plus the split rule (Linux check:ci per part, mutation on main per package). Gate for both: review of the workflow diff.

Higher layers follow the same rule: #35 moves the release gate's plan and mutation jobs, and #42's stack job runs on ubuntu-latest.

Operator approval: Kiro, 2026-10-05 (GATE1).

QA (head aa1f869)

$ actionlint -version
1.7.12
$ actionlint
$ echo $?
0
$ git grep -c self-hosted -- .github; echo $?
1

CI on aa1f869: 9/9 checks green.

@systemfsoftware-maker
systemfsoftware-maker added this pull request to stack #34 October 5, 2026 19:32
Base automatically changed from lake1/strategy to main October 5, 2026 22:38
Linux jobs move to [self-hosted, systemfsoftware-runner, <size>]: small for
commitlint, changeset-check, force-release and release planning, medium for
npm publish, large for check:ci. The macOS check:ci leg stays on
macos-latest because the fleet has no macOS; AGENTS.md records the
exception and its trigger. force-release drops its @TODO/starter default.
actionlint.yaml declares the fleet labels. Operator approval: Kiro,
2026-10-05 (GATE1)
The org's self-hosted fleet runner group admits only private repositories,
a deliberate fork-safety boundary, and this repository is public, so every
[self-hosted, systemfsoftware-runner, *] job queued forever. Every job now
runs on ubuntu-latest, with the macOS check:ci leg on macos-latest. The
Linux check splits check:ci into parallel jobs (format, lint, typecheck,
test, dist) instead of using a large runner. actionlint.yaml loses the
fleet labels, and AGENTS.md's CI section records the reason.

Operator approval: Kiro, 2026-10-05 (GATE1)
@systemfsoftware-maker

Copy link
Copy Markdown
Collaborator Author

Rework (Kiro, 2026-10-05): aa1f869. The org fleet group admits private repos only (fork safety), so fleet-labelled jobs here never ran. Every job now runs on ubuntu-latest (macos-latest for the macOS leg); Linux check:ci splits into parallel format/lint/typecheck/test/dist jobs; actionlint.yaml dropped; AGENTS.md CI section records why. #35 moves the release gate the same way; the stack job (#42) runs on ubuntu-latest. actionlint clean; pnpm check:ci exit 0 at the top of the stack.

@systemfsoftware-maker systemfsoftware-maker changed the title ci(ci): run every linux job on the self-hosted fleet ci(ci): run every job on github-hosted runners Oct 6, 2026

@ryanleecode ryanleecode left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed by Kiro (conductor): the diff matches the hosted-runner ruling (public repo; fleet group is private-only for fork safety), actionlint clean on aa1f869, 9/9 green on this head.

@ryanleecode
ryanleecode merged commit acbc4ad into main Oct 6, 2026
9 checks passed
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.

2 participants