The compatibility suite only ran when someone clicked workflow_dispatch, and
it covered two features. It now runs nightly at 03:17, on pull requests that
touch the workflow or cache adapters, and still on demand.
New coverage:
cache round-trip through the runner's own cache API (actions/cache/save
and restore on v3, with fail-on-cache-miss);
job outputs consumed by a dependent job;
expression functions — hashFiles runs the bundled hash-files.js through
the job image's node, format and contains go through the evaluator.
Nothing here asserts vendor contexts or matrix expansion. Comparing gitea.repository to github.repository only proves an alias lookup, and the
matrix check could not tell a lost leg from a passing run — a suite that stays
green when expansion drops a job is worse than no check at all.
The schedule only starts firing once this reaches main. The forge detects
scheduled workflows on pushes to the default branch
(services/actions/notifier_helper.go:120), so on develop the cron is inert
and the pull request trigger does the work until the next release merge.
Cache actions stay on v3 for the same reason as the artifact ones: the runner
implements the v1 _apis/artifactcache API, not the newer backend.
The compatibility suite only ran when someone clicked `workflow_dispatch`, and
it covered two features. It now runs nightly at 03:17, on pull requests that
touch the workflow or cache adapters, and still on demand.
New coverage:
- cache round-trip through the runner's own cache API (`actions/cache/save`
and `restore` on v3, with `fail-on-cache-miss`);
- job outputs consumed by a dependent job;
- expression functions — `hashFiles` runs the bundled `hash-files.js` through
the job image's node, `format` and `contains` go through the evaluator.
Nothing here asserts vendor contexts or matrix expansion. Comparing
`gitea.repository` to `github.repository` only proves an alias lookup, and the
matrix check could not tell a lost leg from a passing run — a suite that stays
green when expansion drops a job is worse than no check at all.
The schedule only starts firing once this reaches `main`. The forge detects
scheduled workflows on pushes to the default branch
(`services/actions/notifier_helper.go:120`), so on `develop` the cron is inert
and the pull request trigger does the work until the next release merge.
Cache actions stay on v3 for the same reason as the artifact ones: the runner
implements the v1 `_apis/artifactcache` API, not the newer backend.
The suite only ran when someone clicked it, and covered two features. It now
runs nightly, on pull requests that touch the workflow or cache adapters, and
still on demand.
New coverage: cache round-trip through the runner's cache API, matrix
expansion, job outputs consumed across jobs, expression functions including
hashFiles, and the vendor contexts a SynCode control plane exposes.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The compatibility suite only ran when someone clicked
workflow_dispatch, andit covered two features. It now runs nightly at 03:17, on pull requests that
touch the workflow or cache adapters, and still on demand.
New coverage:
actions/cache/saveand
restoreon v3, withfail-on-cache-miss);hashFilesruns the bundledhash-files.jsthroughthe job image's node,
formatandcontainsgo through the evaluator.Nothing here asserts vendor contexts or matrix expansion. Comparing
gitea.repositorytogithub.repositoryonly proves an alias lookup, and thematrix check could not tell a lost leg from a passing run — a suite that stays
green when expansion drops a job is worse than no check at all.
The schedule only starts firing once this reaches
main. The forge detectsscheduled workflows on pushes to the default branch
(
services/actions/notifier_helper.go:120), so ondevelopthe cron is inertand the pull request trigger does the work until the next release merge.
Cache actions stay on v3 for the same reason as the artifact ones: the runner
implements the v1
_apis/artifactcacheAPI, not the newer backend.