curl/.github/workflows
Viktor Szakats be718daf99
GHA/windows: switch a job to ARM64 on native runner
Switch a build-only MSYS2/mingw-w64 job to ARM64 using the ARM64 Windows
runner. This avoids most downsides of native ARM64 builds. Side-effect
is switching this job from GCC to clang. This adds speed, which offsets
the slower MSYS2 install step.

The new ARM64 runner hits a bunch of corner cases and inefficiencies:
- MSYS2/Cygwin misses native ARM64 support and this isn't expected to
  change. It means GH action installs x64 binaries on ARM64. vcpkg does
  the same. It runs, but not native, so slower. It affects runtests and
  possibly vcpkg build performance.
  https://github.com/msys2/MSYS2-packages/discussions/2889
  https://cygwin.com/pipermail/cygwin/2021-December/250156.html
- MSYS2 diffutils package missing for CLANGARM64.
- vcpkg boringssl build broken for ARM64.

Also:
- bump the vcpkg build time limit, as it seems the native x86_64 jobs
  also can't fit into 35 minutes.
- prepare MSVC jobs for the ARM64 runner.

Ref: https://github.com/github/roadmap/issues/1098#issuecomment-2806476117
Ref: https://github.blog/changelog/2025-04-14-windows-arm64-hosted-runners-now-available-in-public-preview/

Closes #17067
2025-04-16 04:05:23 +02:00
..
appveyor-status.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
checkdocs.yml docs/libcurl: make examples build with picky compiler options 2025-04-11 15:23:51 +02:00
checksrc.yml runtests: generate certs dynamically, bump to EC-256, tidy up 2025-03-27 10:21:57 +01:00
configure-vs-cmake.yml GHA/configure-vs-cmake: dump generated configs to log 2025-04-05 23:03:15 +02:00
curl-for-win.yml GHA/curl-for-win: switch to podman (from docker) 2025-04-03 23:23:37 +02:00
distcheck.yml GHA: update actions/download-artifact digest to cc20338 2025-03-03 08:59:40 +01:00
fuzz.yml CI: move Azure jobs to GHA, fix fallouts, sshserver, runtests tweaks 2024-09-16 10:00:17 +02:00
hacktoberfest-accepted.yml GHA: set persist-credentials: false 2024-12-16 18:00:22 +01:00
http3-linux.yml GHA: update openssl/openssl to v3.5.0 2025-04-08 16:57:08 +02:00
label.yml GHA: tidy up quotes, checkout order, silence Android/CMake warnings 2025-01-19 15:03:16 +01:00
linux-old.yml libssh: drop support for libssh older than 0.9.0 2025-02-06 22:27:13 +01:00
linux.yml GHA: update openssl/openssl to v3.5.0 2025-04-08 16:57:08 +02:00
macos.yml GHA/macos: re-generate gcc-13 hacklayer on macos-15 2025-04-10 22:00:17 +02:00
non-native.yml GHA/non-native: revert to bare builds for Android 21 2025-03-26 03:31:10 +01:00
windows.yml GHA/windows: switch a job to ARM64 on native runner 2025-04-16 04:05:23 +02:00