Description
The CI atomic job runs the rustinel-rules atomic suite against the PR build on Linux and Windows only. macOS is not exercised.
Observed
Proposed fix
- Add a
macos-latest leg to the atomic job, building the PR binary with the Endpoint Security entitlement the same way the release does, running the harness under sudo.
- Start it non-blocking, like the other legs on pull requests; make it blocking on
main once it is stable.
Acceptance criteria
References
Description
The CI
atomicjob runs the rustinel-rules atomic suite against the PR build on Linux and Windows only. macOS is not exercised.Observed
macos-latestrunner with the released v1.6.0 binary. On its latestmainrun (34257814503), all 8 gating macOS tests passed, so Endpoint Security initialises on hosted runners.ci.ymlpinnedRUSTINEL_RULES_REFto5b8f001, a commit on an unmerged rustinel-rules branch, andrelease.ymlpinned the olderc1d78b4. fix(atomics): retain Windows YARA fixtures until scanning can finish rustinel-rules#55 is now merged asbe877b7, and ci: pin rustinel-rules to be877b7 on main #489 moves both pins to it.Proposed fix
macos-latestleg to theatomicjob, building the PR binary with the Endpoint Security entitlement the same way the release does, running the harness undersudo.mainonce it is stable.Acceptance criteria
RUSTINEL_RULES_REFpoints at a rustinel-rulesmaincommit in both workflows (ci: pin rustinel-rules to be877b7 on main #489).atomicjob has a macOS leg that runs against the PR build.References