Skip to content

ci: run flow's checks on GitHub-hosted runners - #2

Merged
SeeRay11 merged 5 commits into
devfrom
ci/fork-runners
Aug 22, 2026
Merged

ci: run flow's checks on GitHub-hosted runners#2
SeeRay11 merged 5 commits into
devfrom
ci/fork-runners

Conversation

@SeeRay11

Copy link
Copy Markdown
Owner

The upstream test and typecheck workflows target Blacksmith runners registered to the upstream organisation. This fork has no runners with those labels, so every job queues until GitHub cancels it 24 hours later — no run in this repository's history has ever completed.

Adds a fork-owned workflow on ubuntu-latest and windows-latest that typechecks and unit-tests packages/flow, the only package this fork changes. New file rather than an edit to the upstream workflows, so merging upstream stays clean.

This PR is also the first real proof: the flow (ubuntu-latest) and flow (windows-latest) checks below are the first jobs in this repository to reach a runner.

🤖 Generated with Claude Code

The upstream `test` and `typecheck` workflows target Blacksmith runners
registered to the upstream organisation. This fork has no runners with
those labels, so every job queues until GitHub cancels it 24 hours
later: no run in this repository's history has ever completed, and the
green checks the default branch appears to want have never existed.

Adds a fork-owned workflow on `ubuntu-latest` and `windows-latest` that
typechecks and unit-tests `packages/flow`, the only package this fork
changes. New file rather than an edit to the upstream workflows, so
merging upstream stays clean.
Windows checkout failed before it wrote a tree: the repository carries
symlinks whose targets exceed Windows' 260-character default, so git
refused them with "Filename too long". Enable `core.longpaths` before
checkout runs.

The `browseDirectory` root test asserted `path` and `parent` are null
for an omitted target, which is only true on Windows — there is no
single root there, so the drive list is its own level. On every other
platform the call lists `/`, which is a real directory that reports
itself as its own parent. The test now expects each platform's actual
contract instead of Windows' alone.

Both were invisible until now: no job in this repository had ever
reached a runner.
Two files upstream carry symlink mode with a whole source file as their target, which Windows git cannot materialise at all. Long paths alone was not enough — it turned "Filename too long" into "Result too large". Disabling core.symlinks for the checkout writes them as ordinary files; no job here reads them.
The job-level env block used the runner context, which only exists at step scope, so the workflow failed to compile and produced no jobs at all.
@SeeRay11
SeeRay11 merged commit f6e1ffd into dev Aug 22, 2026
2 of 7 checks passed
@SeeRay11
SeeRay11 deleted the ci/fork-runners branch August 22, 2026 02:11
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.

1 participant