From 3dabe0a5193786690ce78a97daf6455c97f041f8 Mon Sep 17 00:00:00 2001 From: Nicolas Will Date: Wed, 29 Jul 2026 11:08:58 +0200 Subject: [PATCH 1/2] Move release builds onto supported runner images The Linux release build targeted ubuntu-20.04, which GitHub retired on 2025-04-15 and no longer provisions, so the job would fail to find a runner and the release would ship without its Linux archive. macos-14 is still available but deprecated. Move Linux to ubuntu-24.04 and macOS to macos-15. Bare macos-15 is the arm64 image, matching the osx-arm64 publish profile, so the build stays arm64. Windows already targets windows-latest. Both jobs publish SelfContained=true and freeze codeql_bundle with PyInstaller, so the runner image sets the minimum glibc/macOS version for released binaries. The same publish and PyInstaller steps already run on ubuntu-24.04 via install-qlt-local in the pull request workflows. --- .github/workflows/internal-build-release-linux64.yml | 2 +- .github/workflows/internal-build-release-macos64.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/internal-build-release-linux64.yml b/.github/workflows/internal-build-release-linux64.yml index f3a95d0..6f632dd 100644 --- a/.github/workflows/internal-build-release-linux64.yml +++ b/.github/workflows/internal-build-release-linux64.yml @@ -12,7 +12,7 @@ on: jobs: build-linux64: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/internal-build-release-macos64.yml b/.github/workflows/internal-build-release-macos64.yml index 75d013e..4f98924 100644 --- a/.github/workflows/internal-build-release-macos64.yml +++ b/.github/workflows/internal-build-release-macos64.yml @@ -11,7 +11,7 @@ on: jobs: build-macos64: - runs-on: macos-14 # note this is arm64 + runs-on: macos-15 # note this is arm64 steps: - uses: actions/checkout@v3 From 69680c4d88d90af821816a6ab554ca7bb09c146c Mon Sep 17 00:00:00 2001 From: Nicolas Will Date: Wed, 29 Jul 2026 11:17:55 +0200 Subject: [PATCH 2/2] Use ubuntu-22.04 for the Linux release build ubuntu-24.04 matched ubuntu-latest but raised the minimum glibc for released binaries to 2.39. The Linux job publishes SelfContained=true and freezes codeql_bundle with PyInstaller, so that floor is inherited by every QLT Linux user, and nothing here needs it. ubuntu-22.04 is the oldest image GitHub still provisions and keeps the floor at glibc 2.35. --- .github/workflows/internal-build-release-linux64.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/internal-build-release-linux64.yml b/.github/workflows/internal-build-release-linux64.yml index 6f632dd..7434572 100644 --- a/.github/workflows/internal-build-release-linux64.yml +++ b/.github/workflows/internal-build-release-linux64.yml @@ -12,7 +12,7 @@ on: jobs: build-linux64: - runs-on: ubuntu-24.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3