Skip to content

Update github actions runners from Ubuntu 24.04 to Ubuntu 26.04#10502

Closed
holtrop-wolfssl wants to merge 1 commit into
wolfSSL:masterfrom
holtrop-wolfssl:github-actions-ubuntu-updates
Closed

Update github actions runners from Ubuntu 24.04 to Ubuntu 26.04#10502
holtrop-wolfssl wants to merge 1 commit into
wolfSSL:masterfrom
holtrop-wolfssl:github-actions-ubuntu-updates

Conversation

@holtrop-wolfssl
Copy link
Copy Markdown
Contributor

Description

Update github actions runners from Ubuntu 24.04 to Ubuntu 26.04

Testing

CI tests

Checklist

  • added tests
  • updated/added doxygen
  • updated appropriate READMEs
  • Updated manual and documentation

@holtrop-wolfssl holtrop-wolfssl self-assigned this May 19, 2026
Copilot AI review requested due to automatic review settings May 19, 2026 21:22
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Updates GitHub Actions workflow runner images to use Ubuntu 26.04 instead of Ubuntu 24.04 across the CI matrix.

Changes:

  • Bumped runs-on from ubuntu-24.04 to ubuntu-26.04 across many workflows.
  • Updated workflow matrices that reference Ubuntu runner labels (including ARM variants).
  • Kept existing job logic and timeouts unchanged while switching runner OS.

Reviewed changes

Copilot reviewed 75 out of 75 changed files in this pull request and generated no comments.

Show a summary per file
File Description
.github/workflows/wolfsm.yml Switch job runner to ubuntu-26.04.
.github/workflows/wolfboot-integration.yml Switch job runners to ubuntu-26.04.
.github/workflows/wolfCrypt-Wconversion.yml Switch job runner to ubuntu-26.04.
.github/workflows/tropic01-sim.yml Switch job runner to ubuntu-26.04.
.github/workflows/trackmemory.yml Switch job runner to ubuntu-26.04.
.github/workflows/tls-anvil.yml Switch job runner to ubuntu-26.04.
.github/workflows/threadx.yml Switch job runner to ubuntu-26.04.
.github/workflows/symbol-prefixes.yml Switch job runner to ubuntu-26.04.
.github/workflows/stunnel.yml Switch job runners to ubuntu-26.04.
.github/workflows/stsafe-a120-sim.yml Switch job runner to ubuntu-26.04.
.github/workflows/stm32-sim.yml Switch job runner to ubuntu-26.04.
.github/workflows/sssd.yml Switch job runners to ubuntu-26.04.
.github/workflows/softhsm.yml Switch job runners to ubuntu-26.04.
.github/workflows/socat.yml Switch job runners to ubuntu-26.04.
.github/workflows/smallStackSize.yml Switch job runner to ubuntu-26.04.
.github/workflows/se050-sim.yml Switch job runner to ubuntu-26.04.
.github/workflows/rust-wrapper.yml Switch matrix runners to ubuntu-26.04 (including ARM labels).
.github/workflows/rng-tools.yml Switch job runners to ubuntu-26.04.
.github/workflows/python.yml Switch job runners to ubuntu-26.04.
.github/workflows/puf.yml Switch job runner to ubuntu-26.04.
.github/workflows/psk.yml Switch job runner to ubuntu-26.04.
.github/workflows/pr-commit-check.yml Switch job runner to ubuntu-26.04.
.github/workflows/pq-all.yml Switch job runner to ubuntu-26.04.
.github/workflows/pam-ipmi.yml Switch job runners to ubuntu-26.04.
.github/workflows/packaging.yml Switch job runner to ubuntu-26.04.
.github/workflows/os-check.yml Switch job runners/matrix OS to ubuntu-26.04.
.github/workflows/openvpn.yml Switch job runners to ubuntu-26.04.
.github/workflows/opensslcoexist.yml Switch job runner to ubuntu-26.04.
.github/workflows/openssl-ech.yml Switch job runners to ubuntu-26.04.
.github/workflows/openssh.yml Switch job runners to ubuntu-26.04.
.github/workflows/openldap.yml Switch job runners to ubuntu-26.04.
.github/workflows/ocsp.yml Switch job runner to ubuntu-26.04.
.github/workflows/ntp.yml Switch job runners to ubuntu-26.04.
.github/workflows/nss.yml Switch job runners to ubuntu-26.04.
.github/workflows/no-tls.yml Switch job runner to ubuntu-26.04.
.github/workflows/no-malloc.yml Switch job runner to ubuntu-26.04.
.github/workflows/nginx.yml Switch job runners to ubuntu-26.04.
.github/workflows/net-snmp.yml Switch job runners to ubuntu-26.04.
.github/workflows/multi-compiler.yml Switch matrix OS entries to ubuntu-26.04.
.github/workflows/msmtp.yml Switch job runners to ubuntu-26.04.
.github/workflows/mosquitto.yml Switch job runners to ubuntu-26.04.
.github/workflows/mono.yml Switch job runner to ubuntu-26.04.
.github/workflows/memcached.yml Switch job runners to ubuntu-26.04.
.github/workflows/membrowse-report.yml Switch job runners to ubuntu-26.04.
.github/workflows/membrowse-onboard.yml Switch job runners to ubuntu-26.04.
.github/workflows/membrowse-comment.yml Switch job runner to ubuntu-26.04.
.github/workflows/mbedtls.yml Switch job runners to ubuntu-26.04.
.github/workflows/libvncserver.yml Switch job runners to ubuntu-26.04.
.github/workflows/libssh2.yml Switch job runners to ubuntu-26.04.
.github/workflows/libspdm.yml Switch job runners to ubuntu-26.04.
.github/workflows/jwt-cpp.yml Switch job runners/matrix runner values to ubuntu-26.04.
.github/workflows/ipmitool.yml Switch job runners to ubuntu-26.04.
.github/workflows/intelasm-c-fallback.yml Switch job runner to ubuntu-26.04.
.github/workflows/haproxy.yml Switch job runners to ubuntu-26.04.
.github/workflows/grpc.yml Switch job runners to ubuntu-26.04.
.github/workflows/gencertbuf.yml Switch job runner to ubuntu-26.04.
.github/workflows/freertos-mem-track.yml Switch job runner to ubuntu-26.04.
.github/workflows/fil-c.yml Switch job runner to ubuntu-26.04.
.github/workflows/emnet-nonblock.yml Switch job runner to ubuntu-26.04.
.github/workflows/docker-OpenWrt.yml Switch job runners to ubuntu-26.04.
.github/workflows/docker-Espressif.yml Switch job runners to ubuntu-26.04.
.github/workflows/disable-pk-algs.yml Switch job runner to ubuntu-26.04.
.github/workflows/cyrus-sasl.yml Switch job runners to ubuntu-26.04.
.github/workflows/curl.yml Switch job runners to ubuntu-26.04.
.github/workflows/cryptocb-only.yml Switch job runner to ubuntu-26.04.
.github/workflows/coverity-scan-fixes.yml Switch job runner to ubuntu-26.04.
.github/workflows/codespell.yml Switch job runner to ubuntu-26.04.
.github/workflows/cmake.yml Switch job runner to ubuntu-26.04.
.github/workflows/cmake-autoconf.yml Switch job runner to ubuntu-26.04.
.github/workflows/bind.yml Switch job runners to ubuntu-26.04.
.github/workflows/atecc608-sim.yml Switch job runner to ubuntu-26.04.
.github/workflows/async.yml Switch job runner to ubuntu-26.04.
.github/workflows/async-examples.yml Switch job runner to ubuntu-26.04.
.github/workflows/arduino.yml Switch job runner to ubuntu-26.04.
.github/workflows/ada.yml Switch job runner to ubuntu-26.04.
Comments suppressed due to low confidence (4)

.github/workflows/wolfsm.yml:1

  • ubuntu-26.04 is not a currently supported GitHub-hosted runner label (GitHub Actions commonly supports ubuntu-22.04, ubuntu-24.04, and ubuntu-latest). Using an unsupported label will fail workflow scheduling with a 'runner not found' style error. Prefer ubuntu-24.04 (pinned) or ubuntu-latest (tracked), or move this to a self-hosted runner group that you control if you truly need 26.04.
    .github/workflows/rust-wrapper.yml:1
  • The ARM runner labels ubuntu-26.04-arm (and ubuntu-26.04 in the matrix) are unlikely to exist as GitHub-hosted runner labels; this will prevent the matrix jobs from starting. If the goal is ARM coverage on hosted runners, keep the known-supported ubuntu-24.04-arm (or whatever labels GitHub currently documents for ARM) and only update once GitHub publishes *-26.04* runner images.
    .github/workflows/rust-wrapper.yml:1
  • The ARM runner labels ubuntu-26.04-arm (and ubuntu-26.04 in the matrix) are unlikely to exist as GitHub-hosted runner labels; this will prevent the matrix jobs from starting. If the goal is ARM coverage on hosted runners, keep the known-supported ubuntu-24.04-arm (or whatever labels GitHub currently documents for ARM) and only update once GitHub publishes *-26.04* runner images.
    .github/workflows/os-check.yml:1
  • This PR hard-codes the Ubuntu runner label across many workflows, which makes future runner migrations very churn-heavy. Consider centralizing the runner selection via a repository variable (e.g., vars.UBUNTU_RUNNER) and using runs-on: ${{ vars.UBUNTU_RUNNER }} (and similarly in matrices) so that future updates are a single change; downside is slightly less 'self-contained' workflows, but it reduces mass edits and review overhead.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

2 participants