ci: run the build-and-test workflow on master - #70
Conversation
ci.yml watched `main` and `develop`. Neither exists — this repository's default branch is `master`, so every push to it and every pull request against it fell outside the trigger. Last run of ci.yml: 2026-05-31. A repository-wide rename from main to master in late May left the workflow pointing at a branch that had gone, and nothing has built or tested a change here since. master is added rather than substituted, on both push and pull_request, so a rename in either direction does not break this again. Expect the first run to be red. Three months of changes have landed unverified; finding that out is the point. Same fix as embeddedos-org/eAI#39, where it is verified to work: the PR went from a single skipped `assign` job to `C/C++ Tests` and `Python Tests` actually running. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
CI is running on this PR, and it immediately surfaced failures that have been Same result across all six repositories where the trigger was orphaned:
Nine failing checks across six repositories, none of which anyone could see eAI's has been diagnosed (embeddedos-org/eAI#40): the test suite imports pip install -r requirements.txt 2>/dev/null || truewhere On merging this while it is redThe red reflects reality; the green before it did not. My preference is to merge If you would rather land a green |
ci.ymlwatchedmainanddevelop. Neither exists — this repository's defaultbranch is
master:So every push to
masterand every pull request against it falls outside thetrigger, and the build-and-test workflow has not run on a change since
2026-05-31.
A repository-wide rename from
maintomasterin late May left the workflowpointing at a branch that had gone. The same thing happened in six repositories
at once:
[main, develop][main, develop][main, develop][main, develop][main, develop][main, develop]eApps is the one that got it right:
[main, master, develop].The change
masteris added rather than substituted, on bothpushandpull_request, so a rename in either direction does not break this again. YAMLvalidated.
Verified on eAI first
embeddedos-org/eAI#39 is the same change, and it demonstrably works — that PR
went from a single skipped
assignjob toC/C++ TestsandPython Testsactually running.
Expect the first run to be red
Three months of changes have landed here with no build or test gate. Finding out
what broke is the point of turning it back on; it is not a regression introduced
by this PR.
Worth doing next
No repository in the organisation has a required status check
(
required_status_checks: nulleverywhere). That gap let non-compiling codereach
masterin eos and an unparseable file reachmasterin ebuild. Once thisworkflow is green again, it is the obvious candidate to mark required.
This is the third hardcoded-name failure found this week, after
embeddedos-org/ebuild#81 (
"branch": "main"for repositories whose default ismaster) and embeddedos-org/EoSim#16 (a lowercase repo list that found 2 of 19on a case-sensitive filesystem).