Files
tinygo/make
deadprogram 0a956961c6 ci: split the macOS jobs, and test only the host on the intel runner
The macos-15-intel job was the critical path of CI at 1h21m44s. It ran
gen-device, make test, make release, make tinygo-test, and
make smoketest-quick one after the other.

Split the work into four jobs, the same pattern as windows.yml.
build-macos publishes the release tarball, stdlib-test-macos and
smoke-test-macos download it, and test-macos restores the LLVM cache and
runs at the same time as build-macos. The LLVM steps move to a new
setup-llvm-macos composite action, with a save-cache input so that only
build-macos writes the cache.

Most of smoketest-quick is cross compilation, which gives the same result
on every host. Add a smoketest-host target with the host dependent part
plus a Cortex-M and a wasm canary, and use it on the intel runner. The
arm64 runner keeps the full set.

The intel runner still tests darwin/amd64 with make test, make
tinygo-test, and smoketest-host.
2026-09-10 18:50:20 +02:00
..
2026-08-29 08:41:43 +02:00