From 52d91008ac4be8dad54a95de17d5c6f96716ba89 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Sat, 24 Oct 2026 23:07:28 -0700 Subject: [PATCH] ci: bump hosted runners to ubuntu-24.04 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GitHub is retiring ubuntu-22.04; move all 94 runs-on pins across 40 workflows to ubuntu-24.04. rust_binaries_release: the arm64 cross step was jammy-era — noble keeps apt sources in deb822 ubuntu.sources (the sources.list edit was a silent no-op that left amd64 repos open to arm64 and 404'd) and ports suites must say noble. Pin deb822 stanzas to amd64 and add noble ports entries. --- .github/workflows/container_dev.yml | 2 +- .github/workflows/container_latest.yml | 2 +- .../workflows/container_release_unified.yml | 2 +- .github/workflows/e2e.yml | 2 +- .github/workflows/ec-integration-tests.yml | 2 +- .github/workflows/fuse-dlm-integration.yml | 2 +- .github/workflows/fuse-failover.yml | 2 +- .github/workflows/fuse-integration.yml | 2 +- .github/workflows/fuse-p2p-integration.yml | 2 +- .github/workflows/kms-tests.yml | 4 +- .github/workflows/master-cold-start-tests.yml | 2 +- .../workflows/metadata-subscribe-tests.yml | 2 +- .github/workflows/multi-master-tests.yml | 2 +- .github/workflows/pjdfstest.yml | 2 +- .github/workflows/plugin-workers.yml | 2 +- .../workflows/rust-volume-server-tests.yml | 8 ++-- .github/workflows/rust-worker-tests.yml | 2 +- .github/workflows/rust_binaries_dev.yml | 2 +- .github/workflows/rust_binaries_release.yml | 24 +++++++---- .github/workflows/s3-etag-acl-tests.yml | 2 +- .../s3-example-integration-tests.yml | 2 +- .github/workflows/s3-filer-group-tests.yml | 2 +- .github/workflows/s3-go-tests.yml | 22 +++++----- .github/workflows/s3-iam-tests.yml | 8 ++-- .github/workflows/s3-keycloak-tests.yml | 2 +- .../s3-mutation-regression-tests.yml | 6 +-- .github/workflows/s3-policy-tests.yml | 10 ++--- .../workflows/s3-proxy-signature-tests.yml | 2 +- .github/workflows/s3-sdk-v2-routing-tests.yml | 2 +- .github/workflows/s3-snowflake-tests.yml | 2 +- .github/workflows/s3-spark-tests.yml | 2 +- .github/workflows/s3-sse-tests.yml | 14 +++---- .github/workflows/s3-tables-tests.yml | 40 +++++++++---------- .github/workflows/s3tests.yml | 10 ++--- .github/workflows/samba-integration.yml | 2 +- .github/workflows/sftp-tests.yml | 2 +- .github/workflows/tls-rotation-tests.yml | 2 +- .github/workflows/tus-tests.yml | 2 +- .../workflows/vacuum-integration-tests.yml | 2 +- .../volume-server-integration-tests.yml | 4 +- 40 files changed, 108 insertions(+), 100 deletions(-) diff --git a/.github/workflows/container_dev.yml b/.github/workflows/container_dev.yml index 2c30f861a2..27ef98caef 100644 --- a/.github/workflows/container_dev.yml +++ b/.github/workflows/container_dev.yml @@ -24,7 +24,7 @@ jobs: # ── Pre-build the Rust binaries natively ──────────────────────────── build-rust-binaries: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: include: diff --git a/.github/workflows/container_latest.yml b/.github/workflows/container_latest.yml index 8eccfc89d4..25760aa7c1 100644 --- a/.github/workflows/container_latest.yml +++ b/.github/workflows/container_latest.yml @@ -66,7 +66,7 @@ jobs: # ── Pre-build the Rust binaries natively ──────────────────────────── build-rust-binaries: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: include: diff --git a/.github/workflows/container_release_unified.yml b/.github/workflows/container_release_unified.yml index 17d976509e..924ee5cd1c 100644 --- a/.github/workflows/container_release_unified.yml +++ b/.github/workflows/container_release_unified.yml @@ -47,7 +47,7 @@ jobs: # amd64 and arm64 without QEMU, turning a 5-hour emulated cargo build into # ~15 minutes of native compilation. build-rust-binaries: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: include: diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 363627df27..ecc3756edc 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -32,7 +32,7 @@ defaults: jobs: e2e: name: FUSE Mount - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Check out code into the Go module directory diff --git a/.github/workflows/ec-integration-tests.yml b/.github/workflows/ec-integration-tests.yml index a1ddfa8e65..fe6ad96055 100644 --- a/.github/workflows/ec-integration-tests.yml +++ b/.github/workflows/ec-integration-tests.yml @@ -28,7 +28,7 @@ permissions: jobs: ec-integration-tests: name: EC Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Set up Go 1.x diff --git a/.github/workflows/fuse-dlm-integration.yml b/.github/workflows/fuse-dlm-integration.yml index 869eae40ad..a7d02879b4 100644 --- a/.github/workflows/fuse-dlm-integration.yml +++ b/.github/workflows/fuse-dlm-integration.yml @@ -28,7 +28,7 @@ permissions: jobs: fuse-dlm-integration: name: FUSE DLM Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: diff --git a/.github/workflows/fuse-failover.yml b/.github/workflows/fuse-failover.yml index 2c03cf9369..977914eb8a 100644 --- a/.github/workflows/fuse-failover.yml +++ b/.github/workflows/fuse-failover.yml @@ -33,7 +33,7 @@ permissions: jobs: fuse-failover: name: FUSE Volume Server Failover - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 40 steps: diff --git a/.github/workflows/fuse-integration.yml b/.github/workflows/fuse-integration.yml index f45e3ed0a1..39075cffe9 100644 --- a/.github/workflows/fuse-integration.yml +++ b/.github/workflows/fuse-integration.yml @@ -26,7 +26,7 @@ permissions: jobs: fuse-integration: name: FUSE Integration Testing - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 50 steps: diff --git a/.github/workflows/fuse-p2p-integration.yml b/.github/workflows/fuse-p2p-integration.yml index a65f5ddbc2..2d8ee9a7f2 100644 --- a/.github/workflows/fuse-p2p-integration.yml +++ b/.github/workflows/fuse-p2p-integration.yml @@ -34,7 +34,7 @@ permissions: jobs: fuse-p2p-integration: name: FUSE P2P Peer Chunk Sharing - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: diff --git a/.github/workflows/kms-tests.yml b/.github/workflows/kms-tests.yml index 6b77a896f1..f7944d48ba 100644 --- a/.github/workflows/kms-tests.yml +++ b/.github/workflows/kms-tests.yml @@ -32,7 +32,7 @@ defaults: jobs: kms-provider-tests: name: KMS Provider Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -78,7 +78,7 @@ jobs: s3-kms-e2e-tests: name: S3 KMS End-to-End Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 25 steps: diff --git a/.github/workflows/master-cold-start-tests.yml b/.github/workflows/master-cold-start-tests.yml index bc96b833bf..a1db2f5439 100644 --- a/.github/workflows/master-cold-start-tests.yml +++ b/.github/workflows/master-cold-start-tests.yml @@ -30,7 +30,7 @@ permissions: jobs: master-cold-start-tests: name: Master Cold Start Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - name: Check out code diff --git a/.github/workflows/metadata-subscribe-tests.yml b/.github/workflows/metadata-subscribe-tests.yml index b0bb96bc25..58ff9e76da 100644 --- a/.github/workflows/metadata-subscribe-tests.yml +++ b/.github/workflows/metadata-subscribe-tests.yml @@ -37,7 +37,7 @@ env: jobs: metadata-subscribe-integration: name: Metadata Subscribe Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: diff --git a/.github/workflows/multi-master-tests.yml b/.github/workflows/multi-master-tests.yml index af282120b8..58266532a1 100644 --- a/.github/workflows/multi-master-tests.yml +++ b/.github/workflows/multi-master-tests.yml @@ -30,7 +30,7 @@ permissions: jobs: multi-master-failover-tests: name: Multi-Master Failover Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - name: Check out code diff --git a/.github/workflows/pjdfstest.yml b/.github/workflows/pjdfstest.yml index a88d19d48a..3bfd2786d8 100644 --- a/.github/workflows/pjdfstest.yml +++ b/.github/workflows/pjdfstest.yml @@ -27,7 +27,7 @@ permissions: jobs: pjdfstest: name: pjdfstest - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 60 steps: diff --git a/.github/workflows/plugin-workers.yml b/.github/workflows/plugin-workers.yml index 55d3f56478..100f41aa94 100644 --- a/.github/workflows/plugin-workers.yml +++ b/.github/workflows/plugin-workers.yml @@ -28,7 +28,7 @@ permissions: jobs: plugin-worker: name: "Plugin Worker: ${{ matrix.worker }}" - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 strategy: fail-fast: false diff --git a/.github/workflows/rust-volume-server-tests.yml b/.github/workflows/rust-volume-server-tests.yml index e6223aef29..453e98d18f 100644 --- a/.github/workflows/rust-volume-server-tests.yml +++ b/.github/workflows/rust-volume-server-tests.yml @@ -54,7 +54,7 @@ jobs: build-test-binaries: name: Build Test Binaries - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -113,7 +113,7 @@ jobs: rust-unit-tests: name: Rust Unit Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: @@ -213,7 +213,7 @@ jobs: rust-integration-tests: name: Rust Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 needs: [build-test-binaries] @@ -270,7 +270,7 @@ jobs: rust-volume-go-tests: name: Go Tests with Rust Volume (${{ matrix.test-type }} - Shard ${{ matrix.shard }}) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 45 needs: [build-test-binaries] env: diff --git a/.github/workflows/rust-worker-tests.yml b/.github/workflows/rust-worker-tests.yml index 7bfaecb695..e0f3254890 100644 --- a/.github/workflows/rust-worker-tests.yml +++ b/.github/workflows/rust-worker-tests.yml @@ -26,7 +26,7 @@ permissions: jobs: rust-worker-build: name: Rust Plugin Worker Build and Unit Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 45 steps: diff --git a/.github/workflows/rust_binaries_dev.yml b/.github/workflows/rust_binaries_dev.yml index e49abdbbd8..c190338101 100644 --- a/.github/workflows/rust_binaries_dev.yml +++ b/.github/workflows/rust_binaries_dev.yml @@ -32,7 +32,7 @@ jobs: permissions: contents: write needs: cleanup - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: include: diff --git a/.github/workflows/rust_binaries_release.yml b/.github/workflows/rust_binaries_release.yml index f9446a917a..8ddde92b05 100644 --- a/.github/workflows/rust_binaries_release.yml +++ b/.github/workflows/rust_binaries_release.yml @@ -15,7 +15,7 @@ jobs: build-rust-volume-linux: permissions: contents: write - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: include: @@ -37,9 +37,13 @@ jobs: if: matrix.cross run: | sudo dpkg --add-architecture arm64 - sudo sed -i 's/^deb /deb [arch=amd64] /' /etc/apt/sources.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list + # noble keeps apt sources in deb822 ubuntu.sources, not sources.list — + # pin them to amd64 so apt does not probe arm64 indexes on + # archive/security.ubuntu.com (they 404). + sudo sed -i '/^Types: deb$/a Architectures: amd64' /etc/apt/sources.list.d/ubuntu.sources + for suite in noble noble-updates noble-security; do + echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports $suite main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list + done sudo apt-get update sudo apt-get install -y gcc-aarch64-linux-gnu libssl-dev:arm64 echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> "$GITHUB_ENV" @@ -120,7 +124,7 @@ jobs: build-rust-worker-linux: permissions: contents: write - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: include: @@ -146,9 +150,13 @@ jobs: if: matrix.cross run: | sudo dpkg --add-architecture arm64 - sudo sed -i 's/^deb /deb [arch=amd64] /' /etc/apt/sources.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list + # noble keeps apt sources in deb822 ubuntu.sources, not sources.list — + # pin them to amd64 so apt does not probe arm64 indexes on + # archive/security.ubuntu.com (they 404). + sudo sed -i '/^Types: deb$/a Architectures: amd64' /etc/apt/sources.list.d/ubuntu.sources + for suite in noble noble-updates noble-security; do + echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports $suite main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list + done sudo apt-get update sudo apt-get install -y gcc-aarch64-linux-gnu echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> "$GITHUB_ENV" diff --git a/.github/workflows/s3-etag-acl-tests.yml b/.github/workflows/s3-etag-acl-tests.yml index 5f8754a372..e0c9148efb 100644 --- a/.github/workflows/s3-etag-acl-tests.yml +++ b/.github/workflows/s3-etag-acl-tests.yml @@ -30,7 +30,7 @@ permissions: jobs: s3-etag-acl-tests: name: S3 ETag + ACL Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: - name: Check out code diff --git a/.github/workflows/s3-example-integration-tests.yml b/.github/workflows/s3-example-integration-tests.yml index d0855c65ca..edd9dea91d 100644 --- a/.github/workflows/s3-example-integration-tests.yml +++ b/.github/workflows/s3-example-integration-tests.yml @@ -22,7 +22,7 @@ permissions: jobs: tests: name: S3 Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: diff --git a/.github/workflows/s3-filer-group-tests.yml b/.github/workflows/s3-filer-group-tests.yml index d714ca98e3..400a85fa23 100644 --- a/.github/workflows/s3-filer-group-tests.yml +++ b/.github/workflows/s3-filer-group-tests.yml @@ -25,7 +25,7 @@ defaults: jobs: s3-filer-group-tests: name: S3 Filer Group Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: diff --git a/.github/workflows/s3-go-tests.yml b/.github/workflows/s3-go-tests.yml index e4aec8a212..9de92cd862 100644 --- a/.github/workflows/s3-go-tests.yml +++ b/.github/workflows/s3-go-tests.yml @@ -26,7 +26,7 @@ defaults: jobs: s3-versioning-tests: name: S3 Versioning Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: matrix: @@ -97,7 +97,7 @@ jobs: s3-versioning-compatibility: name: S3 Versioning Compatibility Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -146,7 +146,7 @@ jobs: s3-cors-compatibility: name: S3 CORS Compatibility Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -195,7 +195,7 @@ jobs: s3-retention-tests: name: S3 Retention Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: matrix: @@ -266,7 +266,7 @@ jobs: s3-lifecycle-tests: name: S3 Lifecycle Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 strategy: fail-fast: false @@ -339,7 +339,7 @@ jobs: s3-checksum-tests: name: S3 Checksum Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -398,7 +398,7 @@ jobs: s3-cors-tests: name: S3 CORS Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: matrix: @@ -469,7 +469,7 @@ jobs: s3-retention-worm: name: S3 Retention WORM Integration Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -519,7 +519,7 @@ jobs: s3-versioning-stress: name: S3 Versioning Stress Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 35 steps: @@ -588,7 +588,7 @@ jobs: s3-tagging-tests: # CI job for S3 object tagging tests name: S3 Tagging Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -644,7 +644,7 @@ jobs: s3-remote-cache-tests: name: S3 Remote Cache Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: diff --git a/.github/workflows/s3-iam-tests.yml b/.github/workflows/s3-iam-tests.yml index 9d57baf978..7add0b47cc 100644 --- a/.github/workflows/s3-iam-tests.yml +++ b/.github/workflows/s3-iam-tests.yml @@ -34,7 +34,7 @@ jobs: # Unit tests for IAM components iam-unit-tests: name: IAM Unit Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: @@ -81,7 +81,7 @@ jobs: # S3 IAM integration tests with SeaweedFS services s3-iam-integration-tests: name: S3 IAM Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 25 strategy: matrix: @@ -202,7 +202,7 @@ jobs: # Distributed IAM tests s3-iam-distributed-tests: name: S3 IAM Distributed Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 25 steps: @@ -263,7 +263,7 @@ jobs: # Performance and stress tests s3-iam-performance-tests: name: S3 IAM Performance Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: diff --git a/.github/workflows/s3-keycloak-tests.yml b/.github/workflows/s3-keycloak-tests.yml index f3955ca3fc..1ec2cb32d8 100644 --- a/.github/workflows/s3-keycloak-tests.yml +++ b/.github/workflows/s3-keycloak-tests.yml @@ -30,7 +30,7 @@ jobs: # Dedicated job for Keycloak integration tests s3-keycloak-integration-tests: name: S3 Keycloak Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: diff --git a/.github/workflows/s3-mutation-regression-tests.yml b/.github/workflows/s3-mutation-regression-tests.yml index d352215176..77f2311aae 100644 --- a/.github/workflows/s3-mutation-regression-tests.yml +++ b/.github/workflows/s3-mutation-regression-tests.yml @@ -21,7 +21,7 @@ permissions: jobs: s3-versioning-regressions: name: S3 Versioning Regression Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 25 steps: @@ -75,7 +75,7 @@ jobs: s3-delete-regressions: name: S3 Delete Regression Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -114,7 +114,7 @@ jobs: s3-distributed-lock-regressions: name: S3 Distributed Lock Regression Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: diff --git a/.github/workflows/s3-policy-tests.yml b/.github/workflows/s3-policy-tests.yml index 2fbeff3474..635f75573d 100644 --- a/.github/workflows/s3-policy-tests.yml +++ b/.github/workflows/s3-policy-tests.yml @@ -38,7 +38,7 @@ jobs: # Unit tests for policy components policy-unit-tests: name: S3 Policy Unit Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: @@ -82,7 +82,7 @@ jobs: # S3 Policy Variables Integration Tests s3-policy-variables-tests: name: S3 Policy Variables Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 25 steps: @@ -192,7 +192,7 @@ jobs: # S3 Policy Enforcement Integration Tests s3-policy-enforcement-tests: name: S3 Policy Enforcement Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: matrix: @@ -317,7 +317,7 @@ jobs: # Trusted Proxy Detection Tests trusted-proxy-tests: name: Trusted Proxy Detection Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -405,7 +405,7 @@ jobs: # S3 Policy Shell Integration Tests s3-policy-shell-tests: name: S3 Policy Shell Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: diff --git a/.github/workflows/s3-proxy-signature-tests.yml b/.github/workflows/s3-proxy-signature-tests.yml index ded2068737..b66adcac2a 100644 --- a/.github/workflows/s3-proxy-signature-tests.yml +++ b/.github/workflows/s3-proxy-signature-tests.yml @@ -30,7 +30,7 @@ permissions: jobs: proxy-signature-tests: name: S3 Proxy Signature Verification Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: - name: Check out code into the Go module directory diff --git a/.github/workflows/s3-sdk-v2-routing-tests.yml b/.github/workflows/s3-sdk-v2-routing-tests.yml index 65aac2004a..b1359a9f00 100644 --- a/.github/workflows/s3-sdk-v2-routing-tests.yml +++ b/.github/workflows/s3-sdk-v2-routing-tests.yml @@ -24,7 +24,7 @@ permissions: jobs: s3-sdk-v2-routing-tests: name: S3 SDK V2 Routing Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - name: Check out code diff --git a/.github/workflows/s3-snowflake-tests.yml b/.github/workflows/s3-snowflake-tests.yml index 94163e36cd..cdf006419e 100644 --- a/.github/workflows/s3-snowflake-tests.yml +++ b/.github/workflows/s3-snowflake-tests.yml @@ -46,7 +46,7 @@ permissions: jobs: snowflake-s3compat-tests: name: Snowflake S3Compat API tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 env: WORK_DIR: /tmp/seaweedfs-snowflake-tests diff --git a/.github/workflows/s3-spark-tests.yml b/.github/workflows/s3-spark-tests.yml index 59fae691a8..59c3212b09 100644 --- a/.github/workflows/s3-spark-tests.yml +++ b/.github/workflows/s3-spark-tests.yml @@ -20,7 +20,7 @@ permissions: jobs: s3-spark-issue-repro-tests: name: S3 Spark Issue Reproduction Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 45 steps: diff --git a/.github/workflows/s3-sse-tests.yml b/.github/workflows/s3-sse-tests.yml index 2ea0531f0a..e6a8076737 100644 --- a/.github/workflows/s3-sse-tests.yml +++ b/.github/workflows/s3-sse-tests.yml @@ -36,7 +36,7 @@ defaults: jobs: s3-sse-integration-tests: name: S3 SSE Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: matrix: @@ -111,7 +111,7 @@ jobs: s3-sse-compatibility: name: S3 SSE Compatibility Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -160,7 +160,7 @@ jobs: s3-sse-metadata-persistence: name: S3 SSE Metadata Persistence Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: @@ -210,7 +210,7 @@ jobs: s3-sse-copy-operations: name: S3 SSE Copy Operations Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 25 steps: @@ -260,7 +260,7 @@ jobs: s3-sse-multipart: name: S3 SSE Multipart Upload Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 25 steps: @@ -310,7 +310,7 @@ jobs: s3-sse-performance: name: S3 SSE Performance Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 35 # Only run performance tests on master branch pushes to avoid overloading PR testing if: github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main') @@ -361,7 +361,7 @@ jobs: s3-volume-encryption: name: S3 Volume Encryption Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: diff --git a/.github/workflows/s3-tables-tests.yml b/.github/workflows/s3-tables-tests.yml index 19674a3325..b8bf48bfda 100644 --- a/.github/workflows/s3-tables-tests.yml +++ b/.github/workflows/s3-tables-tests.yml @@ -23,7 +23,7 @@ permissions: jobs: s3-tables-tests: name: S3 Tables Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -88,7 +88,7 @@ jobs: iceberg-catalog-tests: name: Iceberg Catalog Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -153,7 +153,7 @@ jobs: trino-iceberg-catalog-tests: name: Trino Iceberg Catalog Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -227,7 +227,7 @@ jobs: dremio-iceberg-catalog-tests: name: Dremio Iceberg Catalog Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -304,7 +304,7 @@ jobs: doris-iceberg-catalog-tests: name: Doris Iceberg Catalog Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 35 steps: @@ -381,7 +381,7 @@ jobs: clickhouse-iceberg-catalog-tests: name: ClickHouse Iceberg Catalog Integration Tests (${{ matrix.tag }}) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: fail-fast: false @@ -470,7 +470,7 @@ jobs: olake-iceberg-catalog-tests: name: OLake Iceberg Catalog Integration Tests (${{ matrix.tag }}) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: fail-fast: false @@ -585,7 +585,7 @@ jobs: polaris-integration-tests: name: Polaris Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -657,7 +657,7 @@ jobs: spark-iceberg-catalog-tests: name: Spark Iceberg Catalog Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -731,7 +731,7 @@ jobs: risingwave-catalog-tests: name: RisingWave Catalog Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -806,7 +806,7 @@ jobs: sts-integration-tests: name: STS Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -905,7 +905,7 @@ jobs: lakekeeper-integration-tests: name: Lakekeeper Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -969,7 +969,7 @@ jobs: unity-catalog-integration-tests: name: Unity Catalog Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -1046,7 +1046,7 @@ jobs: lancedb-namespace-tests: name: LanceDB Namespace Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -1120,7 +1120,7 @@ jobs: table-lifecycle-tests: name: Table Lifecycle Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 40 steps: @@ -1189,7 +1189,7 @@ jobs: duckdb-lance-tests: name: DuckDB Lance Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: @@ -1268,7 +1268,7 @@ jobs: spark-lance-namespace-tests: name: Spark Lance Namespace Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 40 steps: @@ -1346,7 +1346,7 @@ jobs: s3-tables-build-verification: name: S3 Tables Build Verification - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: @@ -1412,7 +1412,7 @@ jobs: s3-tables-fmt-check: name: S3 Tables Format Check - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: @@ -1464,7 +1464,7 @@ jobs: s3-tables-vet: name: S3 Tables Go Vet Check - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: diff --git a/.github/workflows/s3tests.yml b/.github/workflows/s3tests.yml index 971cd033d5..704f931214 100644 --- a/.github/workflows/s3tests.yml +++ b/.github/workflows/s3tests.yml @@ -34,7 +34,7 @@ permissions: jobs: basic-s3-tests: name: Basic S3 tests (KV store) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: - name: Check out code into the Go module directory @@ -387,7 +387,7 @@ jobs: versioning-tests: name: S3 Versioning & Object Lock tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: - name: Check out code into the Go module directory @@ -558,7 +558,7 @@ jobs: cors-tests: name: S3 CORS tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - name: Check out code into the Go module directory @@ -684,7 +684,7 @@ jobs: copy-tests: name: SeaweedFS Custom S3 Copy tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - name: Check out code into the Go module directory @@ -787,7 +787,7 @@ jobs: sql-store-tests: name: Basic S3 tests (SQL store) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: - name: Check out code into the Go module directory diff --git a/.github/workflows/samba-integration.yml b/.github/workflows/samba-integration.yml index 94b9d670d3..c88e8e1d40 100644 --- a/.github/workflows/samba-integration.yml +++ b/.github/workflows/samba-integration.yml @@ -29,7 +29,7 @@ permissions: jobs: samba-integration: name: samba-integration - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 45 steps: diff --git a/.github/workflows/sftp-tests.yml b/.github/workflows/sftp-tests.yml index 0930b06b92..db7181fc78 100644 --- a/.github/workflows/sftp-tests.yml +++ b/.github/workflows/sftp-tests.yml @@ -29,7 +29,7 @@ env: jobs: sftp-integration: name: SFTP Integration Testing - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: diff --git a/.github/workflows/tls-rotation-tests.yml b/.github/workflows/tls-rotation-tests.yml index 669ca4794e..b8ba194a45 100644 --- a/.github/workflows/tls-rotation-tests.yml +++ b/.github/workflows/tls-rotation-tests.yml @@ -28,7 +28,7 @@ permissions: jobs: tls-rotation-tests: name: TLS Rotation Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - name: Set up Go 1.x diff --git a/.github/workflows/tus-tests.yml b/.github/workflows/tus-tests.yml index 1140c7f505..6a0c0d05b6 100644 --- a/.github/workflows/tus-tests.yml +++ b/.github/workflows/tus-tests.yml @@ -24,7 +24,7 @@ defaults: jobs: tus-integration-tests: name: TUS Protocol Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: diff --git a/.github/workflows/vacuum-integration-tests.yml b/.github/workflows/vacuum-integration-tests.yml index 93eefec26e..3096e8f5b7 100644 --- a/.github/workflows/vacuum-integration-tests.yml +++ b/.github/workflows/vacuum-integration-tests.yml @@ -28,7 +28,7 @@ permissions: jobs: vacuum-integration-tests: name: Vacuum Integration Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: - name: Set up Go 1.x diff --git a/.github/workflows/volume-server-integration-tests.yml b/.github/workflows/volume-server-integration-tests.yml index b1a4569111..c5e81eb1b7 100644 --- a/.github/workflows/volume-server-integration-tests.yml +++ b/.github/workflows/volume-server-integration-tests.yml @@ -35,7 +35,7 @@ env: jobs: build-weed: name: Build SeaweedFS Binary - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: @@ -68,7 +68,7 @@ jobs: volume-server-integration-tests: name: Volume Server Integration Tests (${{ matrix.test-type }} - Shard ${{ matrix.shard }}) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 45 needs: [build-weed] strategy: