Skip to content

Conversation

@lazka
Copy link
Contributor

@lazka lazka commented Jan 14, 2026

This ports vc2022x64vs and vc2022arm64ninjacross to GHA.

GHA has some upsides:

  • 4 instead of 2 cores, so about twice as fast with parallel tests
  • easier to test in forks (no azure account required)
  • one less CI system to handle

Downsides: GHA is limited to 20 parallel jobs, and meson has many,
so some queuing might occur, though it being twice as fast and many
of the other jobs being short should lead to faster times anyway.

The third job was not ported yet since that includes intel fortran
which requires caching since it takes 15 minutes to install, and I
lost motivation. Ideally it could be ported as well.

lazka added 3 commits January 14, 2026 21:52
This ports vc2022x64vs and vc2022arm64ninjacross to GHA.

GHA has some upsides:

* 4 instead of 2 cores, so about twice as fast with parallel tests
* easier to test in forks (no azure account required)
* one less CI system to handle

Downsides: GHA is limited to 20 parallel jobs, and meson has many,
so some queuing might occur, though it being twice as fast and many
of the other jobs being short should lead to faster times anyway.

The third job was not ported yet since that includes intel fortran
which requires caching since it takes 15 minutes to install, and I
lost motivation. Ideally it could be ported as well.
This adds "windows" to "expect_skip_on_jobname" everywhere
where "azure" is included atm. "windows" is the name of the
jobs ported from azure to GHA.

Once the azure pipelines jobs are all ported, the "azure" jobnames
can be removed without affecting the new jobs.
@lazka lazka requested a review from jpakkane as a code owner January 14, 2026 20:53
@lazka
Copy link
Contributor Author

lazka commented Jan 14, 2026

For the record, after 7 minutes all GHA jobs had started.

  • vc2022x64vs: 55m -> 27m
  • vc2022arm64ninjacross: 10m -> 6m

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