From 2b0d4bd77fbc9abddbb39b772fafe6ef8c6a9c87 Mon Sep 17 00:00:00 2001 From: Grant Slater Date: Tue, 7 Oct 2025 21:53:39 +0100 Subject: [PATCH] Add ARM64 build support --- .github/workflows/ci-cd-build-packages-1.yml | 7297 ++++++++-- .github/workflows/ci-cd-build-packages-2.yml | 8179 +++++++++-- .github/workflows/ci-cd-build-packages-3.yml | 7297 ++++++++-- .github/workflows/ci-cd-build-packages-4.yml | 2021 ++- .../workflows/ci-cd-build-packages.yml.erb | 89 +- .github/workflows/ci-cd-prepare.yml | 560 +- .github/workflows/ci-cd-prepare.yml.erb | 43 +- .../ci-cd-publish-test-production.yml | 12126 +++++++++++++--- .../ci-cd-publish-test-production.yml.erb | 27 +- .github/workflows/ci-cd-publish-test-test.yml | 11690 ++++++++++++--- .../workflows/ci-cd-publish-test-test.yml.erb | 27 +- config.yml | 5 + dev-handbook/arm64-support.md | 52 + dev-handbook/building-packages-locally.md | 8 +- dev-handbook/ci-cd-resumption.md | 4 +- dev-handbook/fixing-bugs.md | 6 +- environments/centos-8/Dockerfile | 17 +- environments/debian-11/Dockerfile | 17 +- environments/debian-12/Dockerfile | 17 +- environments/debian-13/Dockerfile | 17 +- environments/el-9/Dockerfile | 17 +- environments/ubuntu-22.04/Dockerfile | 17 +- environments/ubuntu-24.04/Dockerfile | 17 +- environments/utility/Dockerfile | 11 +- .../ci-cd/build-docker-images/build.sh | 13 +- .../ci-cd/build-docker-images/dump-image.sh | 2 +- .../ci-cd/build-jemalloc-binaries/build.sh | 2 +- .../build-ruby-packages/build-binaries.sh | 2 +- .../build-ruby-packages/build-package.sh | 23 +- .../determine-necessary-jobs.rb | 24 +- lib/ci_workflow_support.rb | 48 +- 31 files changed, 40808 insertions(+), 8867 deletions(-) create mode 100644 dev-handbook/arm64-support.md diff --git a/.github/workflows/ci-cd-build-packages-1.yml b/.github/workflows/ci-cd-build-packages-1.yml index 27260f3d..72c9a92a 100644 --- a/.github/workflows/ci-cd-build-packages-1.yml +++ b/.github/workflows/ci-cd-build-packages-1.yml @@ -30,9 +30,10 @@ jobs: ### Jemalloc ### - build_jemalloc_centos_8: - name: 'Jemalloc [centos-8]' - if: contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8];') + + build_jemalloc_centos_8_amd64: + name: 'Jemalloc [centos-8/amd64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/amd64];') runs-on: ubuntu-24.04 environment: test permissions: @@ -63,7 +64,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -82,19 +83,19 @@ jobs: - name: Build run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - ENVIRONMENT_NAME: 'centos-8' - CACHE_KEY_PREFIX: 'sccache/centos-8' + ENVIRONMENT_NAME: "centos-8" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'jemalloc-bin-centos-8' + ARTIFACT_NAME: 'jemalloc-bin-centos-8-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_jemalloc_el_9: - name: 'Jemalloc [el-9]' - if: contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') - runs-on: ubuntu-24.04 + build_jemalloc_centos_8_arm64: + name: 'Jemalloc [centos-8/arm64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/arm64];') + runs-on: ubuntu-24.04-arm environment: test permissions: id-token: write @@ -122,14 +123,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -143,37 +144,25 @@ jobs: - name: Build run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - ENVIRONMENT_NAME: 'el-9' - CACHE_KEY_PREFIX: 'sccache/el-9' + ENVIRONMENT_NAME: "centos-8" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'jemalloc-bin-el-9' + ARTIFACT_NAME: 'jemalloc-bin-centos-8-arm64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - ### Ruby ### - - - - build_ruby_centos_8-3_4-normal: - name: 'Ruby [centos-8/3.4/normal]' - + build_jemalloc_el_9_amd64: + name: 'Jemalloc [el-9/amd64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') runs-on: ubuntu-24.04 environment: test - timeout-minutes: 30 permissions: id-token: write packages: read - # Run even if a dependent job has been skipped - if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/normal];') - && !failure() && !cancelled() steps: - - - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -193,88 +182,48 @@ jobs: run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt env: CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} - - name: Fetch Ruby source - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: ruby-src-3.4.7 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-el-9-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') - env: - TARBALL: image.tar.zst - - - name: Download Docker image necessary for packaging - run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') - env: - ARTIFACT_NAME: docker-image-utility - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Load Docker image necessary for packaging - run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: TARBALL: image.tar.zst - + - run: mkdir cache - - name: Build binaries - run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + - name: Download source + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/download-source.sh env: - ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/centos-8" + JEMALLOC_VERSION: "3.6.0" - - name: Build package - run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + - name: Build + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + ENVIRONMENT_NAME: "el-9" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" - - name: Archive package artifact to Google Cloud + - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: 'jemalloc-bin-el-9-amd64' + ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - build_ruby_centos_8-3_4-jemalloc: - name: 'Ruby [centos-8/3.4/jemalloc]' - - needs: build_jemalloc_centos_8 - runs-on: ubuntu-24.04 + build_jemalloc_el_9_arm64: + name: 'Jemalloc [el-9/arm64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') + runs-on: ubuntu-24.04-arm environment: test - timeout-minutes: 30 permissions: id-token: write packages: read - # Run even if a dependent job has been skipped - if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/jemalloc];') - && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [centos-8]' did not fail - run: 'false' - if: | - needs.build_jemalloc_centos_8.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8];') - - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -294,74 +243,47 @@ jobs: run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt env: CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} - - name: Fetch Ruby source - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: ruby-src-3.4.7 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-el-9-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') - env: - TARBALL: image.tar.zst - - - name: Download Docker image necessary for packaging - run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') - env: - ARTIFACT_NAME: docker-image-utility - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Load Docker image necessary for packaging - run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-centos-8 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - run: mkdir cache - - name: Build binaries - run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + - name: Download source + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/download-source.sh env: - ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/centos-8" + JEMALLOC_VERSION: "3.6.0" - - name: Build package - run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + - name: Build + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + ENVIRONMENT_NAME: "el-9" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" - - name: Archive package artifact to Google Cloud + - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: 'jemalloc-bin-el-9-arm64' + ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_4-malloctrim: - name: 'Ruby [centos-8/3.4/malloctrim]' + + ### Ruby ### + + + + build_ruby_centos_8-3_4-normal_amd64: + name: 'Ruby [centos-8/3.4/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -371,10 +293,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -406,7 +328,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -419,7 +341,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -428,37 +350,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "malloctrim" + VARIANT_NAME: "normal" RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/centos-8" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" RUBY_PACKAGE_VERSION_ID: "3.4" RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_3-normal: - name: 'Ruby [centos-8/3.3/normal]' + build_ruby_centos_8-3_4-normal_arm64: + name: 'Ruby [centos-8/3.4/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -466,10 +389,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -493,7 +416,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -501,7 +424,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -514,7 +437,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -523,15 +446,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/centos-8" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -540,20 +463,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_normal" + ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_3-jemalloc: - name: 'Ruby [centos-8/3.3/jemalloc]' + build_ruby_centos_8-3_4-jemalloc_amd64: + name: 'Ruby [centos-8/3.4/jemalloc/amd64]' - needs: build_jemalloc_centos_8 + needs: build_jemalloc_centos_8_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -562,15 +486,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [centos-8]' did not fail + - name: Check whether 'Build Jemalloc [centos-8/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_centos_8.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8];') + needs.build_jemalloc_centos_8_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -594,7 +517,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -602,7 +525,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -615,7 +538,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -624,21 +547,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-centos-8 + ARTIFACT_NAME: jemalloc-bin-centos-8-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/centos-8" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -647,20 +569,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_3-malloctrim: - name: 'Ruby [centos-8/3.3/malloctrim]' + build_ruby_centos_8-3_4-jemalloc_arm64: + name: 'Ruby [centos-8/3.4/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_centos_8_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -668,10 +592,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [centos-8/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_centos_8_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -695,7 +623,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -703,7 +631,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -716,7 +644,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -725,35 +653,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-centos-8-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_2-normal: - name: 'Ruby [centos-8/3.2/normal]' + build_ruby_centos_8-3_4-malloctrim_amd64: + name: 'Ruby [centos-8/3.4/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -763,10 +697,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -790,7 +724,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -798,7 +732,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -811,7 +745,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -820,38 +754,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_2-jemalloc: - name: 'Ruby [centos-8/3.2/jemalloc]' + build_ruby_centos_8-3_4-malloctrim_arm64: + name: 'Ruby [centos-8/3.4/malloctrim/arm64]' - needs: build_jemalloc_centos_8 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -859,15 +793,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [centos-8]' did not fail - run: 'false' - if: | - needs.build_jemalloc_centos_8.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -891,7 +820,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -899,7 +828,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -912,7 +841,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -921,41 +850,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-centos-8 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.4_centos-8_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_2-malloctrim: - name: 'Ruby [centos-8/3.2/malloctrim]' + build_ruby_centos_8-3_3-normal_amd64: + name: 'Ruby [centos-8/3.3/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -965,10 +889,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -992,7 +916,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1000,7 +924,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1013,7 +937,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1022,37 +946,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_4_7-normal: - name: 'Ruby [centos-8/3.4.7/normal]' + build_ruby_centos_8-3_3-normal_arm64: + name: 'Ruby [centos-8/3.3/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1060,10 +985,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1087,7 +1012,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1095,7 +1020,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1108,7 +1033,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1117,15 +1042,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/centos-8" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1134,20 +1059,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_normal" + ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_4_7-jemalloc: - name: 'Ruby [centos-8/3.4.7/jemalloc]' + build_ruby_centos_8-3_3-jemalloc_amd64: + name: 'Ruby [centos-8/3.3/jemalloc/amd64]' - needs: build_jemalloc_centos_8 + needs: build_jemalloc_centos_8_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -1156,15 +1082,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [centos-8]' did not fail + - name: Check whether 'Build Jemalloc [centos-8/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_centos_8.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8];') + needs.build_jemalloc_centos_8_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1188,7 +1113,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1196,7 +1121,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1209,7 +1134,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1218,21 +1143,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-centos-8 + ARTIFACT_NAME: jemalloc-bin-centos-8-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/centos-8" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1241,20 +1165,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_4_7-malloctrim: - name: 'Ruby [centos-8/3.4.7/malloctrim]' + build_ruby_centos_8-3_3-jemalloc_arm64: + name: 'Ruby [centos-8/3.3/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_centos_8_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1262,10 +1188,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [centos-8/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_centos_8_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1289,7 +1219,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1297,7 +1227,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1310,7 +1240,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1319,35 +1249,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-centos-8-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_3_9-normal: - name: 'Ruby [centos-8/3.3.9/normal]' + build_ruby_centos_8-3_3-malloctrim_amd64: + name: 'Ruby [centos-8/3.3/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1357,10 +1293,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1392,7 +1328,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1405,7 +1341,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1414,38 +1350,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_3_9-jemalloc: - name: 'Ruby [centos-8/3.3.9/jemalloc]' + build_ruby_centos_8-3_3-malloctrim_arm64: + name: 'Ruby [centos-8/3.3/malloctrim/arm64]' - needs: build_jemalloc_centos_8 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1453,15 +1389,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [centos-8]' did not fail - run: 'false' - if: | - needs.build_jemalloc_centos_8.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1493,7 +1424,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1506,7 +1437,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1515,41 +1446,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-centos-8 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.3_centos-8_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_3_9-malloctrim: - name: 'Ruby [centos-8/3.3.9/malloctrim]' + build_ruby_centos_8-3_2-normal_amd64: + name: 'Ruby [centos-8/3.2/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1559,10 +1485,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1586,7 +1512,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1594,7 +1520,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1607,7 +1533,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1616,37 +1542,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_2_9-normal: - name: 'Ruby [centos-8/3.2.9/normal]' + build_ruby_centos_8-3_2-normal_arm64: + name: 'Ruby [centos-8/3.2/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1654,10 +1581,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1689,7 +1616,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1702,7 +1629,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1711,15 +1638,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/centos-8" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1728,20 +1655,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_normal" + ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_2_9-jemalloc: - name: 'Ruby [centos-8/3.2.9/jemalloc]' + build_ruby_centos_8-3_2-jemalloc_amd64: + name: 'Ruby [centos-8/3.2/jemalloc/amd64]' - needs: build_jemalloc_centos_8 + needs: build_jemalloc_centos_8_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -1750,15 +1678,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [centos-8]' did not fail + - name: Check whether 'Build Jemalloc [centos-8/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_centos_8.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8];') + needs.build_jemalloc_centos_8_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1790,7 +1717,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1803,7 +1730,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1812,21 +1739,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-centos-8 + ARTIFACT_NAME: jemalloc-bin-centos-8-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/centos-8" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1835,20 +1761,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_centos_8-3_2_9-malloctrim: - name: 'Ruby [centos-8/3.2.9/malloctrim]' + build_ruby_centos_8-3_2-jemalloc_arm64: + name: 'Ruby [centos-8/3.2/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_centos_8_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1856,10 +1784,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [centos-8/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_centos_8_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1891,7 +1823,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1904,7 +1836,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1913,36 +1845,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-centos-8-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/centos-8" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "centos-8" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - build_ruby_el_9-3_4-normal: - name: 'Ruby [el-9/3.4/normal]' + build_ruby_centos_8-3_2-malloctrim_amd64: + name: 'Ruby [centos-8/3.2/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1952,10 +1889,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1979,20 +1916,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2000,7 +1937,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2009,38 +1946,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_el-9_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_4-jemalloc: - name: 'Ruby [el-9/3.4/jemalloc]' + build_ruby_centos_8-3_2-malloctrim_arm64: + name: 'Ruby [centos-8/3.2/malloctrim/arm64]' - needs: build_jemalloc_el_9 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2048,15 +1985,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [el-9]' did not fail - run: 'false' - if: | - needs.build_jemalloc_el_9.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2080,20 +2012,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2101,7 +2033,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2110,41 +2042,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-el-9 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_el-9_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.2_centos-8_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_4-malloctrim: - name: 'Ruby [el-9/3.4/malloctrim]' + build_ruby_centos_8-3_4_7-normal_amd64: + name: 'Ruby [centos-8/3.4.7/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2154,10 +2081,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2187,14 +2114,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2202,7 +2129,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2211,37 +2138,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_el-9_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_3-normal: - name: 'Ruby [el-9/3.3/normal]' + build_ruby_centos_8-3_4_7-normal_arm64: + name: 'Ruby [centos-8/3.4.7/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2249,10 +2177,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2276,20 +2204,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2297,7 +2225,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2306,37 +2234,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" + ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/el-9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" + DISTRIBUTION_NAME: "centos-8" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_el-9_normal" + ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_3-jemalloc: - name: 'Ruby [el-9/3.3/jemalloc]' + build_ruby_centos_8-3_4_7-jemalloc_amd64: + name: 'Ruby [centos-8/3.4.7/jemalloc/amd64]' - needs: build_jemalloc_el_9 + needs: build_jemalloc_centos_8_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -2345,15 +2274,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [el-9]' did not fail + - name: Check whether 'Build Jemalloc [centos-8/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_el_9.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') + needs.build_jemalloc_centos_8_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2377,20 +2305,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2398,7 +2326,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2407,43 +2335,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-el-9 + ARTIFACT_NAME: jemalloc-bin-centos-8-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" + ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/el-9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" + DISTRIBUTION_NAME: "centos-8" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_el-9_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_3-malloctrim: - name: 'Ruby [el-9/3.3/malloctrim]' + build_ruby_centos_8-3_4_7-jemalloc_arm64: + name: 'Ruby [centos-8/3.4.7/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_centos_8_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2451,10 +2380,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [centos-8/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_centos_8_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2478,20 +2411,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2499,7 +2432,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2508,35 +2441,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-centos-8-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_el-9_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_2-normal: - name: 'Ruby [el-9/3.2/normal]' + build_ruby_centos_8-3_4_7-malloctrim_amd64: + name: 'Ruby [centos-8/3.4.7/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2546,10 +2485,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2573,20 +2512,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2594,7 +2533,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2603,38 +2542,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_el-9_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_2-jemalloc: - name: 'Ruby [el-9/3.2/jemalloc]' + build_ruby_centos_8-3_4_7-malloctrim_arm64: + name: 'Ruby [centos-8/3.4.7/malloctrim/arm64]' - needs: build_jemalloc_el_9 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2642,15 +2581,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [el-9]' did not fail - run: 'false' - if: | - needs.build_jemalloc_el_9.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2674,20 +2608,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2695,7 +2629,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2704,41 +2638,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-el-9 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_el-9_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.4.7_centos-8_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_2-malloctrim: - name: 'Ruby [el-9/3.2/malloctrim]' + build_ruby_centos_8-3_3_9-normal_amd64: + name: 'Ruby [centos-8/3.3.9/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2748,10 +2677,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2775,20 +2704,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2796,7 +2725,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2805,37 +2734,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_el-9_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_1-normal: - name: 'Ruby [el-9/3.1/normal]' + build_ruby_centos_8-3_3_9-normal_arm64: + name: 'Ruby [centos-8/3.3.9/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2843,10 +2773,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2870,20 +2800,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2891,7 +2821,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2900,37 +2830,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" + ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/el-9" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" + DISTRIBUTION_NAME: "centos-8" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_el-9_normal" + ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_1-jemalloc: - name: 'Ruby [el-9/3.1/jemalloc]' + build_ruby_centos_8-3_3_9-jemalloc_amd64: + name: 'Ruby [centos-8/3.3.9/jemalloc/amd64]' - needs: build_jemalloc_el_9 + needs: build_jemalloc_centos_8_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -2939,15 +2870,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [el-9]' did not fail + - name: Check whether 'Build Jemalloc [centos-8/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_el_9.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') + needs.build_jemalloc_centos_8_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2971,20 +2901,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -2992,7 +2922,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3001,43 +2931,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-el-9 + ARTIFACT_NAME: jemalloc-bin-centos-8-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" + ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/el-9" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" + DISTRIBUTION_NAME: "centos-8" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_el-9_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_1-malloctrim: - name: 'Ruby [el-9/3.1/malloctrim]' + build_ruby_centos_8-3_3_9-jemalloc_arm64: + name: 'Ruby [centos-8/3.3.9/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_centos_8_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3045,10 +2976,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [centos-8/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_centos_8_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3072,20 +3007,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3093,7 +3028,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3102,35 +3037,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-centos-8-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_el-9_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_4_7-normal: - name: 'Ruby [el-9/3.4.7/normal]' + build_ruby_centos_8-3_3_9-malloctrim_amd64: + name: 'Ruby [centos-8/3.3.9/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3140,10 +3081,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3167,20 +3108,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3188,7 +3129,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3197,38 +3138,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_4_7-jemalloc: - name: 'Ruby [el-9/3.4.7/jemalloc]' + build_ruby_centos_8-3_3_9-malloctrim_arm64: + name: 'Ruby [centos-8/3.3.9/malloctrim/arm64]' - needs: build_jemalloc_el_9 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3236,15 +3177,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [el-9]' did not fail - run: 'false' - if: | - needs.build_jemalloc_el_9.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3268,20 +3204,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3289,7 +3225,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3298,41 +3234,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-el-9 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.3.9_centos-8_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_4_7-malloctrim: - name: 'Ruby [el-9/3.4.7/malloctrim]' + build_ruby_centos_8-3_2_9-normal_amd64: + name: 'Ruby [centos-8/3.2.9/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3342,10 +3273,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3369,20 +3300,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3390,7 +3321,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3399,37 +3330,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_3_9-normal: - name: 'Ruby [el-9/3.3.9/normal]' + build_ruby_centos_8-3_2_9-normal_arm64: + name: 'Ruby [centos-8/3.2.9/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3437,10 +3369,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3464,20 +3396,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3485,7 +3417,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3494,37 +3426,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" + ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/el-9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" + DISTRIBUTION_NAME: "centos-8" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_normal" + ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_3_9-jemalloc: - name: 'Ruby [el-9/3.3.9/jemalloc]' + build_ruby_centos_8-3_2_9-jemalloc_amd64: + name: 'Ruby [centos-8/3.2.9/jemalloc/amd64]' - needs: build_jemalloc_el_9 + needs: build_jemalloc_centos_8_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -3533,15 +3466,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [el-9]' did not fail + - name: Check whether 'Build Jemalloc [centos-8/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_el_9.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') + needs.build_jemalloc_centos_8_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3565,20 +3497,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3586,7 +3518,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3595,43 +3527,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-el-9 + ARTIFACT_NAME: jemalloc-bin-centos-8-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" + ENVIRONMENT_NAME: "centos-8" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/el-9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" + DISTRIBUTION_NAME: "centos-8" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_3_9-malloctrim: - name: 'Ruby [el-9/3.3.9/malloctrim]' + build_ruby_centos_8-3_2_9-jemalloc_arm64: + name: 'Ruby [centos-8/3.2.9/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_centos_8_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3639,10 +3572,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [centos-8/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_centos_8_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3666,20 +3603,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3687,7 +3624,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3696,35 +3633,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-centos-8-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/el-9" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_2_9-normal: - name: 'Ruby [el-9/3.2.9/normal]' + build_ruby_centos_8-3_2_9-malloctrim_amd64: + name: 'Ruby [centos-8/3.2.9/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3734,10 +3677,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3767,14 +3710,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3782,7 +3725,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3791,38 +3734,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "normal" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/el-9" + CACHE_KEY_PREFIX: "sccache/centos-8/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_2_9-jemalloc: - name: 'Ruby [el-9/3.2.9/jemalloc]' + build_ruby_centos_8-3_2_9-malloctrim_arm64: + name: 'Ruby [centos-8/3.2.9/malloctrim/arm64]' - needs: build_jemalloc_el_9 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3830,15 +3773,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [el-9]' did not fail - run: 'false' - if: | - needs.build_jemalloc_el_9.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3868,14 +3806,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-centos-8-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image centos-8;') env: TARBALL: image.tar.zst @@ -3883,7 +3821,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3892,41 +3830,38 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-el-9 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "jemalloc" + ENVIRONMENT_NAME: "centos-8" + VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/el-9" + CACHE_KEY_PREFIX: "sccache/centos-8/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "centos-8" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "RPM" RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.2.9_centos-8_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_2_9-malloctrim: - name: 'Ruby [el-9/3.2.9/malloctrim]' + + + build_ruby_el_9-3_4-normal_amd64: + name: 'Ruby [el-9/3.4/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3936,10 +3871,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3963,7 +3898,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -3971,7 +3906,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-el-9-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -3984,7 +3919,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3993,37 +3928,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_el-9_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_1_7-normal: - name: 'Ruby [el-9/3.1.7/normal]' + build_ruby_el_9-3_4-normal_arm64: + name: 'Ruby [el-9/3.4/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4031,10 +3967,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4058,7 +3994,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -4066,7 +4002,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-el-9-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -4079,7 +4015,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4088,15 +4024,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "el-9" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/el-9" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -4105,20 +4041,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_normal" + ARTIFACT_NAME: "ruby-pkg_3.4_el-9_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_1_7-jemalloc: - name: 'Ruby [el-9/3.1.7/jemalloc]' + build_ruby_el_9-3_4-jemalloc_amd64: + name: 'Ruby [el-9/3.4/jemalloc/amd64]' - needs: build_jemalloc_el_9 + needs: build_jemalloc_el_9_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -4127,15 +4064,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [el-9]' did not fail + - name: Check whether 'Build Jemalloc [el-9/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_el_9.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];') + needs.build_jemalloc_el_9_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4159,7 +4095,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -4167,7 +4103,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-el-9-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -4180,7 +4116,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4189,21 +4125,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-el-9 + ARTIFACT_NAME: jemalloc-bin-el-9-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "el-9" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/el-9" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -4212,20 +4147,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.4_el-9_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_el_9-3_1_7-malloctrim: - name: 'Ruby [el-9/3.1.7/malloctrim]' + build_ruby_el_9-3_4-jemalloc_arm64: + name: 'Ruby [el-9/3.4/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_el_9_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4233,10 +4170,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [el-9/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4260,7 +4201,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -4268,7 +4209,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-el-9-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -4281,7 +4222,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4290,107 +4231,55 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "el-9" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "el-9" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "RPM" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_el-9_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + build_ruby_el_9-3_4-malloctrim_amd64: + name: 'Ruby [el-9/3.4/malloctrim/amd64]' - - ### Finalize ### - - finalize: - name: Finalize - needs: - - - build_jemalloc_centos_8 - - - build_ruby_centos_8-3_4-normal - - build_ruby_centos_8-3_4-jemalloc - - build_ruby_centos_8-3_4-malloctrim - - - build_ruby_centos_8-3_3-normal - - build_ruby_centos_8-3_3-jemalloc - - build_ruby_centos_8-3_3-malloctrim - - - build_ruby_centos_8-3_2-normal - - build_ruby_centos_8-3_2-jemalloc - - build_ruby_centos_8-3_2-malloctrim - - - build_ruby_centos_8-3_4_7-normal - - build_ruby_centos_8-3_4_7-jemalloc - - build_ruby_centos_8-3_4_7-malloctrim - - - build_ruby_centos_8-3_3_9-normal - - build_ruby_centos_8-3_3_9-jemalloc - - build_ruby_centos_8-3_3_9-malloctrim - - - build_ruby_centos_8-3_2_9-normal - - build_ruby_centos_8-3_2_9-jemalloc - - build_ruby_centos_8-3_2_9-malloctrim - - - build_jemalloc_el_9 - - - build_ruby_el_9-3_4-normal - - build_ruby_el_9-3_4-jemalloc - - build_ruby_el_9-3_4-malloctrim - - - build_ruby_el_9-3_3-normal - - build_ruby_el_9-3_3-jemalloc - - build_ruby_el_9-3_3-malloctrim - - - build_ruby_el_9-3_2-normal - - build_ruby_el_9-3_2-jemalloc - - build_ruby_el_9-3_2-malloctrim - - - build_ruby_el_9-3_1-normal - - build_ruby_el_9-3_1-jemalloc - - build_ruby_el_9-3_1-malloctrim - - - build_ruby_el_9-3_4_7-normal - - build_ruby_el_9-3_4_7-jemalloc - - build_ruby_el_9-3_4_7-malloctrim - - - build_ruby_el_9-3_3_9-normal - - build_ruby_el_9-3_3_9-jemalloc - - build_ruby_el_9-3_3_9-malloctrim - - - build_ruby_el_9-3_2_9-normal - - build_ruby_el_9-3_2_9-jemalloc - - build_ruby_el_9-3_2_9-malloctrim - - - build_ruby_el_9-3_1_7-normal - - build_ruby_el_9-3_1_7-jemalloc - - build_ruby_el_9-3_1_7-malloctrim runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: 'always()' permissions: id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/malloctrim/amd64];') + && !failure() && !cancelled() steps: + + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -4400,293 +4289,5025 @@ jobs: uses: google-github-actions/setup-gcloud@v3 with: version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - ### Publish all artifacts in Google Cloud as Github Actions artifacts ### - # We publish these artifacts in a dedicated job instead - # of in each job individually, because the individual jobs - # could be skipped during a re-run. - - - name: Download Jemalloc binary artifacts from Google Cloud - run: ./internal-scripts/ci-cd/download-artifacts.sh + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') env: - ARTIFACT_NAMES: | - jemalloc-bin-centos-8 - jemalloc-bin-el-9 - ARTIFACT_PATH: artifacts - CLEAR: true + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Archive Jemalloc binary artifact [centos-8] to Github - uses: actions/upload-artifact@v4 - with: - name: 'jemalloc-bin-centos-8' - path: 'artifacts/jemalloc-bin-centos-8' - compression-level: 0 - - name: Archive Jemalloc binary artifact [el-9] to Github - uses: actions/upload-artifact@v4 - with: - name: 'jemalloc-bin-el-9' - path: 'artifacts/jemalloc-bin-el-9' - compression-level: 0 + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst - - name: Download Ruby package artifacts from Google Cloud - run: ./internal-scripts/ci-cd/download-artifacts.sh + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAMES: 'ruby-pkg_3.4_centos-8_normal ruby-pkg_3.4_centos-8_jemalloc ruby-pkg_3.4_centos-8_malloctrim ruby-pkg_3.3_centos-8_normal ruby-pkg_3.3_centos-8_jemalloc ruby-pkg_3.3_centos-8_malloctrim ruby-pkg_3.2_centos-8_normal ruby-pkg_3.2_centos-8_jemalloc ruby-pkg_3.2_centos-8_malloctrim ruby-pkg_3.4.7_centos-8_normal ruby-pkg_3.4.7_centos-8_jemalloc ruby-pkg_3.4.7_centos-8_malloctrim ruby-pkg_3.3.9_centos-8_normal ruby-pkg_3.3.9_centos-8_jemalloc ruby-pkg_3.3.9_centos-8_malloctrim ruby-pkg_3.2.9_centos-8_normal ruby-pkg_3.2.9_centos-8_jemalloc ruby-pkg_3.2.9_centos-8_malloctrim ruby-pkg_3.4_el-9_normal ruby-pkg_3.4_el-9_jemalloc ruby-pkg_3.4_el-9_malloctrim ruby-pkg_3.3_el-9_normal ruby-pkg_3.3_el-9_jemalloc ruby-pkg_3.3_el-9_malloctrim ruby-pkg_3.2_el-9_normal ruby-pkg_3.2_el-9_jemalloc ruby-pkg_3.2_el-9_malloctrim ruby-pkg_3.1_el-9_normal ruby-pkg_3.1_el-9_jemalloc ruby-pkg_3.1_el-9_malloctrim ruby-pkg_3.4.7_el-9_normal ruby-pkg_3.4.7_el-9_jemalloc ruby-pkg_3.4.7_el-9_malloctrim ruby-pkg_3.3.9_el-9_normal ruby-pkg_3.3.9_el-9_jemalloc ruby-pkg_3.3.9_el-9_malloctrim ruby-pkg_3.2.9_el-9_normal ruby-pkg_3.2.9_el-9_jemalloc ruby-pkg_3.2.9_el-9_malloctrim ruby-pkg_3.1.7_el-9_normal ruby-pkg_3.1.7_el-9_jemalloc ruby-pkg_3.1.7_el-9_malloctrim' - ARTIFACT_PATH: artifacts - CLEAR: true + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_normal] to Github - uses: actions/upload-artifact@v4 - with: - name: ruby-pkg_3.4_centos-8_normal - path: artifacts/ruby-pkg_3.4_centos-8_normal - compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_jemalloc] to Github - uses: actions/upload-artifact@v4 - with: - name: ruby-pkg_3.4_centos-8_jemalloc - path: artifacts/ruby-pkg_3.4_centos-8_jemalloc - compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_malloctrim] to Github - uses: actions/upload-artifact@v4 - with: - name: ruby-pkg_3.4_centos-8_malloctrim - path: artifacts/ruby-pkg_3.4_centos-8_malloctrim + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_el-9_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_4-malloctrim_arm64: + name: 'Ruby [el-9/3.4/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_el-9_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3-normal_amd64: + name: 'Ruby [el-9/3.3/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_el-9_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3-normal_arm64: + name: 'Ruby [el-9/3.3/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_el-9_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3-jemalloc_amd64: + name: 'Ruby [el-9/3.3/jemalloc/amd64]' + + needs: build_jemalloc_el_9_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_el-9_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3-jemalloc_arm64: + name: 'Ruby [el-9/3.3/jemalloc/arm64]' + + needs: build_jemalloc_el_9_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_el-9_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3-malloctrim_amd64: + name: 'Ruby [el-9/3.3/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_el-9_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3-malloctrim_arm64: + name: 'Ruby [el-9/3.3/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_el-9_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2-normal_amd64: + name: 'Ruby [el-9/3.2/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_el-9_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2-normal_arm64: + name: 'Ruby [el-9/3.2/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_el-9_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2-jemalloc_amd64: + name: 'Ruby [el-9/3.2/jemalloc/amd64]' + + needs: build_jemalloc_el_9_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_el-9_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2-jemalloc_arm64: + name: 'Ruby [el-9/3.2/jemalloc/arm64]' + + needs: build_jemalloc_el_9_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_el-9_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2-malloctrim_amd64: + name: 'Ruby [el-9/3.2/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_el-9_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2-malloctrim_arm64: + name: 'Ruby [el-9/3.2/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_el-9_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1-normal_amd64: + name: 'Ruby [el-9/3.1/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_el-9_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1-normal_arm64: + name: 'Ruby [el-9/3.1/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_el-9_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1-jemalloc_amd64: + name: 'Ruby [el-9/3.1/jemalloc/amd64]' + + needs: build_jemalloc_el_9_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_el-9_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1-jemalloc_arm64: + name: 'Ruby [el-9/3.1/jemalloc/arm64]' + + needs: build_jemalloc_el_9_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_el-9_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1-malloctrim_amd64: + name: 'Ruby [el-9/3.1/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_el-9_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1-malloctrim_arm64: + name: 'Ruby [el-9/3.1/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_el-9_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_4_7-normal_amd64: + name: 'Ruby [el-9/3.4.7/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_4_7-normal_arm64: + name: 'Ruby [el-9/3.4.7/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_4_7-jemalloc_amd64: + name: 'Ruby [el-9/3.4.7/jemalloc/amd64]' + + needs: build_jemalloc_el_9_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_4_7-jemalloc_arm64: + name: 'Ruby [el-9/3.4.7/jemalloc/arm64]' + + needs: build_jemalloc_el_9_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_4_7-malloctrim_amd64: + name: 'Ruby [el-9/3.4.7/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_4_7-malloctrim_arm64: + name: 'Ruby [el-9/3.4.7/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_el-9_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3_9-normal_amd64: + name: 'Ruby [el-9/3.3.9/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3_9-normal_arm64: + name: 'Ruby [el-9/3.3.9/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3_9-jemalloc_amd64: + name: 'Ruby [el-9/3.3.9/jemalloc/amd64]' + + needs: build_jemalloc_el_9_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3_9-jemalloc_arm64: + name: 'Ruby [el-9/3.3.9/jemalloc/arm64]' + + needs: build_jemalloc_el_9_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3_9-malloctrim_amd64: + name: 'Ruby [el-9/3.3.9/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_3_9-malloctrim_arm64: + name: 'Ruby [el-9/3.3.9/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_el-9_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2_9-normal_amd64: + name: 'Ruby [el-9/3.2.9/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2_9-normal_arm64: + name: 'Ruby [el-9/3.2.9/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2_9-jemalloc_amd64: + name: 'Ruby [el-9/3.2.9/jemalloc/amd64]' + + needs: build_jemalloc_el_9_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2_9-jemalloc_arm64: + name: 'Ruby [el-9/3.2.9/jemalloc/arm64]' + + needs: build_jemalloc_el_9_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2_9-malloctrim_amd64: + name: 'Ruby [el-9/3.2.9/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_2_9-malloctrim_arm64: + name: 'Ruby [el-9/3.2.9/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_el-9_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1_7-normal_amd64: + name: 'Ruby [el-9/3.1.7/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1_7-normal_arm64: + name: 'Ruby [el-9/3.1.7/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1_7-jemalloc_amd64: + name: 'Ruby [el-9/3.1.7/jemalloc/amd64]' + + needs: build_jemalloc_el_9_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1_7-jemalloc_arm64: + name: 'Ruby [el-9/3.1.7/jemalloc/arm64]' + + needs: build_jemalloc_el_9_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [el-9/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_el_9_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1_7-malloctrim_amd64: + name: 'Ruby [el-9/3.1.7/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/el-9/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_el_9-3_1_7-malloctrim_arm64: + name: 'Ruby [el-9/3.1.7/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image el-9;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "el-9" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/el-9/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "el-9" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "RPM" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_el-9_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + ### Finalize ### + + finalize: + name: Finalize + needs: + + - build_jemalloc_centos_8_amd64 + - build_jemalloc_centos_8_arm64 + + - build_ruby_centos_8-3_4-normal_amd64 + - build_ruby_centos_8-3_4-normal_arm64 + - build_ruby_centos_8-3_4-jemalloc_amd64 + - build_ruby_centos_8-3_4-jemalloc_arm64 + - build_ruby_centos_8-3_4-malloctrim_amd64 + - build_ruby_centos_8-3_4-malloctrim_arm64 + + - build_ruby_centos_8-3_3-normal_amd64 + - build_ruby_centos_8-3_3-normal_arm64 + - build_ruby_centos_8-3_3-jemalloc_amd64 + - build_ruby_centos_8-3_3-jemalloc_arm64 + - build_ruby_centos_8-3_3-malloctrim_amd64 + - build_ruby_centos_8-3_3-malloctrim_arm64 + + - build_ruby_centos_8-3_2-normal_amd64 + - build_ruby_centos_8-3_2-normal_arm64 + - build_ruby_centos_8-3_2-jemalloc_amd64 + - build_ruby_centos_8-3_2-jemalloc_arm64 + - build_ruby_centos_8-3_2-malloctrim_amd64 + - build_ruby_centos_8-3_2-malloctrim_arm64 + + - build_ruby_centos_8-3_4_7-normal_amd64 + - build_ruby_centos_8-3_4_7-normal_arm64 + - build_ruby_centos_8-3_4_7-jemalloc_amd64 + - build_ruby_centos_8-3_4_7-jemalloc_arm64 + - build_ruby_centos_8-3_4_7-malloctrim_amd64 + - build_ruby_centos_8-3_4_7-malloctrim_arm64 + + - build_ruby_centos_8-3_3_9-normal_amd64 + - build_ruby_centos_8-3_3_9-normal_arm64 + - build_ruby_centos_8-3_3_9-jemalloc_amd64 + - build_ruby_centos_8-3_3_9-jemalloc_arm64 + - build_ruby_centos_8-3_3_9-malloctrim_amd64 + - build_ruby_centos_8-3_3_9-malloctrim_arm64 + + - build_ruby_centos_8-3_2_9-normal_amd64 + - build_ruby_centos_8-3_2_9-normal_arm64 + - build_ruby_centos_8-3_2_9-jemalloc_amd64 + - build_ruby_centos_8-3_2_9-jemalloc_arm64 + - build_ruby_centos_8-3_2_9-malloctrim_amd64 + - build_ruby_centos_8-3_2_9-malloctrim_arm64 + + - build_jemalloc_el_9_amd64 + - build_jemalloc_el_9_arm64 + + - build_ruby_el_9-3_4-normal_amd64 + - build_ruby_el_9-3_4-normal_arm64 + - build_ruby_el_9-3_4-jemalloc_amd64 + - build_ruby_el_9-3_4-jemalloc_arm64 + - build_ruby_el_9-3_4-malloctrim_amd64 + - build_ruby_el_9-3_4-malloctrim_arm64 + + - build_ruby_el_9-3_3-normal_amd64 + - build_ruby_el_9-3_3-normal_arm64 + - build_ruby_el_9-3_3-jemalloc_amd64 + - build_ruby_el_9-3_3-jemalloc_arm64 + - build_ruby_el_9-3_3-malloctrim_amd64 + - build_ruby_el_9-3_3-malloctrim_arm64 + + - build_ruby_el_9-3_2-normal_amd64 + - build_ruby_el_9-3_2-normal_arm64 + - build_ruby_el_9-3_2-jemalloc_amd64 + - build_ruby_el_9-3_2-jemalloc_arm64 + - build_ruby_el_9-3_2-malloctrim_amd64 + - build_ruby_el_9-3_2-malloctrim_arm64 + + - build_ruby_el_9-3_1-normal_amd64 + - build_ruby_el_9-3_1-normal_arm64 + - build_ruby_el_9-3_1-jemalloc_amd64 + - build_ruby_el_9-3_1-jemalloc_arm64 + - build_ruby_el_9-3_1-malloctrim_amd64 + - build_ruby_el_9-3_1-malloctrim_arm64 + + - build_ruby_el_9-3_4_7-normal_amd64 + - build_ruby_el_9-3_4_7-normal_arm64 + - build_ruby_el_9-3_4_7-jemalloc_amd64 + - build_ruby_el_9-3_4_7-jemalloc_arm64 + - build_ruby_el_9-3_4_7-malloctrim_amd64 + - build_ruby_el_9-3_4_7-malloctrim_arm64 + + - build_ruby_el_9-3_3_9-normal_amd64 + - build_ruby_el_9-3_3_9-normal_arm64 + - build_ruby_el_9-3_3_9-jemalloc_amd64 + - build_ruby_el_9-3_3_9-jemalloc_arm64 + - build_ruby_el_9-3_3_9-malloctrim_amd64 + - build_ruby_el_9-3_3_9-malloctrim_arm64 + + - build_ruby_el_9-3_2_9-normal_amd64 + - build_ruby_el_9-3_2_9-normal_arm64 + - build_ruby_el_9-3_2_9-jemalloc_amd64 + - build_ruby_el_9-3_2_9-jemalloc_arm64 + - build_ruby_el_9-3_2_9-malloctrim_amd64 + - build_ruby_el_9-3_2_9-malloctrim_arm64 + + - build_ruby_el_9-3_1_7-normal_amd64 + - build_ruby_el_9-3_1_7-normal_arm64 + - build_ruby_el_9-3_1_7-jemalloc_amd64 + - build_ruby_el_9-3_1_7-jemalloc_arm64 + - build_ruby_el_9-3_1_7-malloctrim_amd64 + - build_ruby_el_9-3_1_7-malloctrim_arm64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: 'always()' + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + + ### Publish all artifacts in Google Cloud as Github Actions artifacts ### + # We publish these artifacts in a dedicated job instead + # of in each job individually, because the individual jobs + # could be skipped during a re-run. + + - name: Download Jemalloc binary artifacts from Google Cloud + run: ./internal-scripts/ci-cd/download-artifacts.sh + env: + ARTIFACT_NAMES: | + jemalloc-bin-centos-8-amd64 + jemalloc-bin-centos-8-arm64 + jemalloc-bin-el-9-amd64 + jemalloc-bin-el-9-arm64 + ARTIFACT_PATH: artifacts + CLEAR: true + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Archive Jemalloc binary artifact [centos-8/amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-centos-8-amd64' + path: 'artifacts/jemalloc-bin-centos-8-amd64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [centos-8/arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-centos-8-arm64' + path: 'artifacts/jemalloc-bin-centos-8-arm64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [el-9/amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-el-9-amd64' + path: 'artifacts/jemalloc-bin-el-9-amd64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [el-9/arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-el-9-arm64' + path: 'artifacts/jemalloc-bin-el-9-arm64' + compression-level: 0 + + - name: Download Ruby package artifacts from Google Cloud + run: ./internal-scripts/ci-cd/download-artifacts.sh + env: + ARTIFACT_NAMES: 'ruby-pkg_3.4_centos-8_normal_amd64 ruby-pkg_3.4_centos-8_normal_arm64 ruby-pkg_3.4_centos-8_jemalloc_amd64 ruby-pkg_3.4_centos-8_jemalloc_arm64 ruby-pkg_3.4_centos-8_malloctrim_amd64 ruby-pkg_3.4_centos-8_malloctrim_arm64 ruby-pkg_3.3_centos-8_normal_amd64 ruby-pkg_3.3_centos-8_normal_arm64 ruby-pkg_3.3_centos-8_jemalloc_amd64 ruby-pkg_3.3_centos-8_jemalloc_arm64 ruby-pkg_3.3_centos-8_malloctrim_amd64 ruby-pkg_3.3_centos-8_malloctrim_arm64 ruby-pkg_3.2_centos-8_normal_amd64 ruby-pkg_3.2_centos-8_normal_arm64 ruby-pkg_3.2_centos-8_jemalloc_amd64 ruby-pkg_3.2_centos-8_jemalloc_arm64 ruby-pkg_3.2_centos-8_malloctrim_amd64 ruby-pkg_3.2_centos-8_malloctrim_arm64 ruby-pkg_3.4.7_centos-8_normal_amd64 ruby-pkg_3.4.7_centos-8_normal_arm64 ruby-pkg_3.4.7_centos-8_jemalloc_amd64 ruby-pkg_3.4.7_centos-8_jemalloc_arm64 ruby-pkg_3.4.7_centos-8_malloctrim_amd64 ruby-pkg_3.4.7_centos-8_malloctrim_arm64 ruby-pkg_3.3.9_centos-8_normal_amd64 ruby-pkg_3.3.9_centos-8_normal_arm64 ruby-pkg_3.3.9_centos-8_jemalloc_amd64 ruby-pkg_3.3.9_centos-8_jemalloc_arm64 ruby-pkg_3.3.9_centos-8_malloctrim_amd64 ruby-pkg_3.3.9_centos-8_malloctrim_arm64 ruby-pkg_3.2.9_centos-8_normal_amd64 ruby-pkg_3.2.9_centos-8_normal_arm64 ruby-pkg_3.2.9_centos-8_jemalloc_amd64 ruby-pkg_3.2.9_centos-8_jemalloc_arm64 ruby-pkg_3.2.9_centos-8_malloctrim_amd64 ruby-pkg_3.2.9_centos-8_malloctrim_arm64 ruby-pkg_3.4_el-9_normal_amd64 ruby-pkg_3.4_el-9_normal_arm64 ruby-pkg_3.4_el-9_jemalloc_amd64 ruby-pkg_3.4_el-9_jemalloc_arm64 ruby-pkg_3.4_el-9_malloctrim_amd64 ruby-pkg_3.4_el-9_malloctrim_arm64 ruby-pkg_3.3_el-9_normal_amd64 ruby-pkg_3.3_el-9_normal_arm64 ruby-pkg_3.3_el-9_jemalloc_amd64 ruby-pkg_3.3_el-9_jemalloc_arm64 ruby-pkg_3.3_el-9_malloctrim_amd64 ruby-pkg_3.3_el-9_malloctrim_arm64 ruby-pkg_3.2_el-9_normal_amd64 ruby-pkg_3.2_el-9_normal_arm64 ruby-pkg_3.2_el-9_jemalloc_amd64 ruby-pkg_3.2_el-9_jemalloc_arm64 ruby-pkg_3.2_el-9_malloctrim_amd64 ruby-pkg_3.2_el-9_malloctrim_arm64 ruby-pkg_3.1_el-9_normal_amd64 ruby-pkg_3.1_el-9_normal_arm64 ruby-pkg_3.1_el-9_jemalloc_amd64 ruby-pkg_3.1_el-9_jemalloc_arm64 ruby-pkg_3.1_el-9_malloctrim_amd64 ruby-pkg_3.1_el-9_malloctrim_arm64 ruby-pkg_3.4.7_el-9_normal_amd64 ruby-pkg_3.4.7_el-9_normal_arm64 ruby-pkg_3.4.7_el-9_jemalloc_amd64 ruby-pkg_3.4.7_el-9_jemalloc_arm64 ruby-pkg_3.4.7_el-9_malloctrim_amd64 ruby-pkg_3.4.7_el-9_malloctrim_arm64 ruby-pkg_3.3.9_el-9_normal_amd64 ruby-pkg_3.3.9_el-9_normal_arm64 ruby-pkg_3.3.9_el-9_jemalloc_amd64 ruby-pkg_3.3.9_el-9_jemalloc_arm64 ruby-pkg_3.3.9_el-9_malloctrim_amd64 ruby-pkg_3.3.9_el-9_malloctrim_arm64 ruby-pkg_3.2.9_el-9_normal_amd64 ruby-pkg_3.2.9_el-9_normal_arm64 ruby-pkg_3.2.9_el-9_jemalloc_amd64 ruby-pkg_3.2.9_el-9_jemalloc_arm64 ruby-pkg_3.2.9_el-9_malloctrim_amd64 ruby-pkg_3.2.9_el-9_malloctrim_arm64 ruby-pkg_3.1.7_el-9_normal_amd64 ruby-pkg_3.1.7_el-9_normal_arm64 ruby-pkg_3.1.7_el-9_jemalloc_amd64 ruby-pkg_3.1.7_el-9_jemalloc_arm64 ruby-pkg_3.1.7_el-9_malloctrim_amd64 ruby-pkg_3.1.7_el-9_malloctrim_arm64' + ARTIFACT_PATH: artifacts + CLEAR: true + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_centos-8_normal_amd64 + path: artifacts/ruby-pkg_3.4_centos-8_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_centos-8_normal_arm64 + path: artifacts/ruby-pkg_3.4_centos-8_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_centos-8_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4_centos-8_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_centos-8_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4_centos-8_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_centos-8_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4_centos-8_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_centos-8_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_centos-8_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4_centos-8_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_centos-8_normal_amd64 + path: artifacts/ruby-pkg_3.3_centos-8_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_centos-8_normal_arm64 + path: artifacts/ruby-pkg_3.3_centos-8_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_centos-8_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3_centos-8_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_centos-8_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3_centos-8_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_centos-8_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3_centos-8_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_centos-8_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3_centos-8_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_centos-8_normal_amd64 + path: artifacts/ruby-pkg_3.2_centos-8_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_centos-8_normal_arm64 + path: artifacts/ruby-pkg_3.2_centos-8_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_centos-8_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2_centos-8_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_centos-8_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2_centos-8_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_centos-8_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2_centos-8_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_centos-8_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2_centos-8_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_centos-8_normal_amd64 + path: artifacts/ruby-pkg_3.4.7_centos-8_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_centos-8_normal_arm64 + path: artifacts/ruby-pkg_3.4.7_centos-8_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_centos-8_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4.7_centos-8_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_centos-8_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4.7_centos-8_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_centos-8_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4.7_centos-8_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_centos-8_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4.7_centos-8_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_centos-8_normal_amd64 + path: artifacts/ruby-pkg_3.3.9_centos-8_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_centos-8_normal_arm64 + path: artifacts/ruby-pkg_3.3.9_centos-8_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_centos-8_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3.9_centos-8_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_centos-8_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3.9_centos-8_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_centos-8_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3.9_centos-8_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_centos-8_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3.9_centos-8_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_centos-8_normal_amd64 + path: artifacts/ruby-pkg_3.2.9_centos-8_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_centos-8_normal_arm64 + path: artifacts/ruby-pkg_3.2.9_centos-8_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_centos-8_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2.9_centos-8_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_centos-8_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2.9_centos-8_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_centos-8_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2.9_centos-8_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_centos-8_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2.9_centos-8_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_el-9_normal_amd64 + path: artifacts/ruby-pkg_3.4_el-9_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_el-9_normal_arm64 + path: artifacts/ruby-pkg_3.4_el-9_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_el-9_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4_el-9_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_el-9_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4_el-9_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_el-9_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4_el-9_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_el-9_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4_el-9_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_el-9_normal_amd64 + path: artifacts/ruby-pkg_3.3_el-9_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_centos-8_normal - path: artifacts/ruby-pkg_3.3_centos-8_normal + name: ruby-pkg_3.3_el-9_normal_arm64 + path: artifacts/ruby-pkg_3.3_el-9_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_centos-8_jemalloc - path: artifacts/ruby-pkg_3.3_centos-8_jemalloc + name: ruby-pkg_3.3_el-9_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3_el-9_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_centos-8_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_centos-8_malloctrim - path: artifacts/ruby-pkg_3.3_centos-8_malloctrim + name: ruby-pkg_3.3_el-9_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3_el-9_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_centos-8_normal - path: artifacts/ruby-pkg_3.2_centos-8_normal + name: ruby-pkg_3.3_el-9_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3_el-9_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_centos-8_jemalloc - path: artifacts/ruby-pkg_3.2_centos-8_jemalloc + name: ruby-pkg_3.3_el-9_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3_el-9_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_centos-8_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_centos-8_malloctrim - path: artifacts/ruby-pkg_3.2_centos-8_malloctrim + name: ruby-pkg_3.2_el-9_normal_amd64 + path: artifacts/ruby-pkg_3.2_el-9_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_centos-8_normal - path: artifacts/ruby-pkg_3.4.7_centos-8_normal + name: ruby-pkg_3.2_el-9_normal_arm64 + path: artifacts/ruby-pkg_3.2_el-9_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_centos-8_jemalloc - path: artifacts/ruby-pkg_3.4.7_centos-8_jemalloc + name: ruby-pkg_3.2_el-9_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2_el-9_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_centos-8_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_centos-8_malloctrim - path: artifacts/ruby-pkg_3.4.7_centos-8_malloctrim + name: ruby-pkg_3.2_el-9_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2_el-9_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_centos-8_normal - path: artifacts/ruby-pkg_3.3.9_centos-8_normal + name: ruby-pkg_3.2_el-9_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2_el-9_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_centos-8_jemalloc - path: artifacts/ruby-pkg_3.3.9_centos-8_jemalloc + name: ruby-pkg_3.2_el-9_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2_el-9_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_centos-8_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_centos-8_malloctrim - path: artifacts/ruby-pkg_3.3.9_centos-8_malloctrim + name: ruby-pkg_3.1_el-9_normal_amd64 + path: artifacts/ruby-pkg_3.1_el-9_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_centos-8_normal - path: artifacts/ruby-pkg_3.2.9_centos-8_normal + name: ruby-pkg_3.1_el-9_normal_arm64 + path: artifacts/ruby-pkg_3.1_el-9_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_centos-8_jemalloc - path: artifacts/ruby-pkg_3.2.9_centos-8_jemalloc + name: ruby-pkg_3.1_el-9_jemalloc_amd64 + path: artifacts/ruby-pkg_3.1_el-9_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_centos-8_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_centos-8_malloctrim - path: artifacts/ruby-pkg_3.2.9_centos-8_malloctrim + name: ruby-pkg_3.1_el-9_jemalloc_arm64 + path: artifacts/ruby-pkg_3.1_el-9_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_el-9_normal - path: artifacts/ruby-pkg_3.4_el-9_normal + name: ruby-pkg_3.1_el-9_malloctrim_amd64 + path: artifacts/ruby-pkg_3.1_el-9_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_el-9_jemalloc - path: artifacts/ruby-pkg_3.4_el-9_jemalloc + name: ruby-pkg_3.1_el-9_malloctrim_arm64 + path: artifacts/ruby-pkg_3.1_el-9_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_el-9_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_el-9_malloctrim - path: artifacts/ruby-pkg_3.4_el-9_malloctrim + name: ruby-pkg_3.4.7_el-9_normal_amd64 + path: artifacts/ruby-pkg_3.4.7_el-9_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_el-9_normal - path: artifacts/ruby-pkg_3.3_el-9_normal + name: ruby-pkg_3.4.7_el-9_normal_arm64 + path: artifacts/ruby-pkg_3.4.7_el-9_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_el-9_jemalloc - path: artifacts/ruby-pkg_3.3_el-9_jemalloc + name: ruby-pkg_3.4.7_el-9_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4.7_el-9_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_el-9_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_el-9_malloctrim - path: artifacts/ruby-pkg_3.3_el-9_malloctrim + name: ruby-pkg_3.4.7_el-9_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4.7_el-9_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_el-9_normal - path: artifacts/ruby-pkg_3.2_el-9_normal + name: ruby-pkg_3.4.7_el-9_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4.7_el-9_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_el-9_jemalloc - path: artifacts/ruby-pkg_3.2_el-9_jemalloc + name: ruby-pkg_3.4.7_el-9_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4.7_el-9_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_el-9_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_el-9_malloctrim - path: artifacts/ruby-pkg_3.2_el-9_malloctrim + name: ruby-pkg_3.3.9_el-9_normal_amd64 + path: artifacts/ruby-pkg_3.3.9_el-9_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_el-9_normal - path: artifacts/ruby-pkg_3.1_el-9_normal + name: ruby-pkg_3.3.9_el-9_normal_arm64 + path: artifacts/ruby-pkg_3.3.9_el-9_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_el-9_jemalloc - path: artifacts/ruby-pkg_3.1_el-9_jemalloc + name: ruby-pkg_3.3.9_el-9_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3.9_el-9_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_el-9_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_el-9_malloctrim - path: artifacts/ruby-pkg_3.1_el-9_malloctrim + name: ruby-pkg_3.3.9_el-9_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3.9_el-9_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_el-9_normal - path: artifacts/ruby-pkg_3.4.7_el-9_normal + name: ruby-pkg_3.3.9_el-9_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3.9_el-9_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_el-9_jemalloc - path: artifacts/ruby-pkg_3.4.7_el-9_jemalloc + name: ruby-pkg_3.3.9_el-9_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3.9_el-9_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_el-9_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_el-9_malloctrim - path: artifacts/ruby-pkg_3.4.7_el-9_malloctrim + name: ruby-pkg_3.2.9_el-9_normal_amd64 + path: artifacts/ruby-pkg_3.2.9_el-9_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_el-9_normal - path: artifacts/ruby-pkg_3.3.9_el-9_normal + name: ruby-pkg_3.2.9_el-9_normal_arm64 + path: artifacts/ruby-pkg_3.2.9_el-9_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_el-9_jemalloc - path: artifacts/ruby-pkg_3.3.9_el-9_jemalloc + name: ruby-pkg_3.2.9_el-9_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2.9_el-9_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_el-9_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_el-9_malloctrim - path: artifacts/ruby-pkg_3.3.9_el-9_malloctrim + name: ruby-pkg_3.2.9_el-9_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2.9_el-9_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_el-9_normal - path: artifacts/ruby-pkg_3.2.9_el-9_normal + name: ruby-pkg_3.2.9_el-9_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2.9_el-9_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_el-9_jemalloc - path: artifacts/ruby-pkg_3.2.9_el-9_jemalloc + name: ruby-pkg_3.2.9_el-9_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2.9_el-9_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_el-9_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_el-9_malloctrim - path: artifacts/ruby-pkg_3.2.9_el-9_malloctrim + name: ruby-pkg_3.1.7_el-9_normal_amd64 + path: artifacts/ruby-pkg_3.1.7_el-9_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_el-9_normal - path: artifacts/ruby-pkg_3.1.7_el-9_normal + name: ruby-pkg_3.1.7_el-9_normal_arm64 + path: artifacts/ruby-pkg_3.1.7_el-9_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_el-9_jemalloc - path: artifacts/ruby-pkg_3.1.7_el-9_jemalloc + name: ruby-pkg_3.1.7_el-9_jemalloc_amd64 + path: artifacts/ruby-pkg_3.1.7_el-9_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_el-9_malloctrim - path: artifacts/ruby-pkg_3.1.7_el-9_malloctrim + name: ruby-pkg_3.1.7_el-9_jemalloc_arm64 + path: artifacts/ruby-pkg_3.1.7_el-9_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_el-9_malloctrim_amd64 + path: artifacts/ruby-pkg_3.1.7_el-9_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_el-9_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_el-9_malloctrim_arm64 + path: artifacts/ruby-pkg_3.1.7_el-9_malloctrim_arm64 compression-level: 0 @@ -4696,143 +9317,275 @@ jobs: run: 'false' if: | false - || (needs.build_jemalloc_centos_8.result != 'success' - && (needs.build_jemalloc_centos_8.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8];'))) - || (needs.build_jemalloc_el_9.result != 'success' - && (needs.build_jemalloc_el_9.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Jemalloc [el-9];'))) + || (needs.build_jemalloc_centos_8_amd64.result != 'success' + && (needs.build_jemalloc_centos_8_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/amd64];'))) + || (needs.build_jemalloc_centos_8_arm64.result != 'success' + && (needs.build_jemalloc_centos_8_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [centos-8/arm64];'))) + || (needs.build_jemalloc_el_9_amd64.result != 'success' + && (needs.build_jemalloc_el_9_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/amd64];'))) + || (needs.build_jemalloc_el_9_arm64.result != 'success' + && (needs.build_jemalloc_el_9_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [el-9/arm64];'))) - name: Check whether 'Ruby [centos-8]' job did not fail run: 'false' if: | false - || (needs.build_ruby_centos_8-3_4-normal.result != 'success' - && (needs.build_ruby_centos_8-3_4-normal.result != 'skipped' + || (needs.build_ruby_centos_8-3_4-normal_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_4-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/normal];'))) - || (needs.build_ruby_centos_8-3_4-jemalloc.result != 'success' - && (needs.build_ruby_centos_8-3_4-jemalloc.result != 'skipped' + || (needs.build_ruby_centos_8-3_4-normal_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/normal];'))) + || (needs.build_ruby_centos_8-3_4-jemalloc_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/jemalloc];'))) + || (needs.build_ruby_centos_8-3_4-jemalloc_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_4-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/jemalloc];'))) - || (needs.build_ruby_centos_8-3_4-malloctrim.result != 'success' - && (needs.build_ruby_centos_8-3_4-malloctrim.result != 'skipped' + || (needs.build_ruby_centos_8-3_4-malloctrim_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_4-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/malloctrim];'))) - || (needs.build_ruby_centos_8-3_3-normal.result != 'success' - && (needs.build_ruby_centos_8-3_3-normal.result != 'skipped' + || (needs.build_ruby_centos_8-3_4-malloctrim_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4/malloctrim];'))) + || (needs.build_ruby_centos_8-3_3-normal_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/normal];'))) + || (needs.build_ruby_centos_8-3_3-normal_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_3-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/normal];'))) - || (needs.build_ruby_centos_8-3_3-jemalloc.result != 'success' - && (needs.build_ruby_centos_8-3_3-jemalloc.result != 'skipped' + || (needs.build_ruby_centos_8-3_3-jemalloc_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_3-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/jemalloc];'))) - || (needs.build_ruby_centos_8-3_3-malloctrim.result != 'success' - && (needs.build_ruby_centos_8-3_3-malloctrim.result != 'skipped' + || (needs.build_ruby_centos_8-3_3-jemalloc_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/jemalloc];'))) + || (needs.build_ruby_centos_8-3_3-malloctrim_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/malloctrim];'))) + || (needs.build_ruby_centos_8-3_3-malloctrim_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_3-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3/malloctrim];'))) - || (needs.build_ruby_centos_8-3_2-normal.result != 'success' - && (needs.build_ruby_centos_8-3_2-normal.result != 'skipped' + || (needs.build_ruby_centos_8-3_2-normal_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_2-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/normal];'))) - || (needs.build_ruby_centos_8-3_2-jemalloc.result != 'success' - && (needs.build_ruby_centos_8-3_2-jemalloc.result != 'skipped' + || (needs.build_ruby_centos_8-3_2-normal_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/normal];'))) + || (needs.build_ruby_centos_8-3_2-jemalloc_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/jemalloc];'))) + || (needs.build_ruby_centos_8-3_2-jemalloc_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_2-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/jemalloc];'))) - || (needs.build_ruby_centos_8-3_2-malloctrim.result != 'success' - && (needs.build_ruby_centos_8-3_2-malloctrim.result != 'skipped' + || (needs.build_ruby_centos_8-3_2-malloctrim_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_2-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/malloctrim];'))) - || (needs.build_ruby_centos_8-3_4_7-normal.result != 'success' - && (needs.build_ruby_centos_8-3_4_7-normal.result != 'skipped' + || (needs.build_ruby_centos_8-3_2-malloctrim_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2/malloctrim];'))) + || (needs.build_ruby_centos_8-3_4_7-normal_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/normal];'))) + || (needs.build_ruby_centos_8-3_4_7-normal_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_4_7-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/normal];'))) - || (needs.build_ruby_centos_8-3_4_7-jemalloc.result != 'success' - && (needs.build_ruby_centos_8-3_4_7-jemalloc.result != 'skipped' + || (needs.build_ruby_centos_8-3_4_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_4_7-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/jemalloc];'))) - || (needs.build_ruby_centos_8-3_4_7-malloctrim.result != 'success' - && (needs.build_ruby_centos_8-3_4_7-malloctrim.result != 'skipped' + || (needs.build_ruby_centos_8-3_4_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/jemalloc];'))) + || (needs.build_ruby_centos_8-3_4_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/malloctrim];'))) + || (needs.build_ruby_centos_8-3_4_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_4_7-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.4.7/malloctrim];'))) - || (needs.build_ruby_centos_8-3_3_9-normal.result != 'success' - && (needs.build_ruby_centos_8-3_3_9-normal.result != 'skipped' + || (needs.build_ruby_centos_8-3_3_9-normal_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_3_9-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/normal];'))) - || (needs.build_ruby_centos_8-3_3_9-jemalloc.result != 'success' - && (needs.build_ruby_centos_8-3_3_9-jemalloc.result != 'skipped' + || (needs.build_ruby_centos_8-3_3_9-normal_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/normal];'))) + || (needs.build_ruby_centos_8-3_3_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/jemalloc];'))) + || (needs.build_ruby_centos_8-3_3_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_3_9-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/jemalloc];'))) - || (needs.build_ruby_centos_8-3_3_9-malloctrim.result != 'success' - && (needs.build_ruby_centos_8-3_3_9-malloctrim.result != 'skipped' + || (needs.build_ruby_centos_8-3_3_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_3_9-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/malloctrim];'))) - || (needs.build_ruby_centos_8-3_2_9-normal.result != 'success' - && (needs.build_ruby_centos_8-3_2_9-normal.result != 'skipped' + || (needs.build_ruby_centos_8-3_3_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.3.9/malloctrim];'))) + || (needs.build_ruby_centos_8-3_2_9-normal_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/normal];'))) + || (needs.build_ruby_centos_8-3_2_9-normal_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_2_9-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/normal];'))) - || (needs.build_ruby_centos_8-3_2_9-jemalloc.result != 'success' - && (needs.build_ruby_centos_8-3_2_9-jemalloc.result != 'skipped' + || (needs.build_ruby_centos_8-3_2_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_2_9-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/jemalloc];'))) - || (needs.build_ruby_centos_8-3_2_9-malloctrim.result != 'success' - && (needs.build_ruby_centos_8-3_2_9-malloctrim.result != 'skipped' + || (needs.build_ruby_centos_8-3_2_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/jemalloc];'))) + || (needs.build_ruby_centos_8-3_2_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_centos_8-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/malloctrim];'))) + || (needs.build_ruby_centos_8-3_2_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_centos_8-3_2_9-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [centos-8/3.2.9/malloctrim];'))) - name: Check whether 'Ruby [el-9]' job did not fail run: 'false' if: | false - || (needs.build_ruby_el_9-3_4-normal.result != 'success' - && (needs.build_ruby_el_9-3_4-normal.result != 'skipped' + || (needs.build_ruby_el_9-3_4-normal_amd64.result != 'success' + && (needs.build_ruby_el_9-3_4-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/normal];'))) - || (needs.build_ruby_el_9-3_4-jemalloc.result != 'success' - && (needs.build_ruby_el_9-3_4-jemalloc.result != 'skipped' + || (needs.build_ruby_el_9-3_4-normal_arm64.result != 'success' + && (needs.build_ruby_el_9-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/normal];'))) + || (needs.build_ruby_el_9-3_4-jemalloc_amd64.result != 'success' + && (needs.build_ruby_el_9-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/jemalloc];'))) + || (needs.build_ruby_el_9-3_4-jemalloc_arm64.result != 'success' + && (needs.build_ruby_el_9-3_4-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/jemalloc];'))) - || (needs.build_ruby_el_9-3_4-malloctrim.result != 'success' - && (needs.build_ruby_el_9-3_4-malloctrim.result != 'skipped' + || (needs.build_ruby_el_9-3_4-malloctrim_amd64.result != 'success' + && (needs.build_ruby_el_9-3_4-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/malloctrim];'))) - || (needs.build_ruby_el_9-3_3-normal.result != 'success' - && (needs.build_ruby_el_9-3_3-normal.result != 'skipped' + || (needs.build_ruby_el_9-3_4-malloctrim_arm64.result != 'success' + && (needs.build_ruby_el_9-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4/malloctrim];'))) + || (needs.build_ruby_el_9-3_3-normal_amd64.result != 'success' + && (needs.build_ruby_el_9-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/normal];'))) + || (needs.build_ruby_el_9-3_3-normal_arm64.result != 'success' + && (needs.build_ruby_el_9-3_3-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/normal];'))) - || (needs.build_ruby_el_9-3_3-jemalloc.result != 'success' - && (needs.build_ruby_el_9-3_3-jemalloc.result != 'skipped' + || (needs.build_ruby_el_9-3_3-jemalloc_amd64.result != 'success' + && (needs.build_ruby_el_9-3_3-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/jemalloc];'))) - || (needs.build_ruby_el_9-3_3-malloctrim.result != 'success' - && (needs.build_ruby_el_9-3_3-malloctrim.result != 'skipped' + || (needs.build_ruby_el_9-3_3-jemalloc_arm64.result != 'success' + && (needs.build_ruby_el_9-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/jemalloc];'))) + || (needs.build_ruby_el_9-3_3-malloctrim_amd64.result != 'success' + && (needs.build_ruby_el_9-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/malloctrim];'))) + || (needs.build_ruby_el_9-3_3-malloctrim_arm64.result != 'success' + && (needs.build_ruby_el_9-3_3-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3/malloctrim];'))) - || (needs.build_ruby_el_9-3_2-normal.result != 'success' - && (needs.build_ruby_el_9-3_2-normal.result != 'skipped' + || (needs.build_ruby_el_9-3_2-normal_amd64.result != 'success' + && (needs.build_ruby_el_9-3_2-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/normal];'))) - || (needs.build_ruby_el_9-3_2-jemalloc.result != 'success' - && (needs.build_ruby_el_9-3_2-jemalloc.result != 'skipped' + || (needs.build_ruby_el_9-3_2-normal_arm64.result != 'success' + && (needs.build_ruby_el_9-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/normal];'))) + || (needs.build_ruby_el_9-3_2-jemalloc_amd64.result != 'success' + && (needs.build_ruby_el_9-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/jemalloc];'))) + || (needs.build_ruby_el_9-3_2-jemalloc_arm64.result != 'success' + && (needs.build_ruby_el_9-3_2-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/jemalloc];'))) - || (needs.build_ruby_el_9-3_2-malloctrim.result != 'success' - && (needs.build_ruby_el_9-3_2-malloctrim.result != 'skipped' + || (needs.build_ruby_el_9-3_2-malloctrim_amd64.result != 'success' + && (needs.build_ruby_el_9-3_2-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/malloctrim];'))) - || (needs.build_ruby_el_9-3_1-normal.result != 'success' - && (needs.build_ruby_el_9-3_1-normal.result != 'skipped' + || (needs.build_ruby_el_9-3_2-malloctrim_arm64.result != 'success' + && (needs.build_ruby_el_9-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2/malloctrim];'))) + || (needs.build_ruby_el_9-3_1-normal_amd64.result != 'success' + && (needs.build_ruby_el_9-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/normal];'))) + || (needs.build_ruby_el_9-3_1-normal_arm64.result != 'success' + && (needs.build_ruby_el_9-3_1-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/normal];'))) - || (needs.build_ruby_el_9-3_1-jemalloc.result != 'success' - && (needs.build_ruby_el_9-3_1-jemalloc.result != 'skipped' + || (needs.build_ruby_el_9-3_1-jemalloc_amd64.result != 'success' + && (needs.build_ruby_el_9-3_1-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/jemalloc];'))) - || (needs.build_ruby_el_9-3_1-malloctrim.result != 'success' - && (needs.build_ruby_el_9-3_1-malloctrim.result != 'skipped' + || (needs.build_ruby_el_9-3_1-jemalloc_arm64.result != 'success' + && (needs.build_ruby_el_9-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/jemalloc];'))) + || (needs.build_ruby_el_9-3_1-malloctrim_amd64.result != 'success' + && (needs.build_ruby_el_9-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/malloctrim];'))) + || (needs.build_ruby_el_9-3_1-malloctrim_arm64.result != 'success' + && (needs.build_ruby_el_9-3_1-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1/malloctrim];'))) - || (needs.build_ruby_el_9-3_4_7-normal.result != 'success' - && (needs.build_ruby_el_9-3_4_7-normal.result != 'skipped' + || (needs.build_ruby_el_9-3_4_7-normal_amd64.result != 'success' + && (needs.build_ruby_el_9-3_4_7-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/normal];'))) - || (needs.build_ruby_el_9-3_4_7-jemalloc.result != 'success' - && (needs.build_ruby_el_9-3_4_7-jemalloc.result != 'skipped' + || (needs.build_ruby_el_9-3_4_7-normal_arm64.result != 'success' + && (needs.build_ruby_el_9-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/normal];'))) + || (needs.build_ruby_el_9-3_4_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_el_9-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/jemalloc];'))) + || (needs.build_ruby_el_9-3_4_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_el_9-3_4_7-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/jemalloc];'))) - || (needs.build_ruby_el_9-3_4_7-malloctrim.result != 'success' - && (needs.build_ruby_el_9-3_4_7-malloctrim.result != 'skipped' + || (needs.build_ruby_el_9-3_4_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_el_9-3_4_7-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/malloctrim];'))) - || (needs.build_ruby_el_9-3_3_9-normal.result != 'success' - && (needs.build_ruby_el_9-3_3_9-normal.result != 'skipped' + || (needs.build_ruby_el_9-3_4_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_el_9-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.4.7/malloctrim];'))) + || (needs.build_ruby_el_9-3_3_9-normal_amd64.result != 'success' + && (needs.build_ruby_el_9-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/normal];'))) + || (needs.build_ruby_el_9-3_3_9-normal_arm64.result != 'success' + && (needs.build_ruby_el_9-3_3_9-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/normal];'))) - || (needs.build_ruby_el_9-3_3_9-jemalloc.result != 'success' - && (needs.build_ruby_el_9-3_3_9-jemalloc.result != 'skipped' + || (needs.build_ruby_el_9-3_3_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_el_9-3_3_9-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/jemalloc];'))) - || (needs.build_ruby_el_9-3_3_9-malloctrim.result != 'success' - && (needs.build_ruby_el_9-3_3_9-malloctrim.result != 'skipped' + || (needs.build_ruby_el_9-3_3_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_el_9-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/jemalloc];'))) + || (needs.build_ruby_el_9-3_3_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_el_9-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/malloctrim];'))) + || (needs.build_ruby_el_9-3_3_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_el_9-3_3_9-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.3.9/malloctrim];'))) - || (needs.build_ruby_el_9-3_2_9-normal.result != 'success' - && (needs.build_ruby_el_9-3_2_9-normal.result != 'skipped' + || (needs.build_ruby_el_9-3_2_9-normal_amd64.result != 'success' + && (needs.build_ruby_el_9-3_2_9-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/normal];'))) - || (needs.build_ruby_el_9-3_2_9-jemalloc.result != 'success' - && (needs.build_ruby_el_9-3_2_9-jemalloc.result != 'skipped' + || (needs.build_ruby_el_9-3_2_9-normal_arm64.result != 'success' + && (needs.build_ruby_el_9-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/normal];'))) + || (needs.build_ruby_el_9-3_2_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_el_9-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/jemalloc];'))) + || (needs.build_ruby_el_9-3_2_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_el_9-3_2_9-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/jemalloc];'))) - || (needs.build_ruby_el_9-3_2_9-malloctrim.result != 'success' - && (needs.build_ruby_el_9-3_2_9-malloctrim.result != 'skipped' + || (needs.build_ruby_el_9-3_2_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_el_9-3_2_9-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/malloctrim];'))) - || (needs.build_ruby_el_9-3_1_7-normal.result != 'success' - && (needs.build_ruby_el_9-3_1_7-normal.result != 'skipped' + || (needs.build_ruby_el_9-3_2_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_el_9-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.2.9/malloctrim];'))) + || (needs.build_ruby_el_9-3_1_7-normal_amd64.result != 'success' + && (needs.build_ruby_el_9-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/normal];'))) + || (needs.build_ruby_el_9-3_1_7-normal_arm64.result != 'success' + && (needs.build_ruby_el_9-3_1_7-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/normal];'))) - || (needs.build_ruby_el_9-3_1_7-jemalloc.result != 'success' - && (needs.build_ruby_el_9-3_1_7-jemalloc.result != 'skipped' + || (needs.build_ruby_el_9-3_1_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_el_9-3_1_7-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/jemalloc];'))) - || (needs.build_ruby_el_9-3_1_7-malloctrim.result != 'success' - && (needs.build_ruby_el_9-3_1_7-malloctrim.result != 'skipped' + || (needs.build_ruby_el_9-3_1_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_el_9-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/jemalloc];'))) + || (needs.build_ruby_el_9-3_1_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_el_9-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/malloctrim];'))) + || (needs.build_ruby_el_9-3_1_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_el_9-3_1_7-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [el-9/3.1.7/malloctrim];'))) diff --git a/.github/workflows/ci-cd-build-packages-2.yml b/.github/workflows/ci-cd-build-packages-2.yml index 81011ad3..ca47393a 100644 --- a/.github/workflows/ci-cd-build-packages-2.yml +++ b/.github/workflows/ci-cd-build-packages-2.yml @@ -30,9 +30,10 @@ jobs: ### Jemalloc ### - build_jemalloc_debian_11: - name: 'Jemalloc [debian-11]' - if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') + + build_jemalloc_debian_11_amd64: + name: 'Jemalloc [debian-11/amd64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') runs-on: ubuntu-24.04 environment: test permissions: @@ -63,7 +64,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -82,19 +83,19 @@ jobs: - name: Build run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - ENVIRONMENT_NAME: 'debian-11' - CACHE_KEY_PREFIX: 'sccache/debian-11' + ENVIRONMENT_NAME: "debian-11" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'jemalloc-bin-debian-11' + ARTIFACT_NAME: 'jemalloc-bin-debian-11-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_jemalloc_ubuntu_22_04: - name: 'Jemalloc [ubuntu-22.04]' - if: contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') - runs-on: ubuntu-24.04 + build_jemalloc_debian_11_arm64: + name: 'Jemalloc [debian-11/arm64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') + runs-on: ubuntu-24.04-arm environment: test permissions: id-token: write @@ -122,14 +123,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -143,37 +144,25 @@ jobs: - name: Build run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - ENVIRONMENT_NAME: 'ubuntu-22.04' - CACHE_KEY_PREFIX: 'sccache/ubuntu-22.04' + ENVIRONMENT_NAME: "debian-11" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'jemalloc-bin-ubuntu-22.04' + ARTIFACT_NAME: 'jemalloc-bin-debian-11-arm64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - ### Ruby ### - - - - build_ruby_debian_11-3_4-normal: - name: 'Ruby [debian-11/3.4/normal]' - + build_jemalloc_ubuntu_22_04_amd64: + name: 'Jemalloc [ubuntu-22.04/amd64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') runs-on: ubuntu-24.04 environment: test - timeout-minutes: 30 permissions: id-token: write packages: read - # Run even if a dependent job has been skipped - if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/normal];') - && !failure() && !cancelled() steps: - - - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -193,88 +182,48 @@ jobs: run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt env: CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} - - name: Fetch Ruby source - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: ruby-src-3.4.7 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') - env: - TARBALL: image.tar.zst - - - name: Download Docker image necessary for packaging - run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') - env: - ARTIFACT_NAME: docker-image-utility - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Load Docker image necessary for packaging - run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') env: TARBALL: image.tar.zst - + - run: mkdir cache - - name: Build binaries - run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + - name: Download source + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/download-source.sh env: - ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-11" + JEMALLOC_VERSION: "3.6.0" - - name: Build package - run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + - name: Build + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + ENVIRONMENT_NAME: "ubuntu-22.04" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" - - name: Archive package artifact to Google Cloud + - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: 'jemalloc-bin-ubuntu-22.04-amd64' + ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - build_ruby_debian_11-3_4-jemalloc: - name: 'Ruby [debian-11/3.4/jemalloc]' - - needs: build_jemalloc_debian_11 - runs-on: ubuntu-24.04 + build_jemalloc_ubuntu_22_04_arm64: + name: 'Jemalloc [ubuntu-22.04/arm64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + runs-on: ubuntu-24.04-arm environment: test - timeout-minutes: 30 permissions: id-token: write packages: read - # Run even if a dependent job has been skipped - if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/jemalloc];') - && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-11]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_11.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') - - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -294,74 +243,47 @@ jobs: run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt env: CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} - - name: Fetch Ruby source - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: ruby-src-3.4.7 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') - env: - TARBALL: image.tar.zst - - - name: Download Docker image necessary for packaging - run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') - env: - ARTIFACT_NAME: docker-image-utility - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Load Docker image necessary for packaging - run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-11 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - run: mkdir cache - - name: Build binaries - run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + - name: Download source + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/download-source.sh env: - ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-11" + JEMALLOC_VERSION: "3.6.0" - - name: Build package - run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + - name: Build + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + ENVIRONMENT_NAME: "ubuntu-22.04" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" - - name: Archive package artifact to Google Cloud + - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: 'jemalloc-bin-ubuntu-22.04-arm64' + ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_4-malloctrim: - name: 'Ruby [debian-11/3.4/malloctrim]' + + ### Ruby ### + + + + build_ruby_debian_11-3_4-normal_amd64: + name: 'Ruby [debian-11/3.4/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -371,10 +293,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -406,7 +328,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -419,7 +341,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -428,37 +350,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "malloctrim" + VARIANT_NAME: "normal" RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-11" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.4" RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_3-normal: - name: 'Ruby [debian-11/3.3/normal]' + build_ruby_debian_11-3_4-normal_arm64: + name: 'Ruby [debian-11/3.4/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -466,10 +389,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -493,7 +416,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -501,7 +424,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -514,7 +437,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -523,15 +446,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-11" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -540,20 +463,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_normal" + ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_3-jemalloc: - name: 'Ruby [debian-11/3.3/jemalloc]' + build_ruby_debian_11-3_4-jemalloc_amd64: + name: 'Ruby [debian-11/3.4/jemalloc/amd64]' - needs: build_jemalloc_debian_11 + needs: build_jemalloc_debian_11_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -562,15 +486,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-11]' did not fail + - name: Check whether 'Build Jemalloc [debian-11/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_debian_11.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') + needs.build_jemalloc_debian_11_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -594,7 +517,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -602,7 +525,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -615,7 +538,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -624,21 +547,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-debian-11 + ARTIFACT_NAME: jemalloc-bin-debian-11-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-11" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -647,20 +569,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_3-malloctrim: - name: 'Ruby [debian-11/3.3/malloctrim]' + build_ruby_debian_11-3_4-jemalloc_arm64: + name: 'Ruby [debian-11/3.4/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_11_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -668,10 +592,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-11/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_11_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -695,7 +623,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -703,7 +631,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -716,7 +644,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -725,35 +653,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-11-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_2-normal: - name: 'Ruby [debian-11/3.2/normal]' + build_ruby_debian_11-3_4-malloctrim_amd64: + name: 'Ruby [debian-11/3.4/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -763,10 +697,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -790,7 +724,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -798,7 +732,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -811,7 +745,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -820,38 +754,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_2-jemalloc: - name: 'Ruby [debian-11/3.2/jemalloc]' + build_ruby_debian_11-3_4-malloctrim_arm64: + name: 'Ruby [debian-11/3.4/malloctrim/arm64]' - needs: build_jemalloc_debian_11 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -859,15 +793,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-11]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_11.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -891,7 +820,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -899,7 +828,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -912,7 +841,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -921,41 +850,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-11 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.4_debian-11_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_2-malloctrim: - name: 'Ruby [debian-11/3.2/malloctrim]' + build_ruby_debian_11-3_3-normal_amd64: + name: 'Ruby [debian-11/3.3/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -965,10 +889,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -992,7 +916,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1000,7 +924,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1013,7 +937,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1022,37 +946,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_1-normal: - name: 'Ruby [debian-11/3.1/normal]' + build_ruby_debian_11-3_3-normal_arm64: + name: 'Ruby [debian-11/3.3/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1060,10 +985,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1087,7 +1012,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1095,7 +1020,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1108,7 +1033,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1117,15 +1042,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/debian-11" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1134,20 +1059,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_normal" + ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_1-jemalloc: - name: 'Ruby [debian-11/3.1/jemalloc]' + build_ruby_debian_11-3_3-jemalloc_amd64: + name: 'Ruby [debian-11/3.3/jemalloc/amd64]' - needs: build_jemalloc_debian_11 + needs: build_jemalloc_debian_11_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -1156,15 +1082,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-11]' did not fail + - name: Check whether 'Build Jemalloc [debian-11/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_debian_11.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') + needs.build_jemalloc_debian_11_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1188,7 +1113,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1196,7 +1121,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1209,7 +1134,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1218,21 +1143,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-debian-11 + ARTIFACT_NAME: jemalloc-bin-debian-11-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/debian-11" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1241,20 +1165,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_1-malloctrim: - name: 'Ruby [debian-11/3.1/malloctrim]' + build_ruby_debian_11-3_3-jemalloc_arm64: + name: 'Ruby [debian-11/3.3/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_11_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1262,10 +1188,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-11/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_11_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1289,7 +1219,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1297,7 +1227,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1310,7 +1240,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1319,35 +1249,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-11-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_4_7-normal: - name: 'Ruby [debian-11/3.4.7/normal]' + build_ruby_debian_11-3_3-malloctrim_amd64: + name: 'Ruby [debian-11/3.3/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1357,10 +1293,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1384,7 +1320,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1392,7 +1328,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1405,7 +1341,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1414,38 +1350,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_4_7-jemalloc: - name: 'Ruby [debian-11/3.4.7/jemalloc]' + build_ruby_debian_11-3_3-malloctrim_arm64: + name: 'Ruby [debian-11/3.3/malloctrim/arm64]' - needs: build_jemalloc_debian_11 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1453,15 +1389,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-11]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_11.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1485,7 +1416,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1493,7 +1424,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1506,7 +1437,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1515,41 +1446,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-11 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.3_debian-11_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_4_7-malloctrim: - name: 'Ruby [debian-11/3.4.7/malloctrim]' + build_ruby_debian_11-3_2-normal_amd64: + name: 'Ruby [debian-11/3.2/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1559,10 +1485,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1586,7 +1512,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1594,7 +1520,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1607,7 +1533,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1616,37 +1542,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_3_9-normal: - name: 'Ruby [debian-11/3.3.9/normal]' + build_ruby_debian_11-3_2-normal_arm64: + name: 'Ruby [debian-11/3.2/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1654,10 +1581,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1681,7 +1608,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1689,7 +1616,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1702,7 +1629,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1711,15 +1638,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-11" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1728,20 +1655,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_normal" + ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_3_9-jemalloc: - name: 'Ruby [debian-11/3.3.9/jemalloc]' + build_ruby_debian_11-3_2-jemalloc_amd64: + name: 'Ruby [debian-11/3.2/jemalloc/amd64]' - needs: build_jemalloc_debian_11 + needs: build_jemalloc_debian_11_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -1750,15 +1678,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-11]' did not fail + - name: Check whether 'Build Jemalloc [debian-11/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_debian_11.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') + needs.build_jemalloc_debian_11_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1782,7 +1709,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1790,7 +1717,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1803,7 +1730,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1812,21 +1739,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-debian-11 + ARTIFACT_NAME: jemalloc-bin-debian-11-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-11" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1835,20 +1761,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_3_9-malloctrim: - name: 'Ruby [debian-11/3.3.9/malloctrim]' + build_ruby_debian_11-3_2-jemalloc_arm64: + name: 'Ruby [debian-11/3.2/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_11_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1856,10 +1784,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-11/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_11_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1883,7 +1815,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1891,7 +1823,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1904,7 +1836,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1913,35 +1845,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-11-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_2_9-normal: - name: 'Ruby [debian-11/3.2.9/normal]' + build_ruby_debian_11-3_2-malloctrim_amd64: + name: 'Ruby [debian-11/3.2/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1951,10 +1889,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1986,7 +1924,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1999,7 +1937,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2008,38 +1946,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_2_9-jemalloc: - name: 'Ruby [debian-11/3.2.9/jemalloc]' + build_ruby_debian_11-3_2-malloctrim_arm64: + name: 'Ruby [debian-11/3.2/malloctrim/arm64]' - needs: build_jemalloc_debian_11 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2047,15 +1985,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-11]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_11.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2087,7 +2020,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -2100,7 +2033,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2109,41 +2042,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-11 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.2_debian-11_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_2_9-malloctrim: - name: 'Ruby [debian-11/3.2.9/malloctrim]' + build_ruby_debian_11-3_1-normal_amd64: + name: 'Ruby [debian-11/3.1/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2153,10 +2081,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2180,7 +2108,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.1.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -2188,7 +2116,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -2201,7 +2129,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2210,37 +2138,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_1_7-normal: - name: 'Ruby [debian-11/3.1.7/normal]' + build_ruby_debian_11-3_1-normal_arm64: + name: 'Ruby [debian-11/3.1/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2248,10 +2177,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2283,7 +2212,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -2296,7 +2225,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2305,15 +2234,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/debian-11" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -2322,20 +2251,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_normal" + ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_1_7-jemalloc: - name: 'Ruby [debian-11/3.1.7/jemalloc]' + build_ruby_debian_11-3_1-jemalloc_amd64: + name: 'Ruby [debian-11/3.1/jemalloc/amd64]' - needs: build_jemalloc_debian_11 + needs: build_jemalloc_debian_11_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -2344,15 +2274,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-11]' did not fail + - name: Check whether 'Build Jemalloc [debian-11/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_debian_11.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];') + needs.build_jemalloc_debian_11_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2384,7 +2313,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -2397,7 +2326,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2406,21 +2335,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-debian-11 + ARTIFACT_NAME: jemalloc-bin-debian-11-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/debian-11" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -2429,20 +2357,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_11-3_1_7-malloctrim: - name: 'Ruby [debian-11/3.1.7/malloctrim]' + build_ruby_debian_11-3_1-jemalloc_arm64: + name: 'Ruby [debian-11/3.1/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_11_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2450,10 +2380,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-11/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_11_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2485,7 +2419,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -2498,7 +2432,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2507,36 +2441,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-11-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/debian-11" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-11" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - build_ruby_ubuntu_22_04-3_4-normal: - name: 'Ruby [ubuntu-22.04/3.4/normal]' + build_ruby_debian_11-3_1-malloctrim_amd64: + name: 'Ruby [debian-11/3.1/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2546,10 +2485,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2573,20 +2512,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.1.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -2594,7 +2533,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2603,38 +2542,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_4-jemalloc: - name: 'Ruby [ubuntu-22.04/3.4/jemalloc]' + build_ruby_debian_11-3_1-malloctrim_arm64: + name: 'Ruby [debian-11/3.1/malloctrim/arm64]' - needs: build_jemalloc_ubuntu_22_04 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2642,15 +2581,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-22.04]' did not fail - run: 'false' - if: | - needs.build_jemalloc_ubuntu_22_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2674,20 +2608,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.1.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -2695,7 +2629,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2704,41 +2638,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.1_debian-11_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_4-malloctrim: - name: 'Ruby [ubuntu-22.04/3.4/malloctrim]' + build_ruby_debian_11-3_4_7-normal_amd64: + name: 'Ruby [debian-11/3.4.7/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2748,10 +2677,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2781,14 +2710,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -2796,7 +2725,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2805,37 +2734,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_3-normal: - name: 'Ruby [ubuntu-22.04/3.3/normal]' + build_ruby_debian_11-3_4_7-normal_arm64: + name: 'Ruby [debian-11/3.4.7/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2843,10 +2773,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2870,20 +2800,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -2891,7 +2821,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2900,37 +2830,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-11" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_normal" + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_3-jemalloc: - name: 'Ruby [ubuntu-22.04/3.3/jemalloc]' + build_ruby_debian_11-3_4_7-jemalloc_amd64: + name: 'Ruby [debian-11/3.4.7/jemalloc/amd64]' - needs: build_jemalloc_ubuntu_22_04 + needs: build_jemalloc_debian_11_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -2939,15 +2870,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-22.04]' did not fail + - name: Check whether 'Build Jemalloc [debian-11/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_ubuntu_22_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') + needs.build_jemalloc_debian_11_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2971,20 +2901,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -2992,7 +2922,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3001,43 +2931,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04 + ARTIFACT_NAME: jemalloc-bin-debian-11-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-11" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_3-malloctrim: - name: 'Ruby [ubuntu-22.04/3.3/malloctrim]' + build_ruby_debian_11-3_4_7-jemalloc_arm64: + name: 'Ruby [debian-11/3.4.7/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_11_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3045,10 +2976,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-11/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_11_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3072,20 +3007,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3093,7 +3028,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3102,35 +3037,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-11-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_2-normal: - name: 'Ruby [ubuntu-22.04/3.2/normal]' + build_ruby_debian_11-3_4_7-malloctrim_amd64: + name: 'Ruby [debian-11/3.4.7/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3140,10 +3081,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3167,20 +3108,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3188,7 +3129,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3197,38 +3138,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_2-jemalloc: - name: 'Ruby [ubuntu-22.04/3.2/jemalloc]' + build_ruby_debian_11-3_4_7-malloctrim_arm64: + name: 'Ruby [debian-11/3.4.7/malloctrim/arm64]' - needs: build_jemalloc_ubuntu_22_04 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3236,15 +3177,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-22.04]' did not fail - run: 'false' - if: | - needs.build_jemalloc_ubuntu_22_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3268,20 +3204,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3289,7 +3225,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3298,41 +3234,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-11_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_2-malloctrim: - name: 'Ruby [ubuntu-22.04/3.2/malloctrim]' + build_ruby_debian_11-3_3_9-normal_amd64: + name: 'Ruby [debian-11/3.3.9/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3342,10 +3273,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3369,20 +3300,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3390,7 +3321,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3399,37 +3330,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_1-normal: - name: 'Ruby [ubuntu-22.04/3.1/normal]' + build_ruby_debian_11-3_3_9-normal_arm64: + name: 'Ruby [debian-11/3.3.9/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3437,10 +3369,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3464,20 +3396,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3485,7 +3417,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3494,37 +3426,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-11" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_normal" + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_1-jemalloc: - name: 'Ruby [ubuntu-22.04/3.1/jemalloc]' + build_ruby_debian_11-3_3_9-jemalloc_amd64: + name: 'Ruby [debian-11/3.3.9/jemalloc/amd64]' - needs: build_jemalloc_ubuntu_22_04 + needs: build_jemalloc_debian_11_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -3533,15 +3466,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-22.04]' did not fail + - name: Check whether 'Build Jemalloc [debian-11/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_ubuntu_22_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') + needs.build_jemalloc_debian_11_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3565,20 +3497,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3586,7 +3518,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3595,43 +3527,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04 + ARTIFACT_NAME: jemalloc-bin-debian-11-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-11" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_1-malloctrim: - name: 'Ruby [ubuntu-22.04/3.1/malloctrim]' + build_ruby_debian_11-3_3_9-jemalloc_arm64: + name: 'Ruby [debian-11/3.3.9/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_11_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3639,10 +3572,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-11/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_11_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3666,20 +3603,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3687,7 +3624,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3696,35 +3633,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-11-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_4_7-normal: - name: 'Ruby [ubuntu-22.04/3.4.7/normal]' + build_ruby_debian_11-3_3_9-malloctrim_amd64: + name: 'Ruby [debian-11/3.3.9/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3734,10 +3677,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3761,20 +3704,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3782,7 +3725,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3791,38 +3734,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_4_7-jemalloc: - name: 'Ruby [ubuntu-22.04/3.4.7/jemalloc]' + build_ruby_debian_11-3_3_9-malloctrim_arm64: + name: 'Ruby [debian-11/3.3.9/malloctrim/arm64]' - needs: build_jemalloc_ubuntu_22_04 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3830,15 +3773,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-22.04]' did not fail - run: 'false' - if: | - needs.build_jemalloc_ubuntu_22_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3862,20 +3800,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3883,7 +3821,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3892,41 +3830,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-11_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_4_7-malloctrim: - name: 'Ruby [ubuntu-22.04/3.4.7/malloctrim]' + build_ruby_debian_11-3_2_9-normal_amd64: + name: 'Ruby [debian-11/3.2.9/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3936,10 +3869,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3963,20 +3896,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -3984,7 +3917,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3993,37 +3926,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_3_9-normal: - name: 'Ruby [ubuntu-22.04/3.3.9/normal]' + build_ruby_debian_11-3_2_9-normal_arm64: + name: 'Ruby [debian-11/3.2.9/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4031,10 +3965,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4058,20 +3992,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -4079,7 +4013,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4088,37 +4022,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-11" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_normal" + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_3_9-jemalloc: - name: 'Ruby [ubuntu-22.04/3.3.9/jemalloc]' + build_ruby_debian_11-3_2_9-jemalloc_amd64: + name: 'Ruby [debian-11/3.2.9/jemalloc/amd64]' - needs: build_jemalloc_ubuntu_22_04 + needs: build_jemalloc_debian_11_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -4127,15 +4062,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-22.04]' did not fail + - name: Check whether 'Build Jemalloc [debian-11/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_ubuntu_22_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') + needs.build_jemalloc_debian_11_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4159,20 +4093,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -4180,7 +4114,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4189,43 +4123,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04 + ARTIFACT_NAME: jemalloc-bin-debian-11-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-11" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_3_9-malloctrim: - name: 'Ruby [ubuntu-22.04/3.3.9/malloctrim]' + build_ruby_debian_11-3_2_9-jemalloc_arm64: + name: 'Ruby [debian-11/3.2.9/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_11_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4233,10 +4168,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-11/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_11_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4260,20 +4199,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -4281,7 +4220,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4290,35 +4229,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-11-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_2_9-normal: - name: 'Ruby [ubuntu-22.04/3.2.9/normal]' + build_ruby_debian_11-3_2_9-malloctrim_amd64: + name: 'Ruby [debian-11/3.2.9/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -4328,10 +4273,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4361,14 +4306,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -4376,7 +4321,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4385,38 +4330,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "normal" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_2_9-jemalloc: - name: 'Ruby [ubuntu-22.04/3.2.9/jemalloc]' + build_ruby_debian_11-3_2_9-malloctrim_arm64: + name: 'Ruby [debian-11/3.2.9/malloctrim/arm64]' - needs: build_jemalloc_ubuntu_22_04 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4424,15 +4369,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-22.04]' did not fail - run: 'false' - if: | - needs.build_jemalloc_ubuntu_22_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4462,14 +4402,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -4477,7 +4417,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4486,41 +4426,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "jemalloc" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-11_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_2_9-malloctrim: - name: 'Ruby [ubuntu-22.04/3.2.9/malloctrim]' + build_ruby_debian_11-3_1_7-normal_amd64: + name: 'Ruby [debian-11/3.1.7/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -4530,10 +4465,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4557,20 +4492,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.1.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -4578,7 +4513,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4587,37 +4522,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_VERSION_ID: "3.1.7" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_1_7-normal: - name: 'Ruby [ubuntu-22.04/3.1.7/normal]' + build_ruby_debian_11-3_1_7-normal_arm64: + name: 'Ruby [debian-11/3.1.7/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4625,10 +4561,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4658,14 +4594,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -4673,7 +4609,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4682,37 +4618,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "normal" RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-11" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.1.7" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_normal" + ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_1_7-jemalloc: - name: 'Ruby [ubuntu-22.04/3.1.7/jemalloc]' + build_ruby_debian_11-3_1_7-jemalloc_amd64: + name: 'Ruby [debian-11/3.1.7/jemalloc/amd64]' - needs: build_jemalloc_ubuntu_22_04 + needs: build_jemalloc_debian_11_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -4721,15 +4658,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-22.04]' did not fail + - name: Check whether 'Build Jemalloc [debian-11/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_ubuntu_22_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];') + needs.build_jemalloc_debian_11_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4759,14 +4695,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') env: TARBALL: image.tar.zst @@ -4774,7 +4710,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4783,43 +4719,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04 + ARTIFACT_NAME: jemalloc-bin-debian-11-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-22.04" + ENVIRONMENT_NAME: "debian-11" VARIANT_NAME: "jemalloc" RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-11" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.1.7" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_22_04-3_1_7-malloctrim: - name: 'Ruby [ubuntu-22.04/3.1.7/malloctrim]' + build_ruby_debian_11-3_1_7-jemalloc_arm64: + name: 'Ruby [debian-11/3.1.7/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_11_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4827,11 +4764,4982 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/jemalloc/arm64];') && !failure() && !cancelled() steps: - - + - name: Check whether 'Build Jemalloc [debian-11/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_11_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') + env: + ARTIFACT_NAME: 'docker-image-debian-11-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-11-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_11-3_1_7-malloctrim_amd64: + name: 'Ruby [debian-11/3.1.7/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') + env: + ARTIFACT_NAME: 'docker-image-debian-11-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/debian-11/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_11-3_1_7-malloctrim_arm64: + name: 'Ruby [debian-11/3.1.7/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') + env: + ARTIFACT_NAME: 'docker-image-debian-11-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-11;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/debian-11/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-11" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_debian-11_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + build_ruby_ubuntu_22_04-3_4-normal_amd64: + name: 'Ruby [ubuntu-22.04/3.4/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4-normal_arm64: + name: 'Ruby [ubuntu-22.04/3.4/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4-jemalloc_amd64: + name: 'Ruby [ubuntu-22.04/3.4/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_22_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4-jemalloc_arm64: + name: 'Ruby [ubuntu-22.04/3.4/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_22_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4-malloctrim_amd64: + name: 'Ruby [ubuntu-22.04/3.4/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4-malloctrim_arm64: + name: 'Ruby [ubuntu-22.04/3.4/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-22.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3-normal_amd64: + name: 'Ruby [ubuntu-22.04/3.3/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3-normal_arm64: + name: 'Ruby [ubuntu-22.04/3.3/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3-jemalloc_amd64: + name: 'Ruby [ubuntu-22.04/3.3/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_22_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3-jemalloc_arm64: + name: 'Ruby [ubuntu-22.04/3.3/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_22_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3-malloctrim_amd64: + name: 'Ruby [ubuntu-22.04/3.3/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3-malloctrim_arm64: + name: 'Ruby [ubuntu-22.04/3.3/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-22.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2-normal_amd64: + name: 'Ruby [ubuntu-22.04/3.2/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2-normal_arm64: + name: 'Ruby [ubuntu-22.04/3.2/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2-jemalloc_amd64: + name: 'Ruby [ubuntu-22.04/3.2/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_22_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2-jemalloc_arm64: + name: 'Ruby [ubuntu-22.04/3.2/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_22_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2-malloctrim_amd64: + name: 'Ruby [ubuntu-22.04/3.2/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2-malloctrim_arm64: + name: 'Ruby [ubuntu-22.04/3.2/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-22.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1-normal_amd64: + name: 'Ruby [ubuntu-22.04/3.1/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1-normal_arm64: + name: 'Ruby [ubuntu-22.04/3.1/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1-jemalloc_amd64: + name: 'Ruby [ubuntu-22.04/3.1/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_22_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1-jemalloc_arm64: + name: 'Ruby [ubuntu-22.04/3.1/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_22_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1-malloctrim_amd64: + name: 'Ruby [ubuntu-22.04/3.1/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1-malloctrim_arm64: + name: 'Ruby [ubuntu-22.04/3.1/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-22.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4_7-normal_amd64: + name: 'Ruby [ubuntu-22.04/3.4.7/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4_7-normal_arm64: + name: 'Ruby [ubuntu-22.04/3.4.7/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4_7-jemalloc_amd64: + name: 'Ruby [ubuntu-22.04/3.4.7/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_22_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4_7-jemalloc_arm64: + name: 'Ruby [ubuntu-22.04/3.4.7/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_22_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4_7-malloctrim_amd64: + name: 'Ruby [ubuntu-22.04/3.4.7/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_4_7-malloctrim_arm64: + name: 'Ruby [ubuntu-22.04/3.4.7/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3_9-normal_amd64: + name: 'Ruby [ubuntu-22.04/3.3.9/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3_9-normal_arm64: + name: 'Ruby [ubuntu-22.04/3.3.9/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3_9-jemalloc_amd64: + name: 'Ruby [ubuntu-22.04/3.3.9/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_22_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3_9-jemalloc_arm64: + name: 'Ruby [ubuntu-22.04/3.3.9/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_22_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3_9-malloctrim_amd64: + name: 'Ruby [ubuntu-22.04/3.3.9/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_3_9-malloctrim_arm64: + name: 'Ruby [ubuntu-22.04/3.3.9/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2_9-normal_amd64: + name: 'Ruby [ubuntu-22.04/3.2.9/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2_9-normal_arm64: + name: 'Ruby [ubuntu-22.04/3.2.9/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2_9-jemalloc_amd64: + name: 'Ruby [ubuntu-22.04/3.2.9/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_22_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2_9-jemalloc_arm64: + name: 'Ruby [ubuntu-22.04/3.2.9/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_22_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2_9-malloctrim_amd64: + name: 'Ruby [ubuntu-22.04/3.2.9/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_2_9-malloctrim_arm64: + name: 'Ruby [ubuntu-22.04/3.2.9/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1_7-normal_amd64: + name: 'Ruby [ubuntu-22.04/3.1.7/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1_7-normal_arm64: + name: 'Ruby [ubuntu-22.04/3.1.7/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1_7-jemalloc_amd64: + name: 'Ruby [ubuntu-22.04/3.1.7/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_22_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1_7-jemalloc_arm64: + name: 'Ruby [ubuntu-22.04/3.1.7/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_22_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-22.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_22_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-22.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1_7-malloctrim_amd64: + name: 'Ruby [ubuntu-22.04/3.1.7/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_22_04-3_1_7-malloctrim_arm64: + name: 'Ruby [ubuntu-22.04/3.1.7/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -4862,7 +9770,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-22.04;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -4875,7 +9783,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4884,7 +9792,7 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh @@ -4892,7 +9800,7 @@ jobs: ENVIRONMENT_NAME: "ubuntu-22.04" VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-22.04" + CACHE_KEY_PREFIX: "sccache/ubuntu-22.04/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -4903,11 +9811,12 @@ jobs: PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.1.7" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_malloctrim" + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_arm64" ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -4919,73 +9828,123 @@ jobs: name: Finalize needs: - - build_jemalloc_debian_11 - - - build_ruby_debian_11-3_4-normal - - build_ruby_debian_11-3_4-jemalloc - - build_ruby_debian_11-3_4-malloctrim - - - build_ruby_debian_11-3_3-normal - - build_ruby_debian_11-3_3-jemalloc - - build_ruby_debian_11-3_3-malloctrim - - - build_ruby_debian_11-3_2-normal - - build_ruby_debian_11-3_2-jemalloc - - build_ruby_debian_11-3_2-malloctrim - - - build_ruby_debian_11-3_1-normal - - build_ruby_debian_11-3_1-jemalloc - - build_ruby_debian_11-3_1-malloctrim - - - build_ruby_debian_11-3_4_7-normal - - build_ruby_debian_11-3_4_7-jemalloc - - build_ruby_debian_11-3_4_7-malloctrim - - - build_ruby_debian_11-3_3_9-normal - - build_ruby_debian_11-3_3_9-jemalloc - - build_ruby_debian_11-3_3_9-malloctrim - - - build_ruby_debian_11-3_2_9-normal - - build_ruby_debian_11-3_2_9-jemalloc - - build_ruby_debian_11-3_2_9-malloctrim - - - build_ruby_debian_11-3_1_7-normal - - build_ruby_debian_11-3_1_7-jemalloc - - build_ruby_debian_11-3_1_7-malloctrim - - - build_jemalloc_ubuntu_22_04 - - - build_ruby_ubuntu_22_04-3_4-normal - - build_ruby_ubuntu_22_04-3_4-jemalloc - - build_ruby_ubuntu_22_04-3_4-malloctrim - - - build_ruby_ubuntu_22_04-3_3-normal - - build_ruby_ubuntu_22_04-3_3-jemalloc - - build_ruby_ubuntu_22_04-3_3-malloctrim - - - build_ruby_ubuntu_22_04-3_2-normal - - build_ruby_ubuntu_22_04-3_2-jemalloc - - build_ruby_ubuntu_22_04-3_2-malloctrim - - - build_ruby_ubuntu_22_04-3_1-normal - - build_ruby_ubuntu_22_04-3_1-jemalloc - - build_ruby_ubuntu_22_04-3_1-malloctrim - - - build_ruby_ubuntu_22_04-3_4_7-normal - - build_ruby_ubuntu_22_04-3_4_7-jemalloc - - build_ruby_ubuntu_22_04-3_4_7-malloctrim - - - build_ruby_ubuntu_22_04-3_3_9-normal - - build_ruby_ubuntu_22_04-3_3_9-jemalloc - - build_ruby_ubuntu_22_04-3_3_9-malloctrim - - - build_ruby_ubuntu_22_04-3_2_9-normal - - build_ruby_ubuntu_22_04-3_2_9-jemalloc - - build_ruby_ubuntu_22_04-3_2_9-malloctrim - - - build_ruby_ubuntu_22_04-3_1_7-normal - - build_ruby_ubuntu_22_04-3_1_7-jemalloc - - build_ruby_ubuntu_22_04-3_1_7-malloctrim + - build_jemalloc_debian_11_amd64 + - build_jemalloc_debian_11_arm64 + + - build_ruby_debian_11-3_4-normal_amd64 + - build_ruby_debian_11-3_4-normal_arm64 + - build_ruby_debian_11-3_4-jemalloc_amd64 + - build_ruby_debian_11-3_4-jemalloc_arm64 + - build_ruby_debian_11-3_4-malloctrim_amd64 + - build_ruby_debian_11-3_4-malloctrim_arm64 + + - build_ruby_debian_11-3_3-normal_amd64 + - build_ruby_debian_11-3_3-normal_arm64 + - build_ruby_debian_11-3_3-jemalloc_amd64 + - build_ruby_debian_11-3_3-jemalloc_arm64 + - build_ruby_debian_11-3_3-malloctrim_amd64 + - build_ruby_debian_11-3_3-malloctrim_arm64 + + - build_ruby_debian_11-3_2-normal_amd64 + - build_ruby_debian_11-3_2-normal_arm64 + - build_ruby_debian_11-3_2-jemalloc_amd64 + - build_ruby_debian_11-3_2-jemalloc_arm64 + - build_ruby_debian_11-3_2-malloctrim_amd64 + - build_ruby_debian_11-3_2-malloctrim_arm64 + + - build_ruby_debian_11-3_1-normal_amd64 + - build_ruby_debian_11-3_1-normal_arm64 + - build_ruby_debian_11-3_1-jemalloc_amd64 + - build_ruby_debian_11-3_1-jemalloc_arm64 + - build_ruby_debian_11-3_1-malloctrim_amd64 + - build_ruby_debian_11-3_1-malloctrim_arm64 + + - build_ruby_debian_11-3_4_7-normal_amd64 + - build_ruby_debian_11-3_4_7-normal_arm64 + - build_ruby_debian_11-3_4_7-jemalloc_amd64 + - build_ruby_debian_11-3_4_7-jemalloc_arm64 + - build_ruby_debian_11-3_4_7-malloctrim_amd64 + - build_ruby_debian_11-3_4_7-malloctrim_arm64 + + - build_ruby_debian_11-3_3_9-normal_amd64 + - build_ruby_debian_11-3_3_9-normal_arm64 + - build_ruby_debian_11-3_3_9-jemalloc_amd64 + - build_ruby_debian_11-3_3_9-jemalloc_arm64 + - build_ruby_debian_11-3_3_9-malloctrim_amd64 + - build_ruby_debian_11-3_3_9-malloctrim_arm64 + + - build_ruby_debian_11-3_2_9-normal_amd64 + - build_ruby_debian_11-3_2_9-normal_arm64 + - build_ruby_debian_11-3_2_9-jemalloc_amd64 + - build_ruby_debian_11-3_2_9-jemalloc_arm64 + - build_ruby_debian_11-3_2_9-malloctrim_amd64 + - build_ruby_debian_11-3_2_9-malloctrim_arm64 + + - build_ruby_debian_11-3_1_7-normal_amd64 + - build_ruby_debian_11-3_1_7-normal_arm64 + - build_ruby_debian_11-3_1_7-jemalloc_amd64 + - build_ruby_debian_11-3_1_7-jemalloc_arm64 + - build_ruby_debian_11-3_1_7-malloctrim_amd64 + - build_ruby_debian_11-3_1_7-malloctrim_arm64 + + - build_jemalloc_ubuntu_22_04_amd64 + - build_jemalloc_ubuntu_22_04_arm64 + + - build_ruby_ubuntu_22_04-3_4-normal_amd64 + - build_ruby_ubuntu_22_04-3_4-normal_arm64 + - build_ruby_ubuntu_22_04-3_4-jemalloc_amd64 + - build_ruby_ubuntu_22_04-3_4-jemalloc_arm64 + - build_ruby_ubuntu_22_04-3_4-malloctrim_amd64 + - build_ruby_ubuntu_22_04-3_4-malloctrim_arm64 + + - build_ruby_ubuntu_22_04-3_3-normal_amd64 + - build_ruby_ubuntu_22_04-3_3-normal_arm64 + - build_ruby_ubuntu_22_04-3_3-jemalloc_amd64 + - build_ruby_ubuntu_22_04-3_3-jemalloc_arm64 + - build_ruby_ubuntu_22_04-3_3-malloctrim_amd64 + - build_ruby_ubuntu_22_04-3_3-malloctrim_arm64 + + - build_ruby_ubuntu_22_04-3_2-normal_amd64 + - build_ruby_ubuntu_22_04-3_2-normal_arm64 + - build_ruby_ubuntu_22_04-3_2-jemalloc_amd64 + - build_ruby_ubuntu_22_04-3_2-jemalloc_arm64 + - build_ruby_ubuntu_22_04-3_2-malloctrim_amd64 + - build_ruby_ubuntu_22_04-3_2-malloctrim_arm64 + + - build_ruby_ubuntu_22_04-3_1-normal_amd64 + - build_ruby_ubuntu_22_04-3_1-normal_arm64 + - build_ruby_ubuntu_22_04-3_1-jemalloc_amd64 + - build_ruby_ubuntu_22_04-3_1-jemalloc_arm64 + - build_ruby_ubuntu_22_04-3_1-malloctrim_amd64 + - build_ruby_ubuntu_22_04-3_1-malloctrim_arm64 + + - build_ruby_ubuntu_22_04-3_4_7-normal_amd64 + - build_ruby_ubuntu_22_04-3_4_7-normal_arm64 + - build_ruby_ubuntu_22_04-3_4_7-jemalloc_amd64 + - build_ruby_ubuntu_22_04-3_4_7-jemalloc_arm64 + - build_ruby_ubuntu_22_04-3_4_7-malloctrim_amd64 + - build_ruby_ubuntu_22_04-3_4_7-malloctrim_arm64 + + - build_ruby_ubuntu_22_04-3_3_9-normal_amd64 + - build_ruby_ubuntu_22_04-3_3_9-normal_arm64 + - build_ruby_ubuntu_22_04-3_3_9-jemalloc_amd64 + - build_ruby_ubuntu_22_04-3_3_9-jemalloc_arm64 + - build_ruby_ubuntu_22_04-3_3_9-malloctrim_amd64 + - build_ruby_ubuntu_22_04-3_3_9-malloctrim_arm64 + + - build_ruby_ubuntu_22_04-3_2_9-normal_amd64 + - build_ruby_ubuntu_22_04-3_2_9-normal_arm64 + - build_ruby_ubuntu_22_04-3_2_9-jemalloc_amd64 + - build_ruby_ubuntu_22_04-3_2_9-jemalloc_arm64 + - build_ruby_ubuntu_22_04-3_2_9-malloctrim_amd64 + - build_ruby_ubuntu_22_04-3_2_9-malloctrim_arm64 + + - build_ruby_ubuntu_22_04-3_1_7-normal_amd64 + - build_ruby_ubuntu_22_04-3_1_7-normal_arm64 + - build_ruby_ubuntu_22_04-3_1_7-jemalloc_amd64 + - build_ruby_ubuntu_22_04-3_1_7-jemalloc_arm64 + - build_ruby_ubuntu_22_04-3_1_7-malloctrim_amd64 + - build_ruby_ubuntu_22_04-3_1_7-malloctrim_arm64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -5013,318 +9972,620 @@ jobs: run: ./internal-scripts/ci-cd/download-artifacts.sh env: ARTIFACT_NAMES: | - jemalloc-bin-debian-11 - jemalloc-bin-ubuntu-22.04 + jemalloc-bin-debian-11-amd64 + jemalloc-bin-debian-11-arm64 + jemalloc-bin-ubuntu-22.04-amd64 + jemalloc-bin-ubuntu-22.04-arm64 ARTIFACT_PATH: artifacts CLEAR: true CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Archive Jemalloc binary artifact [debian-11] to Github + - name: Archive Jemalloc binary artifact [debian-11/amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-debian-11-amd64' + path: 'artifacts/jemalloc-bin-debian-11-amd64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [debian-11/arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-debian-11-arm64' + path: 'artifacts/jemalloc-bin-debian-11-arm64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [ubuntu-22.04/amd64] to Github uses: actions/upload-artifact@v4 with: - name: 'jemalloc-bin-debian-11' - path: 'artifacts/jemalloc-bin-debian-11' + name: 'jemalloc-bin-ubuntu-22.04-amd64' + path: 'artifacts/jemalloc-bin-ubuntu-22.04-amd64' compression-level: 0 - - name: Archive Jemalloc binary artifact [ubuntu-22.04] to Github + - name: Archive Jemalloc binary artifact [ubuntu-22.04/arm64] to Github uses: actions/upload-artifact@v4 with: - name: 'jemalloc-bin-ubuntu-22.04' - path: 'artifacts/jemalloc-bin-ubuntu-22.04' + name: 'jemalloc-bin-ubuntu-22.04-arm64' + path: 'artifacts/jemalloc-bin-ubuntu-22.04-arm64' compression-level: 0 - name: Download Ruby package artifacts from Google Cloud run: ./internal-scripts/ci-cd/download-artifacts.sh env: - ARTIFACT_NAMES: 'ruby-pkg_3.4_debian-11_normal ruby-pkg_3.4_debian-11_jemalloc ruby-pkg_3.4_debian-11_malloctrim ruby-pkg_3.3_debian-11_normal ruby-pkg_3.3_debian-11_jemalloc ruby-pkg_3.3_debian-11_malloctrim ruby-pkg_3.2_debian-11_normal ruby-pkg_3.2_debian-11_jemalloc ruby-pkg_3.2_debian-11_malloctrim ruby-pkg_3.1_debian-11_normal ruby-pkg_3.1_debian-11_jemalloc ruby-pkg_3.1_debian-11_malloctrim ruby-pkg_3.4.7_debian-11_normal ruby-pkg_3.4.7_debian-11_jemalloc ruby-pkg_3.4.7_debian-11_malloctrim ruby-pkg_3.3.9_debian-11_normal ruby-pkg_3.3.9_debian-11_jemalloc ruby-pkg_3.3.9_debian-11_malloctrim ruby-pkg_3.2.9_debian-11_normal ruby-pkg_3.2.9_debian-11_jemalloc ruby-pkg_3.2.9_debian-11_malloctrim ruby-pkg_3.1.7_debian-11_normal ruby-pkg_3.1.7_debian-11_jemalloc ruby-pkg_3.1.7_debian-11_malloctrim ruby-pkg_3.4_ubuntu-22.04_normal ruby-pkg_3.4_ubuntu-22.04_jemalloc ruby-pkg_3.4_ubuntu-22.04_malloctrim ruby-pkg_3.3_ubuntu-22.04_normal ruby-pkg_3.3_ubuntu-22.04_jemalloc ruby-pkg_3.3_ubuntu-22.04_malloctrim ruby-pkg_3.2_ubuntu-22.04_normal ruby-pkg_3.2_ubuntu-22.04_jemalloc ruby-pkg_3.2_ubuntu-22.04_malloctrim ruby-pkg_3.1_ubuntu-22.04_normal ruby-pkg_3.1_ubuntu-22.04_jemalloc ruby-pkg_3.1_ubuntu-22.04_malloctrim ruby-pkg_3.4.7_ubuntu-22.04_normal ruby-pkg_3.4.7_ubuntu-22.04_jemalloc ruby-pkg_3.4.7_ubuntu-22.04_malloctrim ruby-pkg_3.3.9_ubuntu-22.04_normal ruby-pkg_3.3.9_ubuntu-22.04_jemalloc ruby-pkg_3.3.9_ubuntu-22.04_malloctrim ruby-pkg_3.2.9_ubuntu-22.04_normal ruby-pkg_3.2.9_ubuntu-22.04_jemalloc ruby-pkg_3.2.9_ubuntu-22.04_malloctrim ruby-pkg_3.1.7_ubuntu-22.04_normal ruby-pkg_3.1.7_ubuntu-22.04_jemalloc ruby-pkg_3.1.7_ubuntu-22.04_malloctrim' + ARTIFACT_NAMES: 'ruby-pkg_3.4_debian-11_normal_amd64 ruby-pkg_3.4_debian-11_normal_arm64 ruby-pkg_3.4_debian-11_jemalloc_amd64 ruby-pkg_3.4_debian-11_jemalloc_arm64 ruby-pkg_3.4_debian-11_malloctrim_amd64 ruby-pkg_3.4_debian-11_malloctrim_arm64 ruby-pkg_3.3_debian-11_normal_amd64 ruby-pkg_3.3_debian-11_normal_arm64 ruby-pkg_3.3_debian-11_jemalloc_amd64 ruby-pkg_3.3_debian-11_jemalloc_arm64 ruby-pkg_3.3_debian-11_malloctrim_amd64 ruby-pkg_3.3_debian-11_malloctrim_arm64 ruby-pkg_3.2_debian-11_normal_amd64 ruby-pkg_3.2_debian-11_normal_arm64 ruby-pkg_3.2_debian-11_jemalloc_amd64 ruby-pkg_3.2_debian-11_jemalloc_arm64 ruby-pkg_3.2_debian-11_malloctrim_amd64 ruby-pkg_3.2_debian-11_malloctrim_arm64 ruby-pkg_3.1_debian-11_normal_amd64 ruby-pkg_3.1_debian-11_normal_arm64 ruby-pkg_3.1_debian-11_jemalloc_amd64 ruby-pkg_3.1_debian-11_jemalloc_arm64 ruby-pkg_3.1_debian-11_malloctrim_amd64 ruby-pkg_3.1_debian-11_malloctrim_arm64 ruby-pkg_3.4.7_debian-11_normal_amd64 ruby-pkg_3.4.7_debian-11_normal_arm64 ruby-pkg_3.4.7_debian-11_jemalloc_amd64 ruby-pkg_3.4.7_debian-11_jemalloc_arm64 ruby-pkg_3.4.7_debian-11_malloctrim_amd64 ruby-pkg_3.4.7_debian-11_malloctrim_arm64 ruby-pkg_3.3.9_debian-11_normal_amd64 ruby-pkg_3.3.9_debian-11_normal_arm64 ruby-pkg_3.3.9_debian-11_jemalloc_amd64 ruby-pkg_3.3.9_debian-11_jemalloc_arm64 ruby-pkg_3.3.9_debian-11_malloctrim_amd64 ruby-pkg_3.3.9_debian-11_malloctrim_arm64 ruby-pkg_3.2.9_debian-11_normal_amd64 ruby-pkg_3.2.9_debian-11_normal_arm64 ruby-pkg_3.2.9_debian-11_jemalloc_amd64 ruby-pkg_3.2.9_debian-11_jemalloc_arm64 ruby-pkg_3.2.9_debian-11_malloctrim_amd64 ruby-pkg_3.2.9_debian-11_malloctrim_arm64 ruby-pkg_3.1.7_debian-11_normal_amd64 ruby-pkg_3.1.7_debian-11_normal_arm64 ruby-pkg_3.1.7_debian-11_jemalloc_amd64 ruby-pkg_3.1.7_debian-11_jemalloc_arm64 ruby-pkg_3.1.7_debian-11_malloctrim_amd64 ruby-pkg_3.1.7_debian-11_malloctrim_arm64 ruby-pkg_3.4_ubuntu-22.04_normal_amd64 ruby-pkg_3.4_ubuntu-22.04_normal_arm64 ruby-pkg_3.4_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.4_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.4_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.4_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.3_ubuntu-22.04_normal_amd64 ruby-pkg_3.3_ubuntu-22.04_normal_arm64 ruby-pkg_3.3_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.3_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.3_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.3_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.2_ubuntu-22.04_normal_amd64 ruby-pkg_3.2_ubuntu-22.04_normal_arm64 ruby-pkg_3.2_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.2_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.2_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.2_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.1_ubuntu-22.04_normal_amd64 ruby-pkg_3.1_ubuntu-22.04_normal_arm64 ruby-pkg_3.1_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.1_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.1_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.1_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.4.7_ubuntu-22.04_normal_amd64 ruby-pkg_3.4.7_ubuntu-22.04_normal_arm64 ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.3.9_ubuntu-22.04_normal_amd64 ruby-pkg_3.3.9_ubuntu-22.04_normal_arm64 ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.2.9_ubuntu-22.04_normal_amd64 ruby-pkg_3.2.9_ubuntu-22.04_normal_arm64 ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.1.7_ubuntu-22.04_normal_amd64 ruby-pkg_3.1.7_ubuntu-22.04_normal_arm64 ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_arm64' ARTIFACT_PATH: artifacts CLEAR: true CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-11_normal_amd64 + path: artifacts/ruby-pkg_3.4_debian-11_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-11_normal_arm64 + path: artifacts/ruby-pkg_3.4_debian-11_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-11_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4_debian-11_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-11_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4_debian-11_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-11_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4_debian-11_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-11_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4_debian-11_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-11_normal_amd64 + path: artifacts/ruby-pkg_3.3_debian-11_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-11_normal_arm64 + path: artifacts/ruby-pkg_3.3_debian-11_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-11_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3_debian-11_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-11_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3_debian-11_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-11_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3_debian-11_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-11_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3_debian-11_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-11_normal_amd64 + path: artifacts/ruby-pkg_3.2_debian-11_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-11_normal_arm64 + path: artifacts/ruby-pkg_3.2_debian-11_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-11_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2_debian-11_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-11_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2_debian-11_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-11_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2_debian-11_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-11_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2_debian-11_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1_debian-11_normal_amd64 + path: artifacts/ruby-pkg_3.1_debian-11_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1_debian-11_normal_arm64 + path: artifacts/ruby-pkg_3.1_debian-11_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1_debian-11_jemalloc_amd64 + path: artifacts/ruby-pkg_3.1_debian-11_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1_debian-11_jemalloc_arm64 + path: artifacts/ruby-pkg_3.1_debian-11_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1_debian-11_malloctrim_amd64 + path: artifacts/ruby-pkg_3.1_debian-11_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1_debian-11_malloctrim_arm64 + path: artifacts/ruby-pkg_3.1_debian-11_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-11_normal_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-11_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-11_normal_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-11_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-11_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-11_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-11_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-11_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-11_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-11_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-11_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-11_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-11_normal_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-11_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-11_normal_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-11_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-11_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-11_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-11_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-11_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-11_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-11_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-11_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-11_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-11_normal_amd64 + path: artifacts/ruby-pkg_3.2.9_debian-11_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-11_normal_arm64 + path: artifacts/ruby-pkg_3.2.9_debian-11_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-11_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2.9_debian-11_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-11_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2.9_debian-11_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-11_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2.9_debian-11_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-11_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2.9_debian-11_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_debian-11_normal_amd64 + path: artifacts/ruby-pkg_3.1.7_debian-11_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_debian-11_normal_arm64 + path: artifacts/ruby-pkg_3.1.7_debian-11_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_debian-11_jemalloc_amd64 + path: artifacts/ruby-pkg_3.1.7_debian-11_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_debian-11_jemalloc_arm64 + path: artifacts/ruby-pkg_3.1.7_debian-11_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_debian-11_malloctrim_amd64 + path: artifacts/ruby-pkg_3.1.7_debian-11_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_debian-11_malloctrim_arm64 + path: artifacts/ruby-pkg_3.1.7_debian-11_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_debian-11_normal - path: artifacts/ruby-pkg_3.4_debian-11_normal + name: ruby-pkg_3.4_ubuntu-22.04_normal_amd64 + path: artifacts/ruby-pkg_3.4_ubuntu-22.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_debian-11_jemalloc - path: artifacts/ruby-pkg_3.4_debian-11_jemalloc + name: ruby-pkg_3.4_ubuntu-22.04_normal_arm64 + path: artifacts/ruby-pkg_3.4_ubuntu-22.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-11_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_debian-11_malloctrim - path: artifacts/ruby-pkg_3.4_debian-11_malloctrim + name: ruby-pkg_3.4_ubuntu-22.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4_ubuntu-22.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-11_normal - path: artifacts/ruby-pkg_3.3_debian-11_normal + name: ruby-pkg_3.4_ubuntu-22.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4_ubuntu-22.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-11_jemalloc - path: artifacts/ruby-pkg_3.3_debian-11_jemalloc + name: ruby-pkg_3.4_ubuntu-22.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4_ubuntu-22.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-11_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-11_malloctrim - path: artifacts/ruby-pkg_3.3_debian-11_malloctrim + name: ruby-pkg_3.4_ubuntu-22.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4_ubuntu-22.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_debian-11_normal - path: artifacts/ruby-pkg_3.2_debian-11_normal + name: ruby-pkg_3.3_ubuntu-22.04_normal_amd64 + path: artifacts/ruby-pkg_3.3_ubuntu-22.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_debian-11_jemalloc - path: artifacts/ruby-pkg_3.2_debian-11_jemalloc + name: ruby-pkg_3.3_ubuntu-22.04_normal_arm64 + path: artifacts/ruby-pkg_3.3_ubuntu-22.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-11_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_debian-11_malloctrim - path: artifacts/ruby-pkg_3.2_debian-11_malloctrim + name: ruby-pkg_3.3_ubuntu-22.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3_ubuntu-22.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_debian-11_normal - path: artifacts/ruby-pkg_3.1_debian-11_normal + name: ruby-pkg_3.3_ubuntu-22.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3_ubuntu-22.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_debian-11_jemalloc - path: artifacts/ruby-pkg_3.1_debian-11_jemalloc + name: ruby-pkg_3.3_ubuntu-22.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3_ubuntu-22.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_debian-11_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_debian-11_malloctrim - path: artifacts/ruby-pkg_3.1_debian-11_malloctrim + name: ruby-pkg_3.3_ubuntu-22.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3_ubuntu-22.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-11_normal - path: artifacts/ruby-pkg_3.4.7_debian-11_normal + name: ruby-pkg_3.2_ubuntu-22.04_normal_amd64 + path: artifacts/ruby-pkg_3.2_ubuntu-22.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-11_jemalloc - path: artifacts/ruby-pkg_3.4.7_debian-11_jemalloc + name: ruby-pkg_3.2_ubuntu-22.04_normal_arm64 + path: artifacts/ruby-pkg_3.2_ubuntu-22.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-11_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-11_malloctrim - path: artifacts/ruby-pkg_3.4.7_debian-11_malloctrim + name: ruby-pkg_3.2_ubuntu-22.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2_ubuntu-22.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-11_normal - path: artifacts/ruby-pkg_3.3.9_debian-11_normal + name: ruby-pkg_3.2_ubuntu-22.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2_ubuntu-22.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-11_jemalloc - path: artifacts/ruby-pkg_3.3.9_debian-11_jemalloc + name: ruby-pkg_3.2_ubuntu-22.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2_ubuntu-22.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-11_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-11_malloctrim - path: artifacts/ruby-pkg_3.3.9_debian-11_malloctrim + name: ruby-pkg_3.2_ubuntu-22.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2_ubuntu-22.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_debian-11_normal - path: artifacts/ruby-pkg_3.2.9_debian-11_normal + name: ruby-pkg_3.1_ubuntu-22.04_normal_amd64 + path: artifacts/ruby-pkg_3.1_ubuntu-22.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_debian-11_jemalloc - path: artifacts/ruby-pkg_3.2.9_debian-11_jemalloc + name: ruby-pkg_3.1_ubuntu-22.04_normal_arm64 + path: artifacts/ruby-pkg_3.1_ubuntu-22.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-11_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_debian-11_malloctrim - path: artifacts/ruby-pkg_3.2.9_debian-11_malloctrim + name: ruby-pkg_3.1_ubuntu-22.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.1_ubuntu-22.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_debian-11_normal - path: artifacts/ruby-pkg_3.1.7_debian-11_normal + name: ruby-pkg_3.1_ubuntu-22.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.1_ubuntu-22.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_debian-11_jemalloc - path: artifacts/ruby-pkg_3.1.7_debian-11_jemalloc + name: ruby-pkg_3.1_ubuntu-22.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.1_ubuntu-22.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_debian-11_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_debian-11_malloctrim - path: artifacts/ruby-pkg_3.1.7_debian-11_malloctrim + name: ruby-pkg_3.1_ubuntu-22.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.1_ubuntu-22.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_ubuntu-22.04_normal - path: artifacts/ruby-pkg_3.4_ubuntu-22.04_normal + name: ruby-pkg_3.4.7_ubuntu-22.04_normal_amd64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_ubuntu-22.04_jemalloc - path: artifacts/ruby-pkg_3.4_ubuntu-22.04_jemalloc + name: ruby-pkg_3.4.7_ubuntu-22.04_normal_arm64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-22.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_ubuntu-22.04_malloctrim - path: artifacts/ruby-pkg_3.4_ubuntu-22.04_malloctrim + name: ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_ubuntu-22.04_normal - path: artifacts/ruby-pkg_3.3_ubuntu-22.04_normal + name: ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_ubuntu-22.04_jemalloc - path: artifacts/ruby-pkg_3.3_ubuntu-22.04_jemalloc + name: ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-22.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_ubuntu-22.04_malloctrim - path: artifacts/ruby-pkg_3.3_ubuntu-22.04_malloctrim + name: ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_ubuntu-22.04_normal - path: artifacts/ruby-pkg_3.2_ubuntu-22.04_normal + name: ruby-pkg_3.3.9_ubuntu-22.04_normal_amd64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_ubuntu-22.04_jemalloc - path: artifacts/ruby-pkg_3.2_ubuntu-22.04_jemalloc + name: ruby-pkg_3.3.9_ubuntu-22.04_normal_arm64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-22.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_ubuntu-22.04_malloctrim - path: artifacts/ruby-pkg_3.2_ubuntu-22.04_malloctrim + name: ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_ubuntu-22.04_normal - path: artifacts/ruby-pkg_3.1_ubuntu-22.04_normal + name: ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_ubuntu-22.04_jemalloc - path: artifacts/ruby-pkg_3.1_ubuntu-22.04_jemalloc + name: ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-22.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_ubuntu-22.04_malloctrim - path: artifacts/ruby-pkg_3.1_ubuntu-22.04_malloctrim + name: ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_ubuntu-22.04_normal - path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_normal + name: ruby-pkg_3.2.9_ubuntu-22.04_normal_amd64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_ubuntu-22.04_jemalloc - path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_jemalloc + name: ruby-pkg_3.2.9_ubuntu-22.04_normal_arm64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-22.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_ubuntu-22.04_malloctrim - path: artifacts/ruby-pkg_3.4.7_ubuntu-22.04_malloctrim + name: ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_ubuntu-22.04_normal - path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_normal + name: ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_ubuntu-22.04_jemalloc - path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_jemalloc + name: ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-22.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_ubuntu-22.04_malloctrim - path: artifacts/ruby-pkg_3.3.9_ubuntu-22.04_malloctrim + name: ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_ubuntu-22.04_normal - path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_normal + name: ruby-pkg_3.1.7_ubuntu-22.04_normal_amd64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_ubuntu-22.04_jemalloc - path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_jemalloc + name: ruby-pkg_3.1.7_ubuntu-22.04_normal_arm64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-22.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_ubuntu-22.04_malloctrim - path: artifacts/ruby-pkg_3.2.9_ubuntu-22.04_malloctrim + name: ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_ubuntu-22.04_normal - path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_normal + name: ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_ubuntu-22.04_jemalloc - path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_jemalloc + name: ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_ubuntu-22.04_malloctrim - path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_malloctrim + name: ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_arm64 compression-level: 0 @@ -5334,161 +10595,311 @@ jobs: run: 'false' if: | false - || (needs.build_jemalloc_debian_11.result != 'success' - && (needs.build_jemalloc_debian_11.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11];'))) - || (needs.build_jemalloc_ubuntu_22_04.result != 'success' - && (needs.build_jemalloc_ubuntu_22_04.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04];'))) + || (needs.build_jemalloc_debian_11_amd64.result != 'success' + && (needs.build_jemalloc_debian_11_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/amd64];'))) + || (needs.build_jemalloc_debian_11_arm64.result != 'success' + && (needs.build_jemalloc_debian_11_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-11/arm64];'))) + || (needs.build_jemalloc_ubuntu_22_04_amd64.result != 'success' + && (needs.build_jemalloc_ubuntu_22_04_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/amd64];'))) + || (needs.build_jemalloc_ubuntu_22_04_arm64.result != 'success' + && (needs.build_jemalloc_ubuntu_22_04_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-22.04/arm64];'))) - name: Check whether 'Ruby [debian-11]' job did not fail run: 'false' if: | false - || (needs.build_ruby_debian_11-3_4-normal.result != 'success' - && (needs.build_ruby_debian_11-3_4-normal.result != 'skipped' + || (needs.build_ruby_debian_11-3_4-normal_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_4-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/normal];'))) - || (needs.build_ruby_debian_11-3_4-jemalloc.result != 'success' - && (needs.build_ruby_debian_11-3_4-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_11-3_4-normal_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/normal];'))) + || (needs.build_ruby_debian_11-3_4-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/jemalloc];'))) + || (needs.build_ruby_debian_11-3_4-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_4-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/jemalloc];'))) - || (needs.build_ruby_debian_11-3_4-malloctrim.result != 'success' - && (needs.build_ruby_debian_11-3_4-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_11-3_4-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_4-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/malloctrim];'))) - || (needs.build_ruby_debian_11-3_3-normal.result != 'success' - && (needs.build_ruby_debian_11-3_3-normal.result != 'skipped' + || (needs.build_ruby_debian_11-3_4-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4/malloctrim];'))) + || (needs.build_ruby_debian_11-3_3-normal_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/normal];'))) + || (needs.build_ruby_debian_11-3_3-normal_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_3-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/normal];'))) - || (needs.build_ruby_debian_11-3_3-jemalloc.result != 'success' - && (needs.build_ruby_debian_11-3_3-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_11-3_3-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_3-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/jemalloc];'))) - || (needs.build_ruby_debian_11-3_3-malloctrim.result != 'success' - && (needs.build_ruby_debian_11-3_3-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_11-3_3-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/jemalloc];'))) + || (needs.build_ruby_debian_11-3_3-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/malloctrim];'))) + || (needs.build_ruby_debian_11-3_3-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_3-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3/malloctrim];'))) - || (needs.build_ruby_debian_11-3_2-normal.result != 'success' - && (needs.build_ruby_debian_11-3_2-normal.result != 'skipped' + || (needs.build_ruby_debian_11-3_2-normal_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_2-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/normal];'))) - || (needs.build_ruby_debian_11-3_2-jemalloc.result != 'success' - && (needs.build_ruby_debian_11-3_2-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_11-3_2-normal_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/normal];'))) + || (needs.build_ruby_debian_11-3_2-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/jemalloc];'))) + || (needs.build_ruby_debian_11-3_2-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_2-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/jemalloc];'))) - || (needs.build_ruby_debian_11-3_2-malloctrim.result != 'success' - && (needs.build_ruby_debian_11-3_2-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_11-3_2-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_2-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/malloctrim];'))) - || (needs.build_ruby_debian_11-3_1-normal.result != 'success' - && (needs.build_ruby_debian_11-3_1-normal.result != 'skipped' + || (needs.build_ruby_debian_11-3_2-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2/malloctrim];'))) + || (needs.build_ruby_debian_11-3_1-normal_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/normal];'))) + || (needs.build_ruby_debian_11-3_1-normal_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_1-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/normal];'))) - || (needs.build_ruby_debian_11-3_1-jemalloc.result != 'success' - && (needs.build_ruby_debian_11-3_1-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_11-3_1-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_1-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/jemalloc];'))) - || (needs.build_ruby_debian_11-3_1-malloctrim.result != 'success' - && (needs.build_ruby_debian_11-3_1-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_11-3_1-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/jemalloc];'))) + || (needs.build_ruby_debian_11-3_1-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/malloctrim];'))) + || (needs.build_ruby_debian_11-3_1-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_1-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1/malloctrim];'))) - || (needs.build_ruby_debian_11-3_4_7-normal.result != 'success' - && (needs.build_ruby_debian_11-3_4_7-normal.result != 'skipped' + || (needs.build_ruby_debian_11-3_4_7-normal_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_4_7-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/normal];'))) - || (needs.build_ruby_debian_11-3_4_7-jemalloc.result != 'success' - && (needs.build_ruby_debian_11-3_4_7-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_11-3_4_7-normal_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/normal];'))) + || (needs.build_ruby_debian_11-3_4_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/jemalloc];'))) + || (needs.build_ruby_debian_11-3_4_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_4_7-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/jemalloc];'))) - || (needs.build_ruby_debian_11-3_4_7-malloctrim.result != 'success' - && (needs.build_ruby_debian_11-3_4_7-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_11-3_4_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_4_7-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/malloctrim];'))) - || (needs.build_ruby_debian_11-3_3_9-normal.result != 'success' - && (needs.build_ruby_debian_11-3_3_9-normal.result != 'skipped' + || (needs.build_ruby_debian_11-3_4_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.4.7/malloctrim];'))) + || (needs.build_ruby_debian_11-3_3_9-normal_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/normal];'))) + || (needs.build_ruby_debian_11-3_3_9-normal_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_3_9-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/normal];'))) - || (needs.build_ruby_debian_11-3_3_9-jemalloc.result != 'success' - && (needs.build_ruby_debian_11-3_3_9-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_11-3_3_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_3_9-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/jemalloc];'))) - || (needs.build_ruby_debian_11-3_3_9-malloctrim.result != 'success' - && (needs.build_ruby_debian_11-3_3_9-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_11-3_3_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/jemalloc];'))) + || (needs.build_ruby_debian_11-3_3_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/malloctrim];'))) + || (needs.build_ruby_debian_11-3_3_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_3_9-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.3.9/malloctrim];'))) - || (needs.build_ruby_debian_11-3_2_9-normal.result != 'success' - && (needs.build_ruby_debian_11-3_2_9-normal.result != 'skipped' + || (needs.build_ruby_debian_11-3_2_9-normal_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_2_9-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/normal];'))) - || (needs.build_ruby_debian_11-3_2_9-jemalloc.result != 'success' - && (needs.build_ruby_debian_11-3_2_9-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_11-3_2_9-normal_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/normal];'))) + || (needs.build_ruby_debian_11-3_2_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/jemalloc];'))) + || (needs.build_ruby_debian_11-3_2_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_2_9-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/jemalloc];'))) - || (needs.build_ruby_debian_11-3_2_9-malloctrim.result != 'success' - && (needs.build_ruby_debian_11-3_2_9-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_11-3_2_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_2_9-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/malloctrim];'))) - || (needs.build_ruby_debian_11-3_1_7-normal.result != 'success' - && (needs.build_ruby_debian_11-3_1_7-normal.result != 'skipped' + || (needs.build_ruby_debian_11-3_2_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.2.9/malloctrim];'))) + || (needs.build_ruby_debian_11-3_1_7-normal_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/normal];'))) + || (needs.build_ruby_debian_11-3_1_7-normal_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_1_7-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/normal];'))) - || (needs.build_ruby_debian_11-3_1_7-jemalloc.result != 'success' - && (needs.build_ruby_debian_11-3_1_7-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_11-3_1_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_1_7-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/jemalloc];'))) - || (needs.build_ruby_debian_11-3_1_7-malloctrim.result != 'success' - && (needs.build_ruby_debian_11-3_1_7-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_11-3_1_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/jemalloc];'))) + || (needs.build_ruby_debian_11-3_1_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_11-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/malloctrim];'))) + || (needs.build_ruby_debian_11-3_1_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_11-3_1_7-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-11/3.1.7/malloctrim];'))) - name: Check whether 'Ruby [ubuntu-22.04]' job did not fail run: 'false' if: | false - || (needs.build_ruby_ubuntu_22_04-3_4-normal.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_4-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_4-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/normal];'))) - || (needs.build_ruby_ubuntu_22_04-3_4-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_4-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_4-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/normal];'))) + || (needs.build_ruby_ubuntu_22_04-3_4-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/jemalloc];'))) + || (needs.build_ruby_ubuntu_22_04-3_4-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/jemalloc];'))) - || (needs.build_ruby_ubuntu_22_04-3_4-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_4-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_4-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/malloctrim];'))) - || (needs.build_ruby_ubuntu_22_04-3_3-normal.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_3-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_4-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4/malloctrim];'))) + || (needs.build_ruby_ubuntu_22_04-3_3-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/normal];'))) + || (needs.build_ruby_ubuntu_22_04-3_3-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/normal];'))) - || (needs.build_ruby_ubuntu_22_04-3_3-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_3-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_3-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/jemalloc];'))) - || (needs.build_ruby_ubuntu_22_04-3_3-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_3-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_3-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/jemalloc];'))) + || (needs.build_ruby_ubuntu_22_04-3_3-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/malloctrim];'))) + || (needs.build_ruby_ubuntu_22_04-3_3-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3/malloctrim];'))) - || (needs.build_ruby_ubuntu_22_04-3_2-normal.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_2-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_2-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/normal];'))) - || (needs.build_ruby_ubuntu_22_04-3_2-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_2-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_2-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/normal];'))) + || (needs.build_ruby_ubuntu_22_04-3_2-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/jemalloc];'))) + || (needs.build_ruby_ubuntu_22_04-3_2-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/jemalloc];'))) - || (needs.build_ruby_ubuntu_22_04-3_2-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_2-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_2-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/malloctrim];'))) - || (needs.build_ruby_ubuntu_22_04-3_1-normal.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_1-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_2-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2/malloctrim];'))) + || (needs.build_ruby_ubuntu_22_04-3_1-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/normal];'))) + || (needs.build_ruby_ubuntu_22_04-3_1-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/normal];'))) - || (needs.build_ruby_ubuntu_22_04-3_1-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_1-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_1-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/jemalloc];'))) - || (needs.build_ruby_ubuntu_22_04-3_1-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_1-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_1-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/jemalloc];'))) + || (needs.build_ruby_ubuntu_22_04-3_1-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/malloctrim];'))) + || (needs.build_ruby_ubuntu_22_04-3_1-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1/malloctrim];'))) - || (needs.build_ruby_ubuntu_22_04-3_4_7-normal.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_4_7-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_4_7-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4_7-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/normal];'))) - || (needs.build_ruby_ubuntu_22_04-3_4_7-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_4_7-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_4_7-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/normal];'))) + || (needs.build_ruby_ubuntu_22_04-3_4_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/jemalloc];'))) + || (needs.build_ruby_ubuntu_22_04-3_4_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4_7-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/jemalloc];'))) - || (needs.build_ruby_ubuntu_22_04-3_4_7-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_4_7-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_4_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4_7-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/malloctrim];'))) - || (needs.build_ruby_ubuntu_22_04-3_3_9-normal.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_3_9-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_4_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.4.7/malloctrim];'))) + || (needs.build_ruby_ubuntu_22_04-3_3_9-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/normal];'))) + || (needs.build_ruby_ubuntu_22_04-3_3_9-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3_9-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/normal];'))) - || (needs.build_ruby_ubuntu_22_04-3_3_9-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_3_9-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_3_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3_9-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/jemalloc];'))) - || (needs.build_ruby_ubuntu_22_04-3_3_9-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_3_9-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_3_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/jemalloc];'))) + || (needs.build_ruby_ubuntu_22_04-3_3_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/malloctrim];'))) + || (needs.build_ruby_ubuntu_22_04-3_3_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_3_9-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.3.9/malloctrim];'))) - || (needs.build_ruby_ubuntu_22_04-3_2_9-normal.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_2_9-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_2_9-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2_9-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/normal];'))) - || (needs.build_ruby_ubuntu_22_04-3_2_9-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_2_9-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_2_9-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/normal];'))) + || (needs.build_ruby_ubuntu_22_04-3_2_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/jemalloc];'))) + || (needs.build_ruby_ubuntu_22_04-3_2_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2_9-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/jemalloc];'))) - || (needs.build_ruby_ubuntu_22_04-3_2_9-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_2_9-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_2_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2_9-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/malloctrim];'))) - || (needs.build_ruby_ubuntu_22_04-3_1_7-normal.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_1_7-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_2_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.2.9/malloctrim];'))) + || (needs.build_ruby_ubuntu_22_04-3_1_7-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/normal];'))) + || (needs.build_ruby_ubuntu_22_04-3_1_7-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1_7-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/normal];'))) - || (needs.build_ruby_ubuntu_22_04-3_1_7-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_1_7-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_1_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1_7-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/jemalloc];'))) - || (needs.build_ruby_ubuntu_22_04-3_1_7-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_22_04-3_1_7-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_22_04-3_1_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/jemalloc];'))) + || (needs.build_ruby_ubuntu_22_04-3_1_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/malloctrim];'))) + || (needs.build_ruby_ubuntu_22_04-3_1_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_22_04-3_1_7-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-22.04/3.1.7/malloctrim];'))) diff --git a/.github/workflows/ci-cd-build-packages-3.yml b/.github/workflows/ci-cd-build-packages-3.yml index 04c58dda..a8157420 100644 --- a/.github/workflows/ci-cd-build-packages-3.yml +++ b/.github/workflows/ci-cd-build-packages-3.yml @@ -30,9 +30,10 @@ jobs: ### Jemalloc ### - build_jemalloc_debian_12: - name: 'Jemalloc [debian-12]' - if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12];') + + build_jemalloc_debian_12_amd64: + name: 'Jemalloc [debian-12/amd64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/amd64];') runs-on: ubuntu-24.04 environment: test permissions: @@ -63,7 +64,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -82,19 +83,19 @@ jobs: - name: Build run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - ENVIRONMENT_NAME: 'debian-12' - CACHE_KEY_PREFIX: 'sccache/debian-12' + ENVIRONMENT_NAME: "debian-12" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'jemalloc-bin-debian-12' + ARTIFACT_NAME: 'jemalloc-bin-debian-12-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_jemalloc_ubuntu_24_04: - name: 'Jemalloc [ubuntu-24.04]' - if: contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') - runs-on: ubuntu-24.04 + build_jemalloc_debian_12_arm64: + name: 'Jemalloc [debian-12/arm64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/arm64];') + runs-on: ubuntu-24.04-arm environment: test permissions: id-token: write @@ -122,14 +123,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -143,37 +144,25 @@ jobs: - name: Build run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - ENVIRONMENT_NAME: 'ubuntu-24.04' - CACHE_KEY_PREFIX: 'sccache/ubuntu-24.04' + ENVIRONMENT_NAME: "debian-12" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'jemalloc-bin-ubuntu-24.04' + ARTIFACT_NAME: 'jemalloc-bin-debian-12-arm64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - ### Ruby ### - - - - build_ruby_debian_12-3_4-normal: - name: 'Ruby [debian-12/3.4/normal]' - + build_jemalloc_ubuntu_24_04_amd64: + name: 'Jemalloc [ubuntu-24.04/amd64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') runs-on: ubuntu-24.04 environment: test - timeout-minutes: 30 permissions: id-token: write packages: read - # Run even if a dependent job has been skipped - if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/normal];') - && !failure() && !cancelled() steps: - - - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -193,88 +182,48 @@ jobs: run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt env: CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} - - name: Fetch Ruby source - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: ruby-src-3.4.7 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') - env: - TARBALL: image.tar.zst - - - name: Download Docker image necessary for packaging - run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') - env: - ARTIFACT_NAME: docker-image-utility - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Load Docker image necessary for packaging - run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: TARBALL: image.tar.zst - + - run: mkdir cache - - name: Build binaries - run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + - name: Download source + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/download-source.sh env: - ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-12" + JEMALLOC_VERSION: "3.6.0" - - name: Build package - run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + - name: Build + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + ENVIRONMENT_NAME: "ubuntu-24.04" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" - - name: Archive package artifact to Google Cloud + - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: 'jemalloc-bin-ubuntu-24.04-amd64' + ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - build_ruby_debian_12-3_4-jemalloc: - name: 'Ruby [debian-12/3.4/jemalloc]' - - needs: build_jemalloc_debian_12 - runs-on: ubuntu-24.04 + build_jemalloc_ubuntu_24_04_arm64: + name: 'Jemalloc [ubuntu-24.04/arm64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') + runs-on: ubuntu-24.04-arm environment: test - timeout-minutes: 30 permissions: id-token: write packages: read - # Run even if a dependent job has been skipped - if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/jemalloc];') - && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-12]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_12.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12];') - - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -294,74 +243,47 @@ jobs: run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt env: CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} - - name: Fetch Ruby source - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: ruby-src-3.4.7 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') - env: - TARBALL: image.tar.zst - - - name: Download Docker image necessary for packaging - run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') - env: - ARTIFACT_NAME: docker-image-utility - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Load Docker image necessary for packaging - run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-12 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - run: mkdir cache - - name: Build binaries - run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + - name: Download source + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/download-source.sh env: - ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-12" + JEMALLOC_VERSION: "3.6.0" - - name: Build package - run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + - name: Build + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + ENVIRONMENT_NAME: "ubuntu-24.04" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" - - name: Archive package artifact to Google Cloud + - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: 'jemalloc-bin-ubuntu-24.04-arm64' + ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_4-malloctrim: - name: 'Ruby [debian-12/3.4/malloctrim]' + + ### Ruby ### + + + + build_ruby_debian_12-3_4-normal_amd64: + name: 'Ruby [debian-12/3.4/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -371,10 +293,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -406,7 +328,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -419,7 +341,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -428,37 +350,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "malloctrim" + VARIANT_NAME: "normal" RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-12" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.4" RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_3-normal: - name: 'Ruby [debian-12/3.3/normal]' + build_ruby_debian_12-3_4-normal_arm64: + name: 'Ruby [debian-12/3.4/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -466,10 +389,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -493,7 +416,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -501,7 +424,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -514,7 +437,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -523,15 +446,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-12" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -540,20 +463,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_normal" + ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_3-jemalloc: - name: 'Ruby [debian-12/3.3/jemalloc]' + build_ruby_debian_12-3_4-jemalloc_amd64: + name: 'Ruby [debian-12/3.4/jemalloc/amd64]' - needs: build_jemalloc_debian_12 + needs: build_jemalloc_debian_12_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -562,15 +486,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-12]' did not fail + - name: Check whether 'Build Jemalloc [debian-12/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_debian_12.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12];') + needs.build_jemalloc_debian_12_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -594,7 +517,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -602,7 +525,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -615,7 +538,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -624,21 +547,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-debian-12 + ARTIFACT_NAME: jemalloc-bin-debian-12-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-12" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -647,20 +569,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_3-malloctrim: - name: 'Ruby [debian-12/3.3/malloctrim]' + build_ruby_debian_12-3_4-jemalloc_arm64: + name: 'Ruby [debian-12/3.4/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_12_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -668,10 +592,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-12/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_12_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -695,7 +623,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -703,7 +631,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -716,7 +644,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -725,35 +653,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-12-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_2-normal: - name: 'Ruby [debian-12/3.2/normal]' + build_ruby_debian_12-3_4-malloctrim_amd64: + name: 'Ruby [debian-12/3.4/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -763,10 +697,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -790,7 +724,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -798,7 +732,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -811,7 +745,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -820,38 +754,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_2-jemalloc: - name: 'Ruby [debian-12/3.2/jemalloc]' + build_ruby_debian_12-3_4-malloctrim_arm64: + name: 'Ruby [debian-12/3.4/malloctrim/arm64]' - needs: build_jemalloc_debian_12 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -859,15 +793,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-12]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_12.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -891,7 +820,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -899,7 +828,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -912,7 +841,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -921,41 +850,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-12 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.4_debian-12_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_2-malloctrim: - name: 'Ruby [debian-12/3.2/malloctrim]' + build_ruby_debian_12-3_3-normal_amd64: + name: 'Ruby [debian-12/3.3/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -965,10 +889,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -992,7 +916,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1000,7 +924,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1013,7 +937,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1022,37 +946,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_4_7-normal: - name: 'Ruby [debian-12/3.4.7/normal]' + build_ruby_debian_12-3_3-normal_arm64: + name: 'Ruby [debian-12/3.3/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1060,10 +985,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1087,7 +1012,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1095,7 +1020,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1108,7 +1033,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1117,15 +1042,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-12" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1134,20 +1059,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_normal" + ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_4_7-jemalloc: - name: 'Ruby [debian-12/3.4.7/jemalloc]' + build_ruby_debian_12-3_3-jemalloc_amd64: + name: 'Ruby [debian-12/3.3/jemalloc/amd64]' - needs: build_jemalloc_debian_12 + needs: build_jemalloc_debian_12_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -1156,15 +1082,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-12]' did not fail + - name: Check whether 'Build Jemalloc [debian-12/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_debian_12.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12];') + needs.build_jemalloc_debian_12_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1188,7 +1113,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1196,7 +1121,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1209,7 +1134,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1218,21 +1143,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-debian-12 + ARTIFACT_NAME: jemalloc-bin-debian-12-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-12" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1241,20 +1165,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_4_7-malloctrim: - name: 'Ruby [debian-12/3.4.7/malloctrim]' + build_ruby_debian_12-3_3-jemalloc_arm64: + name: 'Ruby [debian-12/3.3/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_12_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1262,10 +1188,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-12/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_12_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1289,7 +1219,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1297,7 +1227,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1310,7 +1240,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1319,35 +1249,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-12-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_3_9-normal: - name: 'Ruby [debian-12/3.3.9/normal]' + build_ruby_debian_12-3_3-malloctrim_amd64: + name: 'Ruby [debian-12/3.3/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1357,10 +1293,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1392,7 +1328,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1405,7 +1341,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1414,38 +1350,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_3_9-jemalloc: - name: 'Ruby [debian-12/3.3.9/jemalloc]' + build_ruby_debian_12-3_3-malloctrim_arm64: + name: 'Ruby [debian-12/3.3/malloctrim/arm64]' - needs: build_jemalloc_debian_12 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1453,15 +1389,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-12]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_12.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1493,7 +1424,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1506,7 +1437,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1515,41 +1446,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-12 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.3_debian-12_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_3_9-malloctrim: - name: 'Ruby [debian-12/3.3.9/malloctrim]' + build_ruby_debian_12-3_2-normal_amd64: + name: 'Ruby [debian-12/3.2/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1559,10 +1485,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1586,7 +1512,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1594,7 +1520,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1607,7 +1533,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1616,37 +1542,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_2_9-normal: - name: 'Ruby [debian-12/3.2.9/normal]' + build_ruby_debian_12-3_2-normal_arm64: + name: 'Ruby [debian-12/3.2/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1654,10 +1581,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1689,7 +1616,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1702,7 +1629,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1711,15 +1638,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/debian-12" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1728,20 +1655,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_normal" + ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_2_9-jemalloc: - name: 'Ruby [debian-12/3.2.9/jemalloc]' + build_ruby_debian_12-3_2-jemalloc_amd64: + name: 'Ruby [debian-12/3.2/jemalloc/amd64]' - needs: build_jemalloc_debian_12 + needs: build_jemalloc_debian_12_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -1750,15 +1678,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-12]' did not fail + - name: Check whether 'Build Jemalloc [debian-12/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_debian_12.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12];') + needs.build_jemalloc_debian_12_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1790,7 +1717,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1803,7 +1730,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1812,21 +1739,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-debian-12 + ARTIFACT_NAME: jemalloc-bin-debian-12-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/debian-12" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1835,20 +1761,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_12-3_2_9-malloctrim: - name: 'Ruby [debian-12/3.2.9/malloctrim]' + build_ruby_debian_12-3_2-jemalloc_arm64: + name: 'Ruby [debian-12/3.2/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_12_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1856,10 +1784,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-12/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_12_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1891,7 +1823,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1904,7 +1836,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1913,36 +1845,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-12-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/debian-12" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-12" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - build_ruby_ubuntu_24_04-3_4-normal: - name: 'Ruby [ubuntu-24.04/3.4/normal]' + build_ruby_debian_12-3_2-malloctrim_amd64: + name: 'Ruby [debian-12/3.2/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -1952,10 +1889,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1979,20 +1916,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2000,7 +1937,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2009,38 +1946,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_4-jemalloc: - name: 'Ruby [ubuntu-24.04/3.4/jemalloc]' + build_ruby_debian_12-3_2-malloctrim_arm64: + name: 'Ruby [debian-12/3.2/malloctrim/arm64]' - needs: build_jemalloc_ubuntu_24_04 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2048,15 +1985,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-24.04]' did not fail - run: 'false' - if: | - needs.build_jemalloc_ubuntu_24_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2080,20 +2012,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2101,7 +2033,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2110,41 +2042,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.2_debian-12_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_4-malloctrim: - name: 'Ruby [ubuntu-24.04/3.4/malloctrim]' + build_ruby_debian_12-3_4_7-normal_amd64: + name: 'Ruby [debian-12/3.4.7/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2154,10 +2081,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2187,14 +2114,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2202,7 +2129,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2211,37 +2138,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_3-normal: - name: 'Ruby [ubuntu-24.04/3.3/normal]' + build_ruby_debian_12-3_4_7-normal_arm64: + name: 'Ruby [debian-12/3.4.7/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2249,10 +2177,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2276,20 +2204,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2297,7 +2225,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2306,37 +2234,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-12" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_normal" + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_3-jemalloc: - name: 'Ruby [ubuntu-24.04/3.3/jemalloc]' + build_ruby_debian_12-3_4_7-jemalloc_amd64: + name: 'Ruby [debian-12/3.4.7/jemalloc/amd64]' - needs: build_jemalloc_ubuntu_24_04 + needs: build_jemalloc_debian_12_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -2345,15 +2274,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-24.04]' did not fail + - name: Check whether 'Build Jemalloc [debian-12/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_ubuntu_24_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') + needs.build_jemalloc_debian_12_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2377,20 +2305,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2398,7 +2326,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2407,43 +2335,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04 + ARTIFACT_NAME: jemalloc-bin-debian-12-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-12" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_3-malloctrim: - name: 'Ruby [ubuntu-24.04/3.3/malloctrim]' + build_ruby_debian_12-3_4_7-jemalloc_arm64: + name: 'Ruby [debian-12/3.4.7/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_12_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2451,10 +2380,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-12/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_12_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2478,20 +2411,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2499,7 +2432,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2508,35 +2441,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-12-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_2-normal: - name: 'Ruby [ubuntu-24.04/3.2/normal]' + build_ruby_debian_12-3_4_7-malloctrim_amd64: + name: 'Ruby [debian-12/3.4.7/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2546,10 +2485,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2573,20 +2512,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2594,7 +2533,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2603,38 +2542,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_2-jemalloc: - name: 'Ruby [ubuntu-24.04/3.2/jemalloc]' + build_ruby_debian_12-3_4_7-malloctrim_arm64: + name: 'Ruby [debian-12/3.4.7/malloctrim/arm64]' - needs: build_jemalloc_ubuntu_24_04 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2642,15 +2581,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-24.04]' did not fail - run: 'false' - if: | - needs.build_jemalloc_ubuntu_24_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2674,20 +2608,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2695,7 +2629,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2704,41 +2638,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-12_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_2-malloctrim: - name: 'Ruby [ubuntu-24.04/3.2/malloctrim]' + build_ruby_debian_12-3_3_9-normal_amd64: + name: 'Ruby [debian-12/3.3.9/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -2748,10 +2677,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2775,20 +2704,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2796,7 +2725,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2805,37 +2734,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2" - RUBY_PACKAGE_REVISION: "12" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_1-normal: - name: 'Ruby [ubuntu-24.04/3.1/normal]' + build_ruby_debian_12-3_3_9-normal_arm64: + name: 'Ruby [debian-12/3.3.9/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -2843,10 +2773,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2870,20 +2800,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2891,7 +2821,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -2900,37 +2830,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-12" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_normal" + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_1-jemalloc: - name: 'Ruby [ubuntu-24.04/3.1/jemalloc]' + build_ruby_debian_12-3_3_9-jemalloc_amd64: + name: 'Ruby [debian-12/3.3.9/jemalloc/amd64]' - needs: build_jemalloc_ubuntu_24_04 + needs: build_jemalloc_debian_12_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -2939,15 +2870,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-24.04]' did not fail + - name: Check whether 'Build Jemalloc [debian-12/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_ubuntu_24_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') + needs.build_jemalloc_debian_12_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -2971,20 +2901,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -2992,7 +2922,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3001,43 +2931,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04 + ARTIFACT_NAME: jemalloc-bin-debian-12-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-12" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_1-malloctrim: - name: 'Ruby [ubuntu-24.04/3.1/malloctrim]' + build_ruby_debian_12-3_3_9-jemalloc_arm64: + name: 'Ruby [debian-12/3.3.9/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_12_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3045,10 +2976,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-12/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_12_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3072,20 +3007,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3093,7 +3028,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3102,35 +3037,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-12-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.1" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1" - RUBY_PACKAGE_REVISION: "16" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_4_7-normal: - name: 'Ruby [ubuntu-24.04/3.4.7/normal]' + build_ruby_debian_12-3_3_9-malloctrim_amd64: + name: 'Ruby [debian-12/3.3.9/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3140,10 +3081,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3167,20 +3108,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3188,7 +3129,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3197,38 +3138,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_4_7-jemalloc: - name: 'Ruby [ubuntu-24.04/3.4.7/jemalloc]' + build_ruby_debian_12-3_3_9-malloctrim_arm64: + name: 'Ruby [debian-12/3.3.9/malloctrim/arm64]' - needs: build_jemalloc_ubuntu_24_04 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3236,15 +3177,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-24.04]' did not fail - run: 'false' - if: | - needs.build_jemalloc_ubuntu_24_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3268,20 +3204,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3289,7 +3225,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3298,41 +3234,36 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-12_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_4_7-malloctrim: - name: 'Ruby [ubuntu-24.04/3.4.7/malloctrim]' + build_ruby_debian_12-3_2_9-normal_amd64: + name: 'Ruby [debian-12/3.2.9/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3342,10 +3273,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3369,20 +3300,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3390,7 +3321,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3399,37 +3330,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_3_9-normal: - name: 'Ruby [ubuntu-24.04/3.3.9/normal]' + build_ruby_debian_12-3_2_9-normal_arm64: + name: 'Ruby [debian-12/3.2.9/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3437,10 +3369,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3464,20 +3396,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3485,7 +3417,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3494,37 +3426,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-12" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_normal" + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_3_9-jemalloc: - name: 'Ruby [ubuntu-24.04/3.3.9/jemalloc]' + build_ruby_debian_12-3_2_9-jemalloc_amd64: + name: 'Ruby [debian-12/3.2.9/jemalloc/amd64]' - needs: build_jemalloc_ubuntu_24_04 + needs: build_jemalloc_debian_12_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -3533,15 +3466,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-24.04]' did not fail + - name: Check whether 'Build Jemalloc [debian-12/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_ubuntu_24_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') + needs.build_jemalloc_debian_12_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3565,20 +3497,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3586,7 +3518,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3595,43 +3527,44 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04 + ARTIFACT_NAME: jemalloc-bin-debian-12-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-12" VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_3_9-malloctrim: - name: 'Ruby [ubuntu-24.04/3.3.9/malloctrim]' + build_ruby_debian_12-3_2_9-jemalloc_arm64: + name: 'Ruby [debian-12/3.2.9/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_12_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3639,10 +3572,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-12/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_12_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3666,20 +3603,20 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.2.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3687,7 +3624,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3696,35 +3633,41 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-12-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_2_9-normal: - name: 'Ruby [ubuntu-24.04/3.2.9/normal]' + build_ruby_debian_12-3_2_9-malloctrim_amd64: + name: 'Ruby [debian-12/3.2.9/malloctrim/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3734,10 +3677,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/malloctrim/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3767,14 +3710,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3782,7 +3725,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3791,38 +3734,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "normal" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + CACHE_KEY_PREFIX: "sccache/debian-12/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_2_9-jemalloc: - name: 'Ruby [ubuntu-24.04/3.2.9/jemalloc]' + build_ruby_debian_12-3_2_9-malloctrim_arm64: + name: 'Ruby [debian-12/3.2.9/malloctrim/arm64]' - needs: build_jemalloc_ubuntu_24_04 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -3830,15 +3773,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/malloctrim/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-24.04]' did not fail - run: 'false' - if: | - needs.build_jemalloc_ubuntu_24_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3868,14 +3806,14 @@ jobs: - name: Download Docker image necessary for building run: ./internal-scripts/ci-cd/download-artifact.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-debian-12-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building run: ./internal-scripts/ci-cd/load-docker-image.sh - if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-12;') env: TARBALL: image.tar.zst @@ -3883,7 +3821,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3892,41 +3830,38 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: - ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "jemalloc" + ENVIRONMENT_NAME: "debian-12" + VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + CACHE_KEY_PREFIX: "sccache/debian-12/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + DISTRIBUTION_NAME: "debian-12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.2.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.2.9_debian-12_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_2_9-malloctrim: - name: 'Ruby [ubuntu-24.04/3.2.9/malloctrim]' + + + build_ruby_ubuntu_24_04-3_4-normal_amd64: + name: 'Ruby [ubuntu-24.04/3.4/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -3936,10 +3871,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -3963,7 +3898,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -3971,7 +3906,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -3984,7 +3919,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -3993,37 +3928,38 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.2.9" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_normal_amd64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_1_7-normal: - name: 'Ruby [ubuntu-24.04/3.1.7/normal]' + build_ruby_ubuntu_24_04-3_4-normal_arm64: + name: 'Ruby [ubuntu-24.04/3.4/normal/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4031,10 +3967,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/normal/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4058,7 +3994,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -4066,7 +4002,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -4079,7 +4015,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4088,15 +4024,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "ubuntu-24.04" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -4105,20 +4041,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_normal" + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_normal_arm64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_1_7-jemalloc: - name: 'Ruby [ubuntu-24.04/3.1.7/jemalloc]' + build_ruby_ubuntu_24_04-3_4-jemalloc_amd64: + name: 'Ruby [ubuntu-24.04/3.4/jemalloc/amd64]' - needs: build_jemalloc_ubuntu_24_04 + needs: build_jemalloc_ubuntu_24_04_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -4127,15 +4064,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/jemalloc/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [ubuntu-24.04]' did not fail + - name: Check whether 'Build Jemalloc [ubuntu-24.04/amd64]' did not fail run: 'false' if: | - needs.build_jemalloc_ubuntu_24_04.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];') + needs.build_jemalloc_ubuntu_24_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4159,7 +4095,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -4167,7 +4103,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -4180,7 +4116,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4189,21 +4125,20 @@ jobs: env: TARBALL: image.tar.zst - - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04 + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-amd64 ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "ubuntu-24.04" VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -4212,20 +4147,22 @@ jobs: VARIANT_NAME: "jemalloc" VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_jemalloc" + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_jemalloc_amd64" ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_ubuntu_24_04-3_1_7-malloctrim: - name: 'Ruby [ubuntu-24.04/3.1.7/malloctrim]' + build_ruby_ubuntu_24_04-3_4-jemalloc_arm64: + name: 'Ruby [ubuntu-24.04/3.4/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_ubuntu_24_04_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -4233,10 +4170,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [ubuntu-24.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -4260,7 +4201,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -4268,7 +4209,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -4281,7 +4222,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -4290,107 +4231,55 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - CACHE_KEY_PREFIX: "sccache/ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "ubuntu-24.04" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.1.7" - RUBY_PACKAGE_REVISION: "0" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + build_ruby_ubuntu_24_04-3_4-malloctrim_amd64: + name: 'Ruby [ubuntu-24.04/3.4/malloctrim/amd64]' - - ### Finalize ### - - finalize: - name: Finalize - needs: - - - build_jemalloc_debian_12 - - - build_ruby_debian_12-3_4-normal - - build_ruby_debian_12-3_4-jemalloc - - build_ruby_debian_12-3_4-malloctrim - - - build_ruby_debian_12-3_3-normal - - build_ruby_debian_12-3_3-jemalloc - - build_ruby_debian_12-3_3-malloctrim - - - build_ruby_debian_12-3_2-normal - - build_ruby_debian_12-3_2-jemalloc - - build_ruby_debian_12-3_2-malloctrim - - - build_ruby_debian_12-3_4_7-normal - - build_ruby_debian_12-3_4_7-jemalloc - - build_ruby_debian_12-3_4_7-malloctrim - - - build_ruby_debian_12-3_3_9-normal - - build_ruby_debian_12-3_3_9-jemalloc - - build_ruby_debian_12-3_3_9-malloctrim - - - build_ruby_debian_12-3_2_9-normal - - build_ruby_debian_12-3_2_9-jemalloc - - build_ruby_debian_12-3_2_9-malloctrim - - - build_jemalloc_ubuntu_24_04 - - - build_ruby_ubuntu_24_04-3_4-normal - - build_ruby_ubuntu_24_04-3_4-jemalloc - - build_ruby_ubuntu_24_04-3_4-malloctrim - - - build_ruby_ubuntu_24_04-3_3-normal - - build_ruby_ubuntu_24_04-3_3-jemalloc - - build_ruby_ubuntu_24_04-3_3-malloctrim - - - build_ruby_ubuntu_24_04-3_2-normal - - build_ruby_ubuntu_24_04-3_2-jemalloc - - build_ruby_ubuntu_24_04-3_2-malloctrim - - - build_ruby_ubuntu_24_04-3_1-normal - - build_ruby_ubuntu_24_04-3_1-jemalloc - - build_ruby_ubuntu_24_04-3_1-malloctrim - - - build_ruby_ubuntu_24_04-3_4_7-normal - - build_ruby_ubuntu_24_04-3_4_7-jemalloc - - build_ruby_ubuntu_24_04-3_4_7-malloctrim - - - build_ruby_ubuntu_24_04-3_3_9-normal - - build_ruby_ubuntu_24_04-3_3_9-jemalloc - - build_ruby_ubuntu_24_04-3_3_9-malloctrim - - - build_ruby_ubuntu_24_04-3_2_9-normal - - build_ruby_ubuntu_24_04-3_2_9-jemalloc - - build_ruby_ubuntu_24_04-3_2_9-malloctrim - - - build_ruby_ubuntu_24_04-3_1_7-normal - - build_ruby_ubuntu_24_04-3_1_7-jemalloc - - build_ruby_ubuntu_24_04-3_1_7-malloctrim runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: 'always()' permissions: id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/malloctrim/amd64];') + && !failure() && !cancelled() steps: + + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 with: @@ -4400,293 +4289,5025 @@ jobs: uses: google-github-actions/setup-gcloud@v3 with: version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - ### Publish all artifacts in Google Cloud as Github Actions artifacts ### - # We publish these artifacts in a dedicated job instead - # of in each job individually, because the individual jobs - # could be skipped during a re-run. - - - name: Download Jemalloc binary artifacts from Google Cloud - run: ./internal-scripts/ci-cd/download-artifacts.sh + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') env: - ARTIFACT_NAMES: | - jemalloc-bin-debian-12 - jemalloc-bin-ubuntu-24.04 - ARTIFACT_PATH: artifacts - CLEAR: true + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Archive Jemalloc binary artifact [debian-12] to Github - uses: actions/upload-artifact@v4 - with: - name: 'jemalloc-bin-debian-12' - path: 'artifacts/jemalloc-bin-debian-12' - compression-level: 0 - - name: Archive Jemalloc binary artifact [ubuntu-24.04] to Github - uses: actions/upload-artifact@v4 - with: - name: 'jemalloc-bin-ubuntu-24.04' - path: 'artifacts/jemalloc-bin-ubuntu-24.04' - compression-level: 0 + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst - - name: Download Ruby package artifacts from Google Cloud - run: ./internal-scripts/ci-cd/download-artifacts.sh + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAMES: 'ruby-pkg_3.4_debian-12_normal ruby-pkg_3.4_debian-12_jemalloc ruby-pkg_3.4_debian-12_malloctrim ruby-pkg_3.3_debian-12_normal ruby-pkg_3.3_debian-12_jemalloc ruby-pkg_3.3_debian-12_malloctrim ruby-pkg_3.2_debian-12_normal ruby-pkg_3.2_debian-12_jemalloc ruby-pkg_3.2_debian-12_malloctrim ruby-pkg_3.4.7_debian-12_normal ruby-pkg_3.4.7_debian-12_jemalloc ruby-pkg_3.4.7_debian-12_malloctrim ruby-pkg_3.3.9_debian-12_normal ruby-pkg_3.3.9_debian-12_jemalloc ruby-pkg_3.3.9_debian-12_malloctrim ruby-pkg_3.2.9_debian-12_normal ruby-pkg_3.2.9_debian-12_jemalloc ruby-pkg_3.2.9_debian-12_malloctrim ruby-pkg_3.4_ubuntu-24.04_normal ruby-pkg_3.4_ubuntu-24.04_jemalloc ruby-pkg_3.4_ubuntu-24.04_malloctrim ruby-pkg_3.3_ubuntu-24.04_normal ruby-pkg_3.3_ubuntu-24.04_jemalloc ruby-pkg_3.3_ubuntu-24.04_malloctrim ruby-pkg_3.2_ubuntu-24.04_normal ruby-pkg_3.2_ubuntu-24.04_jemalloc ruby-pkg_3.2_ubuntu-24.04_malloctrim ruby-pkg_3.1_ubuntu-24.04_normal ruby-pkg_3.1_ubuntu-24.04_jemalloc ruby-pkg_3.1_ubuntu-24.04_malloctrim ruby-pkg_3.4.7_ubuntu-24.04_normal ruby-pkg_3.4.7_ubuntu-24.04_jemalloc ruby-pkg_3.4.7_ubuntu-24.04_malloctrim ruby-pkg_3.3.9_ubuntu-24.04_normal ruby-pkg_3.3.9_ubuntu-24.04_jemalloc ruby-pkg_3.3.9_ubuntu-24.04_malloctrim ruby-pkg_3.2.9_ubuntu-24.04_normal ruby-pkg_3.2.9_ubuntu-24.04_jemalloc ruby-pkg_3.2.9_ubuntu-24.04_malloctrim ruby-pkg_3.1.7_ubuntu-24.04_normal ruby-pkg_3.1.7_ubuntu-24.04_jemalloc ruby-pkg_3.1.7_ubuntu-24.04_malloctrim' - ARTIFACT_PATH: artifacts - CLEAR: true + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_normal] to Github - uses: actions/upload-artifact@v4 - with: - name: ruby-pkg_3.4_debian-12_normal - path: artifacts/ruby-pkg_3.4_debian-12_normal - compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_jemalloc] to Github - uses: actions/upload-artifact@v4 - with: - name: ruby-pkg_3.4_debian-12_jemalloc - path: artifacts/ruby-pkg_3.4_debian-12_jemalloc - compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_malloctrim] to Github - uses: actions/upload-artifact@v4 - with: - name: ruby-pkg_3.4_debian-12_malloctrim - path: artifacts/ruby-pkg_3.4_debian-12_malloctrim + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_4-malloctrim_arm64: + name: 'Ruby [ubuntu-24.04/3.4/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_ubuntu-24.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3-normal_amd64: + name: 'Ruby [ubuntu-24.04/3.3/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3-normal_arm64: + name: 'Ruby [ubuntu-24.04/3.3/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3-jemalloc_amd64: + name: 'Ruby [ubuntu-24.04/3.3/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_24_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3-jemalloc_arm64: + name: 'Ruby [ubuntu-24.04/3.3/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_24_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3-malloctrim_amd64: + name: 'Ruby [ubuntu-24.04/3.3/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3-malloctrim_arm64: + name: 'Ruby [ubuntu-24.04/3.3/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_ubuntu-24.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2-normal_amd64: + name: 'Ruby [ubuntu-24.04/3.2/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2-normal_arm64: + name: 'Ruby [ubuntu-24.04/3.2/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2-jemalloc_amd64: + name: 'Ruby [ubuntu-24.04/3.2/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_24_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2-jemalloc_arm64: + name: 'Ruby [ubuntu-24.04/3.2/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_24_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2-malloctrim_amd64: + name: 'Ruby [ubuntu-24.04/3.2/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2-malloctrim_arm64: + name: 'Ruby [ubuntu-24.04/3.2/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2" + RUBY_PACKAGE_REVISION: "12" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2_ubuntu-24.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1-normal_amd64: + name: 'Ruby [ubuntu-24.04/3.1/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1-normal_arm64: + name: 'Ruby [ubuntu-24.04/3.1/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1-jemalloc_amd64: + name: 'Ruby [ubuntu-24.04/3.1/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_24_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1-jemalloc_arm64: + name: 'Ruby [ubuntu-24.04/3.1/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_24_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1-malloctrim_amd64: + name: 'Ruby [ubuntu-24.04/3.1/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1-malloctrim_arm64: + name: 'Ruby [ubuntu-24.04/3.1/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1" + RUBY_PACKAGE_REVISION: "16" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1_ubuntu-24.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_4_7-normal_amd64: + name: 'Ruby [ubuntu-24.04/3.4.7/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_4_7-normal_arm64: + name: 'Ruby [ubuntu-24.04/3.4.7/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_4_7-jemalloc_amd64: + name: 'Ruby [ubuntu-24.04/3.4.7/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_24_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_4_7-jemalloc_arm64: + name: 'Ruby [ubuntu-24.04/3.4.7/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_24_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_4_7-malloctrim_amd64: + name: 'Ruby [ubuntu-24.04/3.4.7/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_4_7-malloctrim_arm64: + name: 'Ruby [ubuntu-24.04/3.4.7/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3_9-normal_amd64: + name: 'Ruby [ubuntu-24.04/3.3.9/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3_9-normal_arm64: + name: 'Ruby [ubuntu-24.04/3.3.9/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3_9-jemalloc_amd64: + name: 'Ruby [ubuntu-24.04/3.3.9/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_24_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3_9-jemalloc_arm64: + name: 'Ruby [ubuntu-24.04/3.3.9/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_24_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3_9-malloctrim_amd64: + name: 'Ruby [ubuntu-24.04/3.3.9/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_3_9-malloctrim_arm64: + name: 'Ruby [ubuntu-24.04/3.3.9/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2_9-normal_amd64: + name: 'Ruby [ubuntu-24.04/3.2.9/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2_9-normal_arm64: + name: 'Ruby [ubuntu-24.04/3.2.9/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2_9-jemalloc_amd64: + name: 'Ruby [ubuntu-24.04/3.2.9/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_24_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2_9-jemalloc_arm64: + name: 'Ruby [ubuntu-24.04/3.2.9/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_24_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2_9-malloctrim_amd64: + name: 'Ruby [ubuntu-24.04/3.2.9/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_2_9-malloctrim_arm64: + name: 'Ruby [ubuntu-24.04/3.2.9/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.2.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.2.9" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1_7-normal_amd64: + name: 'Ruby [ubuntu-24.04/3.1.7/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1_7-normal_arm64: + name: 'Ruby [ubuntu-24.04/3.1.7/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1_7-jemalloc_amd64: + name: 'Ruby [ubuntu-24.04/3.1.7/jemalloc/amd64]' + + needs: build_jemalloc_ubuntu_24_04_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1_7-jemalloc_arm64: + name: 'Ruby [ubuntu-24.04/3.1.7/jemalloc/arm64]' + + needs: build_jemalloc_ubuntu_24_04_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [ubuntu-24.04/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_ubuntu_24_04_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1_7-malloctrim_amd64: + name: 'Ruby [ubuntu-24.04/3.1.7/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_ubuntu_24_04-3_1_7-malloctrim_arm64: + name: 'Ruby [ubuntu-24.04/3.1.7/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.1.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image ubuntu-24.04;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + CACHE_KEY_PREFIX: "sccache/ubuntu-24.04/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.1.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + ### Finalize ### + + finalize: + name: Finalize + needs: + + - build_jemalloc_debian_12_amd64 + - build_jemalloc_debian_12_arm64 + + - build_ruby_debian_12-3_4-normal_amd64 + - build_ruby_debian_12-3_4-normal_arm64 + - build_ruby_debian_12-3_4-jemalloc_amd64 + - build_ruby_debian_12-3_4-jemalloc_arm64 + - build_ruby_debian_12-3_4-malloctrim_amd64 + - build_ruby_debian_12-3_4-malloctrim_arm64 + + - build_ruby_debian_12-3_3-normal_amd64 + - build_ruby_debian_12-3_3-normal_arm64 + - build_ruby_debian_12-3_3-jemalloc_amd64 + - build_ruby_debian_12-3_3-jemalloc_arm64 + - build_ruby_debian_12-3_3-malloctrim_amd64 + - build_ruby_debian_12-3_3-malloctrim_arm64 + + - build_ruby_debian_12-3_2-normal_amd64 + - build_ruby_debian_12-3_2-normal_arm64 + - build_ruby_debian_12-3_2-jemalloc_amd64 + - build_ruby_debian_12-3_2-jemalloc_arm64 + - build_ruby_debian_12-3_2-malloctrim_amd64 + - build_ruby_debian_12-3_2-malloctrim_arm64 + + - build_ruby_debian_12-3_4_7-normal_amd64 + - build_ruby_debian_12-3_4_7-normal_arm64 + - build_ruby_debian_12-3_4_7-jemalloc_amd64 + - build_ruby_debian_12-3_4_7-jemalloc_arm64 + - build_ruby_debian_12-3_4_7-malloctrim_amd64 + - build_ruby_debian_12-3_4_7-malloctrim_arm64 + + - build_ruby_debian_12-3_3_9-normal_amd64 + - build_ruby_debian_12-3_3_9-normal_arm64 + - build_ruby_debian_12-3_3_9-jemalloc_amd64 + - build_ruby_debian_12-3_3_9-jemalloc_arm64 + - build_ruby_debian_12-3_3_9-malloctrim_amd64 + - build_ruby_debian_12-3_3_9-malloctrim_arm64 + + - build_ruby_debian_12-3_2_9-normal_amd64 + - build_ruby_debian_12-3_2_9-normal_arm64 + - build_ruby_debian_12-3_2_9-jemalloc_amd64 + - build_ruby_debian_12-3_2_9-jemalloc_arm64 + - build_ruby_debian_12-3_2_9-malloctrim_amd64 + - build_ruby_debian_12-3_2_9-malloctrim_arm64 + + - build_jemalloc_ubuntu_24_04_amd64 + - build_jemalloc_ubuntu_24_04_arm64 + + - build_ruby_ubuntu_24_04-3_4-normal_amd64 + - build_ruby_ubuntu_24_04-3_4-normal_arm64 + - build_ruby_ubuntu_24_04-3_4-jemalloc_amd64 + - build_ruby_ubuntu_24_04-3_4-jemalloc_arm64 + - build_ruby_ubuntu_24_04-3_4-malloctrim_amd64 + - build_ruby_ubuntu_24_04-3_4-malloctrim_arm64 + + - build_ruby_ubuntu_24_04-3_3-normal_amd64 + - build_ruby_ubuntu_24_04-3_3-normal_arm64 + - build_ruby_ubuntu_24_04-3_3-jemalloc_amd64 + - build_ruby_ubuntu_24_04-3_3-jemalloc_arm64 + - build_ruby_ubuntu_24_04-3_3-malloctrim_amd64 + - build_ruby_ubuntu_24_04-3_3-malloctrim_arm64 + + - build_ruby_ubuntu_24_04-3_2-normal_amd64 + - build_ruby_ubuntu_24_04-3_2-normal_arm64 + - build_ruby_ubuntu_24_04-3_2-jemalloc_amd64 + - build_ruby_ubuntu_24_04-3_2-jemalloc_arm64 + - build_ruby_ubuntu_24_04-3_2-malloctrim_amd64 + - build_ruby_ubuntu_24_04-3_2-malloctrim_arm64 + + - build_ruby_ubuntu_24_04-3_1-normal_amd64 + - build_ruby_ubuntu_24_04-3_1-normal_arm64 + - build_ruby_ubuntu_24_04-3_1-jemalloc_amd64 + - build_ruby_ubuntu_24_04-3_1-jemalloc_arm64 + - build_ruby_ubuntu_24_04-3_1-malloctrim_amd64 + - build_ruby_ubuntu_24_04-3_1-malloctrim_arm64 + + - build_ruby_ubuntu_24_04-3_4_7-normal_amd64 + - build_ruby_ubuntu_24_04-3_4_7-normal_arm64 + - build_ruby_ubuntu_24_04-3_4_7-jemalloc_amd64 + - build_ruby_ubuntu_24_04-3_4_7-jemalloc_arm64 + - build_ruby_ubuntu_24_04-3_4_7-malloctrim_amd64 + - build_ruby_ubuntu_24_04-3_4_7-malloctrim_arm64 + + - build_ruby_ubuntu_24_04-3_3_9-normal_amd64 + - build_ruby_ubuntu_24_04-3_3_9-normal_arm64 + - build_ruby_ubuntu_24_04-3_3_9-jemalloc_amd64 + - build_ruby_ubuntu_24_04-3_3_9-jemalloc_arm64 + - build_ruby_ubuntu_24_04-3_3_9-malloctrim_amd64 + - build_ruby_ubuntu_24_04-3_3_9-malloctrim_arm64 + + - build_ruby_ubuntu_24_04-3_2_9-normal_amd64 + - build_ruby_ubuntu_24_04-3_2_9-normal_arm64 + - build_ruby_ubuntu_24_04-3_2_9-jemalloc_amd64 + - build_ruby_ubuntu_24_04-3_2_9-jemalloc_arm64 + - build_ruby_ubuntu_24_04-3_2_9-malloctrim_amd64 + - build_ruby_ubuntu_24_04-3_2_9-malloctrim_arm64 + + - build_ruby_ubuntu_24_04-3_1_7-normal_amd64 + - build_ruby_ubuntu_24_04-3_1_7-normal_arm64 + - build_ruby_ubuntu_24_04-3_1_7-jemalloc_amd64 + - build_ruby_ubuntu_24_04-3_1_7-jemalloc_arm64 + - build_ruby_ubuntu_24_04-3_1_7-malloctrim_amd64 + - build_ruby_ubuntu_24_04-3_1_7-malloctrim_arm64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: 'always()' + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + + ### Publish all artifacts in Google Cloud as Github Actions artifacts ### + # We publish these artifacts in a dedicated job instead + # of in each job individually, because the individual jobs + # could be skipped during a re-run. + + - name: Download Jemalloc binary artifacts from Google Cloud + run: ./internal-scripts/ci-cd/download-artifacts.sh + env: + ARTIFACT_NAMES: | + jemalloc-bin-debian-12-amd64 + jemalloc-bin-debian-12-arm64 + jemalloc-bin-ubuntu-24.04-amd64 + jemalloc-bin-ubuntu-24.04-arm64 + ARTIFACT_PATH: artifacts + CLEAR: true + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Archive Jemalloc binary artifact [debian-12/amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-debian-12-amd64' + path: 'artifacts/jemalloc-bin-debian-12-amd64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [debian-12/arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-debian-12-arm64' + path: 'artifacts/jemalloc-bin-debian-12-arm64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [ubuntu-24.04/amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-ubuntu-24.04-amd64' + path: 'artifacts/jemalloc-bin-ubuntu-24.04-amd64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [ubuntu-24.04/arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-ubuntu-24.04-arm64' + path: 'artifacts/jemalloc-bin-ubuntu-24.04-arm64' + compression-level: 0 + + - name: Download Ruby package artifacts from Google Cloud + run: ./internal-scripts/ci-cd/download-artifacts.sh + env: + ARTIFACT_NAMES: 'ruby-pkg_3.4_debian-12_normal_amd64 ruby-pkg_3.4_debian-12_normal_arm64 ruby-pkg_3.4_debian-12_jemalloc_amd64 ruby-pkg_3.4_debian-12_jemalloc_arm64 ruby-pkg_3.4_debian-12_malloctrim_amd64 ruby-pkg_3.4_debian-12_malloctrim_arm64 ruby-pkg_3.3_debian-12_normal_amd64 ruby-pkg_3.3_debian-12_normal_arm64 ruby-pkg_3.3_debian-12_jemalloc_amd64 ruby-pkg_3.3_debian-12_jemalloc_arm64 ruby-pkg_3.3_debian-12_malloctrim_amd64 ruby-pkg_3.3_debian-12_malloctrim_arm64 ruby-pkg_3.2_debian-12_normal_amd64 ruby-pkg_3.2_debian-12_normal_arm64 ruby-pkg_3.2_debian-12_jemalloc_amd64 ruby-pkg_3.2_debian-12_jemalloc_arm64 ruby-pkg_3.2_debian-12_malloctrim_amd64 ruby-pkg_3.2_debian-12_malloctrim_arm64 ruby-pkg_3.4.7_debian-12_normal_amd64 ruby-pkg_3.4.7_debian-12_normal_arm64 ruby-pkg_3.4.7_debian-12_jemalloc_amd64 ruby-pkg_3.4.7_debian-12_jemalloc_arm64 ruby-pkg_3.4.7_debian-12_malloctrim_amd64 ruby-pkg_3.4.7_debian-12_malloctrim_arm64 ruby-pkg_3.3.9_debian-12_normal_amd64 ruby-pkg_3.3.9_debian-12_normal_arm64 ruby-pkg_3.3.9_debian-12_jemalloc_amd64 ruby-pkg_3.3.9_debian-12_jemalloc_arm64 ruby-pkg_3.3.9_debian-12_malloctrim_amd64 ruby-pkg_3.3.9_debian-12_malloctrim_arm64 ruby-pkg_3.2.9_debian-12_normal_amd64 ruby-pkg_3.2.9_debian-12_normal_arm64 ruby-pkg_3.2.9_debian-12_jemalloc_amd64 ruby-pkg_3.2.9_debian-12_jemalloc_arm64 ruby-pkg_3.2.9_debian-12_malloctrim_amd64 ruby-pkg_3.2.9_debian-12_malloctrim_arm64 ruby-pkg_3.4_ubuntu-24.04_normal_amd64 ruby-pkg_3.4_ubuntu-24.04_normal_arm64 ruby-pkg_3.4_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.4_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.4_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.4_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.3_ubuntu-24.04_normal_amd64 ruby-pkg_3.3_ubuntu-24.04_normal_arm64 ruby-pkg_3.3_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.3_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.3_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.3_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.2_ubuntu-24.04_normal_amd64 ruby-pkg_3.2_ubuntu-24.04_normal_arm64 ruby-pkg_3.2_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.2_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.2_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.2_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.1_ubuntu-24.04_normal_amd64 ruby-pkg_3.1_ubuntu-24.04_normal_arm64 ruby-pkg_3.1_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.1_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.1_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.1_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.4.7_ubuntu-24.04_normal_amd64 ruby-pkg_3.4.7_ubuntu-24.04_normal_arm64 ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.3.9_ubuntu-24.04_normal_amd64 ruby-pkg_3.3.9_ubuntu-24.04_normal_arm64 ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.2.9_ubuntu-24.04_normal_amd64 ruby-pkg_3.2.9_ubuntu-24.04_normal_arm64 ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.1.7_ubuntu-24.04_normal_amd64 ruby-pkg_3.1.7_ubuntu-24.04_normal_arm64 ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_arm64' + ARTIFACT_PATH: artifacts + CLEAR: true + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-12_normal_amd64 + path: artifacts/ruby-pkg_3.4_debian-12_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-12_normal_arm64 + path: artifacts/ruby-pkg_3.4_debian-12_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-12_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4_debian-12_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-12_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4_debian-12_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-12_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4_debian-12_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-12_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-12_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4_debian-12_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-12_normal_amd64 + path: artifacts/ruby-pkg_3.3_debian-12_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-12_normal_arm64 + path: artifacts/ruby-pkg_3.3_debian-12_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-12_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3_debian-12_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-12_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3_debian-12_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-12_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3_debian-12_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-12_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3_debian-12_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-12_normal_amd64 + path: artifacts/ruby-pkg_3.2_debian-12_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-12_normal_arm64 + path: artifacts/ruby-pkg_3.2_debian-12_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-12_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2_debian-12_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-12_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2_debian-12_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-12_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2_debian-12_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2_debian-12_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2_debian-12_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-12_normal_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-12_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-12_normal_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-12_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-12_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-12_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-12_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-12_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-12_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-12_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4.7_debian-12_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-12_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-12_normal_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-12_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-12_normal_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-12_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-12_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-12_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-12_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-12_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-12_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-12_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3.9_debian-12_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-12_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-12_normal_amd64 + path: artifacts/ruby-pkg_3.2.9_debian-12_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-12_normal_arm64 + path: artifacts/ruby-pkg_3.2.9_debian-12_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-12_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2.9_debian-12_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-12_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2.9_debian-12_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-12_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2.9_debian-12_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.2.9_debian-12_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2.9_debian-12_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_ubuntu-24.04_normal_amd64 + path: artifacts/ruby-pkg_3.4_ubuntu-24.04_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_ubuntu-24.04_normal_arm64 + path: artifacts/ruby-pkg_3.4_ubuntu-24.04_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_ubuntu-24.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4_ubuntu-24.04_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_ubuntu-24.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4_ubuntu-24.04_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_ubuntu-24.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4_ubuntu-24.04_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_ubuntu-24.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4_ubuntu-24.04_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_ubuntu-24.04_normal_amd64 + path: artifacts/ruby-pkg_3.3_ubuntu-24.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-12_normal - path: artifacts/ruby-pkg_3.3_debian-12_normal + name: ruby-pkg_3.3_ubuntu-24.04_normal_arm64 + path: artifacts/ruby-pkg_3.3_ubuntu-24.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-12_jemalloc - path: artifacts/ruby-pkg_3.3_debian-12_jemalloc + name: ruby-pkg_3.3_ubuntu-24.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3_ubuntu-24.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-12_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-12_malloctrim - path: artifacts/ruby-pkg_3.3_debian-12_malloctrim + name: ruby-pkg_3.3_ubuntu-24.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3_ubuntu-24.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_debian-12_normal - path: artifacts/ruby-pkg_3.2_debian-12_normal + name: ruby-pkg_3.3_ubuntu-24.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3_ubuntu-24.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_debian-12_jemalloc - path: artifacts/ruby-pkg_3.2_debian-12_jemalloc + name: ruby-pkg_3.3_ubuntu-24.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3_ubuntu-24.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_debian-12_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_debian-12_malloctrim - path: artifacts/ruby-pkg_3.2_debian-12_malloctrim + name: ruby-pkg_3.2_ubuntu-24.04_normal_amd64 + path: artifacts/ruby-pkg_3.2_ubuntu-24.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-12_normal - path: artifacts/ruby-pkg_3.4.7_debian-12_normal + name: ruby-pkg_3.2_ubuntu-24.04_normal_arm64 + path: artifacts/ruby-pkg_3.2_ubuntu-24.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-12_jemalloc - path: artifacts/ruby-pkg_3.4.7_debian-12_jemalloc + name: ruby-pkg_3.2_ubuntu-24.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2_ubuntu-24.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-12_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-12_malloctrim - path: artifacts/ruby-pkg_3.4.7_debian-12_malloctrim + name: ruby-pkg_3.2_ubuntu-24.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2_ubuntu-24.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-12_normal - path: artifacts/ruby-pkg_3.3.9_debian-12_normal + name: ruby-pkg_3.2_ubuntu-24.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2_ubuntu-24.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-12_jemalloc - path: artifacts/ruby-pkg_3.3.9_debian-12_jemalloc + name: ruby-pkg_3.2_ubuntu-24.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2_ubuntu-24.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-12_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-12_malloctrim - path: artifacts/ruby-pkg_3.3.9_debian-12_malloctrim + name: ruby-pkg_3.1_ubuntu-24.04_normal_amd64 + path: artifacts/ruby-pkg_3.1_ubuntu-24.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_debian-12_normal - path: artifacts/ruby-pkg_3.2.9_debian-12_normal + name: ruby-pkg_3.1_ubuntu-24.04_normal_arm64 + path: artifacts/ruby-pkg_3.1_ubuntu-24.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_debian-12_jemalloc - path: artifacts/ruby-pkg_3.2.9_debian-12_jemalloc + name: ruby-pkg_3.1_ubuntu-24.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.1_ubuntu-24.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_debian-12_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_debian-12_malloctrim - path: artifacts/ruby-pkg_3.2.9_debian-12_malloctrim + name: ruby-pkg_3.1_ubuntu-24.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.1_ubuntu-24.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_ubuntu-24.04_normal - path: artifacts/ruby-pkg_3.4_ubuntu-24.04_normal + name: ruby-pkg_3.1_ubuntu-24.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.1_ubuntu-24.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_ubuntu-24.04_jemalloc - path: artifacts/ruby-pkg_3.4_ubuntu-24.04_jemalloc + name: ruby-pkg_3.1_ubuntu-24.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.1_ubuntu-24.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_ubuntu-24.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_ubuntu-24.04_malloctrim - path: artifacts/ruby-pkg_3.4_ubuntu-24.04_malloctrim + name: ruby-pkg_3.4.7_ubuntu-24.04_normal_amd64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_ubuntu-24.04_normal - path: artifacts/ruby-pkg_3.3_ubuntu-24.04_normal + name: ruby-pkg_3.4.7_ubuntu-24.04_normal_arm64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_ubuntu-24.04_jemalloc - path: artifacts/ruby-pkg_3.3_ubuntu-24.04_jemalloc + name: ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_ubuntu-24.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_ubuntu-24.04_malloctrim - path: artifacts/ruby-pkg_3.3_ubuntu-24.04_malloctrim + name: ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_ubuntu-24.04_normal - path: artifacts/ruby-pkg_3.2_ubuntu-24.04_normal + name: ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_ubuntu-24.04_jemalloc - path: artifacts/ruby-pkg_3.2_ubuntu-24.04_jemalloc + name: ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2_ubuntu-24.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2_ubuntu-24.04_malloctrim - path: artifacts/ruby-pkg_3.2_ubuntu-24.04_malloctrim + name: ruby-pkg_3.3.9_ubuntu-24.04_normal_amd64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_ubuntu-24.04_normal - path: artifacts/ruby-pkg_3.1_ubuntu-24.04_normal + name: ruby-pkg_3.3.9_ubuntu-24.04_normal_arm64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_ubuntu-24.04_jemalloc - path: artifacts/ruby-pkg_3.1_ubuntu-24.04_jemalloc + name: ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1_ubuntu-24.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1_ubuntu-24.04_malloctrim - path: artifacts/ruby-pkg_3.1_ubuntu-24.04_malloctrim + name: ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_ubuntu-24.04_normal - path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_normal + name: ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_ubuntu-24.04_jemalloc - path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_jemalloc + name: ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_ubuntu-24.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_ubuntu-24.04_malloctrim - path: artifacts/ruby-pkg_3.4.7_ubuntu-24.04_malloctrim + name: ruby-pkg_3.2.9_ubuntu-24.04_normal_amd64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_ubuntu-24.04_normal - path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_normal + name: ruby-pkg_3.2.9_ubuntu-24.04_normal_arm64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_ubuntu-24.04_jemalloc - path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_jemalloc + name: ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_ubuntu-24.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_ubuntu-24.04_malloctrim - path: artifacts/ruby-pkg_3.3.9_ubuntu-24.04_malloctrim + name: ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_ubuntu-24.04_normal - path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_normal + name: ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_ubuntu-24.04_jemalloc - path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_jemalloc + name: ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.2.9_ubuntu-24.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.2.9_ubuntu-24.04_malloctrim - path: artifacts/ruby-pkg_3.2.9_ubuntu-24.04_malloctrim + name: ruby-pkg_3.1.7_ubuntu-24.04_normal_amd64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_ubuntu-24.04_normal - path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_normal + name: ruby-pkg_3.1.7_ubuntu-24.04_normal_arm64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_ubuntu-24.04_jemalloc - path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_jemalloc + name: ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_amd64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.1.7_ubuntu-24.04_malloctrim - path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_malloctrim + name: ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_arm64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_amd64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_arm64 + path: artifacts/ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_arm64 compression-level: 0 @@ -4696,143 +9317,275 @@ jobs: run: 'false' if: | false - || (needs.build_jemalloc_debian_12.result != 'success' - && (needs.build_jemalloc_debian_12.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12];'))) - || (needs.build_jemalloc_ubuntu_24_04.result != 'success' - && (needs.build_jemalloc_ubuntu_24_04.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04];'))) + || (needs.build_jemalloc_debian_12_amd64.result != 'success' + && (needs.build_jemalloc_debian_12_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/amd64];'))) + || (needs.build_jemalloc_debian_12_arm64.result != 'success' + && (needs.build_jemalloc_debian_12_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-12/arm64];'))) + || (needs.build_jemalloc_ubuntu_24_04_amd64.result != 'success' + && (needs.build_jemalloc_ubuntu_24_04_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/amd64];'))) + || (needs.build_jemalloc_ubuntu_24_04_arm64.result != 'success' + && (needs.build_jemalloc_ubuntu_24_04_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [ubuntu-24.04/arm64];'))) - name: Check whether 'Ruby [debian-12]' job did not fail run: 'false' if: | false - || (needs.build_ruby_debian_12-3_4-normal.result != 'success' - && (needs.build_ruby_debian_12-3_4-normal.result != 'skipped' + || (needs.build_ruby_debian_12-3_4-normal_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_4-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/normal];'))) - || (needs.build_ruby_debian_12-3_4-jemalloc.result != 'success' - && (needs.build_ruby_debian_12-3_4-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_12-3_4-normal_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/normal];'))) + || (needs.build_ruby_debian_12-3_4-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/jemalloc];'))) + || (needs.build_ruby_debian_12-3_4-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_4-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/jemalloc];'))) - || (needs.build_ruby_debian_12-3_4-malloctrim.result != 'success' - && (needs.build_ruby_debian_12-3_4-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_12-3_4-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_4-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/malloctrim];'))) - || (needs.build_ruby_debian_12-3_3-normal.result != 'success' - && (needs.build_ruby_debian_12-3_3-normal.result != 'skipped' + || (needs.build_ruby_debian_12-3_4-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4/malloctrim];'))) + || (needs.build_ruby_debian_12-3_3-normal_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/normal];'))) + || (needs.build_ruby_debian_12-3_3-normal_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_3-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/normal];'))) - || (needs.build_ruby_debian_12-3_3-jemalloc.result != 'success' - && (needs.build_ruby_debian_12-3_3-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_12-3_3-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_3-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/jemalloc];'))) - || (needs.build_ruby_debian_12-3_3-malloctrim.result != 'success' - && (needs.build_ruby_debian_12-3_3-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_12-3_3-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/jemalloc];'))) + || (needs.build_ruby_debian_12-3_3-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/malloctrim];'))) + || (needs.build_ruby_debian_12-3_3-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_3-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3/malloctrim];'))) - || (needs.build_ruby_debian_12-3_2-normal.result != 'success' - && (needs.build_ruby_debian_12-3_2-normal.result != 'skipped' + || (needs.build_ruby_debian_12-3_2-normal_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_2-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/normal];'))) - || (needs.build_ruby_debian_12-3_2-jemalloc.result != 'success' - && (needs.build_ruby_debian_12-3_2-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_12-3_2-normal_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/normal];'))) + || (needs.build_ruby_debian_12-3_2-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/jemalloc];'))) + || (needs.build_ruby_debian_12-3_2-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_2-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/jemalloc];'))) - || (needs.build_ruby_debian_12-3_2-malloctrim.result != 'success' - && (needs.build_ruby_debian_12-3_2-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_12-3_2-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_2-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/malloctrim];'))) - || (needs.build_ruby_debian_12-3_4_7-normal.result != 'success' - && (needs.build_ruby_debian_12-3_4_7-normal.result != 'skipped' + || (needs.build_ruby_debian_12-3_2-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2/malloctrim];'))) + || (needs.build_ruby_debian_12-3_4_7-normal_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/normal];'))) + || (needs.build_ruby_debian_12-3_4_7-normal_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_4_7-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/normal];'))) - || (needs.build_ruby_debian_12-3_4_7-jemalloc.result != 'success' - && (needs.build_ruby_debian_12-3_4_7-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_12-3_4_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_4_7-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/jemalloc];'))) - || (needs.build_ruby_debian_12-3_4_7-malloctrim.result != 'success' - && (needs.build_ruby_debian_12-3_4_7-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_12-3_4_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/jemalloc];'))) + || (needs.build_ruby_debian_12-3_4_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/malloctrim];'))) + || (needs.build_ruby_debian_12-3_4_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_4_7-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.4.7/malloctrim];'))) - || (needs.build_ruby_debian_12-3_3_9-normal.result != 'success' - && (needs.build_ruby_debian_12-3_3_9-normal.result != 'skipped' + || (needs.build_ruby_debian_12-3_3_9-normal_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_3_9-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/normal];'))) - || (needs.build_ruby_debian_12-3_3_9-jemalloc.result != 'success' - && (needs.build_ruby_debian_12-3_3_9-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_12-3_3_9-normal_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/normal];'))) + || (needs.build_ruby_debian_12-3_3_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/jemalloc];'))) + || (needs.build_ruby_debian_12-3_3_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_3_9-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/jemalloc];'))) - || (needs.build_ruby_debian_12-3_3_9-malloctrim.result != 'success' - && (needs.build_ruby_debian_12-3_3_9-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_12-3_3_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_3_9-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/malloctrim];'))) - || (needs.build_ruby_debian_12-3_2_9-normal.result != 'success' - && (needs.build_ruby_debian_12-3_2_9-normal.result != 'skipped' + || (needs.build_ruby_debian_12-3_3_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.3.9/malloctrim];'))) + || (needs.build_ruby_debian_12-3_2_9-normal_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/normal];'))) + || (needs.build_ruby_debian_12-3_2_9-normal_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_2_9-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/normal];'))) - || (needs.build_ruby_debian_12-3_2_9-jemalloc.result != 'success' - && (needs.build_ruby_debian_12-3_2_9-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_12-3_2_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_2_9-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/jemalloc];'))) - || (needs.build_ruby_debian_12-3_2_9-malloctrim.result != 'success' - && (needs.build_ruby_debian_12-3_2_9-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_12-3_2_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/jemalloc];'))) + || (needs.build_ruby_debian_12-3_2_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_12-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/malloctrim];'))) + || (needs.build_ruby_debian_12-3_2_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_12-3_2_9-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-12/3.2.9/malloctrim];'))) - name: Check whether 'Ruby [ubuntu-24.04]' job did not fail run: 'false' if: | false - || (needs.build_ruby_ubuntu_24_04-3_4-normal.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_4-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_4-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/normal];'))) - || (needs.build_ruby_ubuntu_24_04-3_4-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_4-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_4-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/normal];'))) + || (needs.build_ruby_ubuntu_24_04-3_4-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/jemalloc];'))) + || (needs.build_ruby_ubuntu_24_04-3_4-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/jemalloc];'))) - || (needs.build_ruby_ubuntu_24_04-3_4-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_4-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_4-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/malloctrim];'))) - || (needs.build_ruby_ubuntu_24_04-3_3-normal.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_3-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_4-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4/malloctrim];'))) + || (needs.build_ruby_ubuntu_24_04-3_3-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/normal];'))) + || (needs.build_ruby_ubuntu_24_04-3_3-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/normal];'))) - || (needs.build_ruby_ubuntu_24_04-3_3-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_3-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_3-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/jemalloc];'))) - || (needs.build_ruby_ubuntu_24_04-3_3-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_3-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_3-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/jemalloc];'))) + || (needs.build_ruby_ubuntu_24_04-3_3-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/malloctrim];'))) + || (needs.build_ruby_ubuntu_24_04-3_3-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3/malloctrim];'))) - || (needs.build_ruby_ubuntu_24_04-3_2-normal.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_2-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_2-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/normal];'))) - || (needs.build_ruby_ubuntu_24_04-3_2-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_2-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_2-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/normal];'))) + || (needs.build_ruby_ubuntu_24_04-3_2-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/jemalloc];'))) + || (needs.build_ruby_ubuntu_24_04-3_2-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/jemalloc];'))) - || (needs.build_ruby_ubuntu_24_04-3_2-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_2-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_2-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/malloctrim];'))) - || (needs.build_ruby_ubuntu_24_04-3_1-normal.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_1-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_2-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2/malloctrim];'))) + || (needs.build_ruby_ubuntu_24_04-3_1-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/normal];'))) + || (needs.build_ruby_ubuntu_24_04-3_1-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/normal];'))) - || (needs.build_ruby_ubuntu_24_04-3_1-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_1-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_1-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/jemalloc];'))) - || (needs.build_ruby_ubuntu_24_04-3_1-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_1-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_1-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/jemalloc];'))) + || (needs.build_ruby_ubuntu_24_04-3_1-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/malloctrim];'))) + || (needs.build_ruby_ubuntu_24_04-3_1-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1/malloctrim];'))) - || (needs.build_ruby_ubuntu_24_04-3_4_7-normal.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_4_7-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_4_7-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4_7-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/normal];'))) - || (needs.build_ruby_ubuntu_24_04-3_4_7-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_4_7-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_4_7-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/normal];'))) + || (needs.build_ruby_ubuntu_24_04-3_4_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/jemalloc];'))) + || (needs.build_ruby_ubuntu_24_04-3_4_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4_7-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/jemalloc];'))) - || (needs.build_ruby_ubuntu_24_04-3_4_7-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_4_7-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_4_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4_7-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/malloctrim];'))) - || (needs.build_ruby_ubuntu_24_04-3_3_9-normal.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_3_9-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_4_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.4.7/malloctrim];'))) + || (needs.build_ruby_ubuntu_24_04-3_3_9-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/normal];'))) + || (needs.build_ruby_ubuntu_24_04-3_3_9-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3_9-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/normal];'))) - || (needs.build_ruby_ubuntu_24_04-3_3_9-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_3_9-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_3_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3_9-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/jemalloc];'))) - || (needs.build_ruby_ubuntu_24_04-3_3_9-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_3_9-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_3_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/jemalloc];'))) + || (needs.build_ruby_ubuntu_24_04-3_3_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/malloctrim];'))) + || (needs.build_ruby_ubuntu_24_04-3_3_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_3_9-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.3.9/malloctrim];'))) - || (needs.build_ruby_ubuntu_24_04-3_2_9-normal.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_2_9-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_2_9-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2_9-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/normal];'))) - || (needs.build_ruby_ubuntu_24_04-3_2_9-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_2_9-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_2_9-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/normal];'))) + || (needs.build_ruby_ubuntu_24_04-3_2_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/jemalloc];'))) + || (needs.build_ruby_ubuntu_24_04-3_2_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2_9-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/jemalloc];'))) - || (needs.build_ruby_ubuntu_24_04-3_2_9-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_2_9-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_2_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2_9-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/malloctrim];'))) - || (needs.build_ruby_ubuntu_24_04-3_1_7-normal.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_1_7-normal.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_2_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.2.9/malloctrim];'))) + || (needs.build_ruby_ubuntu_24_04-3_1_7-normal_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/normal];'))) + || (needs.build_ruby_ubuntu_24_04-3_1_7-normal_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1_7-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/normal];'))) - || (needs.build_ruby_ubuntu_24_04-3_1_7-jemalloc.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_1_7-jemalloc.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_1_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1_7-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/jemalloc];'))) - || (needs.build_ruby_ubuntu_24_04-3_1_7-malloctrim.result != 'success' - && (needs.build_ruby_ubuntu_24_04-3_1_7-malloctrim.result != 'skipped' + || (needs.build_ruby_ubuntu_24_04-3_1_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/jemalloc];'))) + || (needs.build_ruby_ubuntu_24_04-3_1_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/malloctrim];'))) + || (needs.build_ruby_ubuntu_24_04-3_1_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_ubuntu_24_04-3_1_7-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [ubuntu-24.04/3.1.7/malloctrim];'))) diff --git a/.github/workflows/ci-cd-build-packages-4.yml b/.github/workflows/ci-cd-build-packages-4.yml index 5c6edc00..2a760c3b 100644 --- a/.github/workflows/ci-cd-build-packages-4.yml +++ b/.github/workflows/ci-cd-build-packages-4.yml @@ -30,9 +30,10 @@ jobs: ### Jemalloc ### - build_jemalloc_debian_13: - name: 'Jemalloc [debian-13]' - if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13];') + + build_jemalloc_debian_13_amd64: + name: 'Jemalloc [debian-13/amd64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/amd64];') runs-on: ubuntu-24.04 environment: test permissions: @@ -63,7 +64,68 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - run: mkdir cache + + - name: Download source + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/download-source.sh + env: + JEMALLOC_VERSION: "3.6.0" + + - name: Build + run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh + env: + ENVIRONMENT_NAME: "debian-13" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" + + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'jemalloc-bin-debian-13-amd64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + build_jemalloc_debian_13_arm64: + name: 'Jemalloc [debian-13/arm64]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/arm64];') + runs-on: ubuntu-24.04-arm + environment: test + permissions: + id-token: write + packages: read + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -82,13 +144,13 @@ jobs: - name: Build run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - ENVIRONMENT_NAME: 'debian-13' - CACHE_KEY_PREFIX: 'sccache/debian-13' + ENVIRONMENT_NAME: "debian-13" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'jemalloc-bin-debian-13' + ARTIFACT_NAME: 'jemalloc-bin-debian-13-arm64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -97,8 +159,1200 @@ jobs: - build_ruby_debian_13-3_4-normal: - name: 'Ruby [debian-13/3.4/normal]' + build_ruby_debian_13-3_4-normal_amd64: + name: 'Ruby [debian-13/3.4/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_4-normal_arm64: + name: 'Ruby [debian-13/3.4/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_4-jemalloc_amd64: + name: 'Ruby [debian-13/3.4/jemalloc/amd64]' + + needs: build_jemalloc_debian_13_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [debian-13/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_13_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-13-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_4-jemalloc_arm64: + name: 'Ruby [debian-13/3.4/jemalloc/arm64]' + + needs: build_jemalloc_debian_13_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [debian-13/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_13_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-13-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_4-malloctrim_amd64: + name: 'Ruby [debian-13/3.4/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_4-malloctrim_arm64: + name: 'Ruby [debian-13/3.4/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.4" + RUBY_PACKAGE_REVISION: "6" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_3-normal_amd64: + name: 'Ruby [debian-13/3.3/normal/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/normal/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_normal_amd64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_3-normal_arm64: + name: 'Ruby [debian-13/3.3/normal/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/normal/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_normal_arm64" + ARTIFACT_PATH: output-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_3-jemalloc_amd64: + name: 'Ruby [debian-13/3.3/jemalloc/amd64]' + + needs: build_jemalloc_debian_13_amd64 + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/jemalloc/amd64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [debian-13/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_13_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/amd64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-13-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_3-jemalloc_arm64: + name: 'Ruby [debian-13/3.3/jemalloc/arm64]' + + needs: build_jemalloc_debian_13_arm64 + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/jemalloc/arm64];') + && !failure() && !cancelled() + steps: + - name: Check whether 'Build Jemalloc [debian-13/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_13_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/arm64];') + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-13-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_3-malloctrim_amd64: + name: 'Ruby [debian-13/3.3/malloctrim/amd64]' + + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/malloctrim/amd64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-amd64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "amd64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_3-malloctrim_arm64: + name: 'Ruby [debian-13/3.3/malloctrim/arm64]' + + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + permissions: + id-token: write + packages: read + # Run even if a dependent job has been skipped + if: | + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/malloctrim/arm64];') + && !failure() && !cancelled() + steps: + + + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Dump Azure connection string + run: echo -n "$CONNECTION_STRING" > azure-connection-string.txt + env: + CONNECTION_STRING: ${{ secrets.AZURE_CI2_STORAGE_CONNECTION_STRING }} + - name: Fetch Ruby source + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + - name: Download Docker image necessary for building + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + ARTIFACT_NAME: 'docker-image-debian-13-arm64' + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for building + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') + env: + TARBALL: image.tar.zst + + - name: Download Docker image necessary for packaging + run: ./internal-scripts/ci-cd/download-artifact.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + ARTIFACT_NAME: docker-image-utility-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Load Docker image necessary for packaging + run: ./internal-scripts/ci-cd/load-docker-image.sh + if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') + env: + TARBALL: image.tar.zst + + + + - name: Build binaries + run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh + env: + ENVIRONMENT_NAME: "debian-13" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.3" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" + + - name: Build package + run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh + env: + DISTRIBUTION_NAME: "debian-13" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + PACKAGE_FORMAT: "DEB" + RUBY_PACKAGE_VERSION_ID: "3.3" + RUBY_PACKAGE_REVISION: "9" + ARCH: "arm64" + + - name: Archive package artifact to Google Cloud + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_malloctrim_arm64" + ARTIFACT_PATH: output-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + build_ruby_debian_13-3_4_7-normal_amd64: + name: 'Ruby [debian-13/3.4.7/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -108,10 +1362,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -143,7 +1397,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -156,7 +1410,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -165,15 +1419,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-13" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -182,21 +1436,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_normal" + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_normal_amd64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_4-jemalloc: - name: 'Ruby [debian-13/3.4/jemalloc]' + build_ruby_debian_13-3_4_7-normal_arm64: + name: 'Ruby [debian-13/3.4.7/normal/arm64]' - needs: build_jemalloc_debian_13 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -204,15 +1458,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/normal/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-13]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_13.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -244,7 +1493,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -257,7 +1506,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -266,42 +1515,38 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-13 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-13" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-13" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_normal_arm64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_4-malloctrim: - name: 'Ruby [debian-13/3.4/malloctrim]' + build_ruby_debian_13-3_4_7-jemalloc_amd64: + name: 'Ruby [debian-13/3.4.7/jemalloc/amd64]' + needs: build_jemalloc_debian_13_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -310,10 +1555,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/jemalloc/amd64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-13/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_13_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -345,7 +1594,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -358,7 +1607,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -367,37 +1616,44 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-13-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4" - CACHE_KEY_PREFIX: "sccache/debian-13" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-13" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4" - RUBY_PACKAGE_REVISION: "6" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4_debian-13_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_3-normal: - name: 'Ruby [debian-13/3.3/normal]' + build_ruby_debian_13-3_4_7-jemalloc_arm64: + name: 'Ruby [debian-13/3.4.7/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_13_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -405,10 +1661,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-13/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_13_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -432,7 +1692,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -440,7 +1700,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -453,7 +1713,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -462,37 +1722,42 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-13-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" - VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-13" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-13" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_3-jemalloc: - name: 'Ruby [debian-13/3.3/jemalloc]' + build_ruby_debian_13-3_4_7-malloctrim_amd64: + name: 'Ruby [debian-13/3.4.7/malloctrim/amd64]' - needs: build_jemalloc_debian_13 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -501,15 +1766,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/malloctrim/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-13]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_13.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -533,7 +1793,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -541,7 +1801,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -554,7 +1814,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -563,43 +1823,38 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-13 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-13" + VARIANT_NAME: "malloctrim" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-13" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_3-malloctrim: - name: 'Ruby [debian-13/3.3/malloctrim]' + build_ruby_debian_13-3_4_7-malloctrim_arm64: + name: 'Ruby [debian-13/3.4.7/malloctrim/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -607,10 +1862,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/malloctrim/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -634,7 +1889,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.3.9 + ARTIFACT_NAME: ruby-src-3.4.7 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -642,7 +1897,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -655,7 +1910,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -664,15 +1919,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.3" - CACHE_KEY_PREFIX: "sccache/debian-13" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -681,18 +1936,19 @@ jobs: VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.3" - RUBY_PACKAGE_REVISION: "9" + RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3_debian-13_malloctrim" + ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_malloctrim_arm64" ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_4_7-normal: - name: 'Ruby [debian-13/3.4.7/normal]' + build_ruby_debian_13-3_3_9-normal_amd64: + name: 'Ruby [debian-13/3.3.9/normal/amd64]' runs-on: ubuntu-24.04 environment: test @@ -702,10 +1958,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/normal/amd64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -729,7 +1985,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -737,7 +1993,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -750,7 +2006,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -759,15 +2015,15 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" VARIANT_NAME: "normal" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-13" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -776,21 +2032,21 @@ jobs: VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_normal" + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_normal_amd64" ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_4_7-jemalloc: - name: 'Ruby [debian-13/3.4.7/jemalloc]' + build_ruby_debian_13-3_3_9-normal_arm64: + name: 'Ruby [debian-13/3.3.9/normal/arm64]' - needs: build_jemalloc_debian_13 - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -798,15 +2054,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/normal/arm64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-13]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_13.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -830,7 +2081,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -838,7 +2089,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -851,7 +2102,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -860,42 +2111,38 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-13 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" - VARIANT_NAME: "jemalloc" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-13" + VARIANT_NAME: "normal" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-13" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_normal_arm64" + ARTIFACT_PATH: output-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_4_7-malloctrim: - name: 'Ruby [debian-13/3.4.7/malloctrim]' + build_ruby_debian_13-3_3_9-jemalloc_amd64: + name: 'Ruby [debian-13/3.3.9/jemalloc/amd64]' + needs: build_jemalloc_debian_13_amd64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -904,10 +2151,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/jemalloc/amd64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-13/amd64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_13_amd64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/amd64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -931,7 +2182,7 @@ jobs: - name: Fetch Ruby source run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: ruby-src-3.4.7 + ARTIFACT_NAME: ruby-src-3.3.9 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -939,7 +2190,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -952,7 +2203,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -961,37 +2212,44 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-13-amd64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" - VARIANT_NAME: "malloctrim" - RUBY_PACKAGE_VERSION_ID: "3.4.7" - CACHE_KEY_PREFIX: "sccache/debian-13" + VARIANT_NAME: "jemalloc" + RUBY_PACKAGE_VERSION_ID: "3.3.9" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-13" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" - RUBY_PACKAGE_VERSION_ID: "3.4.7" + RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.4.7_debian-13_malloctrim" - ARTIFACT_PATH: output-malloctrim + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_jemalloc_amd64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_3_9-normal: - name: 'Ruby [debian-13/3.3.9/normal]' + build_ruby_debian_13-3_3_9-jemalloc_arm64: + name: 'Ruby [debian-13/3.3.9/jemalloc/arm64]' - runs-on: ubuntu-24.04 + needs: build_jemalloc_debian_13_arm64 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -999,10 +2257,14 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/normal];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/jemalloc/arm64];') && !failure() && !cancelled() steps: - + - name: Check whether 'Build Jemalloc [debian-13/arm64]' did not fail + run: 'false' + if: | + needs.build_jemalloc_debian_13_arm64.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/arm64];') - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1034,7 +2296,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1047,7 +2309,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1056,37 +2318,42 @@ jobs: env: TARBALL: image.tar.zst - + - name: Fetch Jemalloc binary + run: ./internal-scripts/ci-cd/download-artifact.sh + env: + ARTIFACT_NAME: jemalloc-bin-debian-13-arm64 + ARTIFACT_PATH: . + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" - VARIANT_NAME: "normal" + VARIANT_NAME: "jemalloc" RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-13" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-13" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_normal" - ARTIFACT_PATH: output-normal + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_jemalloc_arm64" + ARTIFACT_PATH: output-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_3_9-jemalloc: - name: 'Ruby [debian-13/3.3.9/jemalloc]' + build_ruby_debian_13-3_3_9-malloctrim_amd64: + name: 'Ruby [debian-13/3.3.9/malloctrim/amd64]' - needs: build_jemalloc_debian_13 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -1095,15 +2362,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/jemalloc];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/malloctrim/amd64];') && !failure() && !cancelled() steps: - - - name: Check whether 'Build Jemalloc [debian-13]' did not fail - run: 'false' - if: | - needs.build_jemalloc_debian_13.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13];') + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1135,7 +2397,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-amd64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1148,7 +2410,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-amd64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1157,43 +2419,38 @@ jobs: env: TARBALL: image.tar.zst - - - name: Fetch Jemalloc binary - run: ./internal-scripts/ci-cd/download-artifact.sh - env: - ARTIFACT_NAME: jemalloc-bin-debian-13 - ARTIFACT_PATH: . - CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh env: ENVIRONMENT_NAME: "debian-13" - VARIANT_NAME: "jemalloc" + VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-13" + CACHE_KEY_PREFIX: "sccache/debian-13/amd64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh env: DISTRIBUTION_NAME: "debian-13" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "amd64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_jemalloc" - ARTIFACT_PATH: output-jemalloc + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_malloctrim_amd64" + ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_ruby_debian_13-3_3_9-malloctrim: - name: 'Ruby [debian-13/3.3.9/malloctrim]' + build_ruby_debian_13-3_3_9-malloctrim_arm64: + name: 'Ruby [debian-13/3.3.9/malloctrim/arm64]' - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 permissions: @@ -1201,10 +2458,10 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/malloctrim];') + contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/malloctrim/arm64];') && !failure() && !cancelled() steps: - + - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -1236,7 +2493,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image debian-13;') env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-arm64' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -1249,7 +2506,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: docker-image-utility + ARTIFACT_NAME: docker-image-utility-arm64 ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -1258,7 +2515,7 @@ jobs: env: TARBALL: image.tar.zst - + - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh @@ -1266,7 +2523,7 @@ jobs: ENVIRONMENT_NAME: "debian-13" VARIANT_NAME: "malloctrim" RUBY_PACKAGE_VERSION_ID: "3.3.9" - CACHE_KEY_PREFIX: "sccache/debian-13" + CACHE_KEY_PREFIX: "sccache/debian-13/arm64" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -1277,11 +2534,12 @@ jobs: PACKAGE_FORMAT: "DEB" RUBY_PACKAGE_VERSION_ID: "3.3.9" RUBY_PACKAGE_REVISION: "0" + ARCH: "arm64" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_malloctrim" + ARTIFACT_NAME: "ruby-pkg_3.3.9_debian-13_malloctrim_arm64" ARTIFACT_PATH: output-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -1293,23 +2551,36 @@ jobs: name: Finalize needs: - - build_jemalloc_debian_13 - - - build_ruby_debian_13-3_4-normal - - build_ruby_debian_13-3_4-jemalloc - - build_ruby_debian_13-3_4-malloctrim - - - build_ruby_debian_13-3_3-normal - - build_ruby_debian_13-3_3-jemalloc - - build_ruby_debian_13-3_3-malloctrim - - - build_ruby_debian_13-3_4_7-normal - - build_ruby_debian_13-3_4_7-jemalloc - - build_ruby_debian_13-3_4_7-malloctrim - - - build_ruby_debian_13-3_3_9-normal - - build_ruby_debian_13-3_3_9-jemalloc - - build_ruby_debian_13-3_3_9-malloctrim + - build_jemalloc_debian_13_amd64 + - build_jemalloc_debian_13_arm64 + + - build_ruby_debian_13-3_4-normal_amd64 + - build_ruby_debian_13-3_4-normal_arm64 + - build_ruby_debian_13-3_4-jemalloc_amd64 + - build_ruby_debian_13-3_4-jemalloc_arm64 + - build_ruby_debian_13-3_4-malloctrim_amd64 + - build_ruby_debian_13-3_4-malloctrim_arm64 + + - build_ruby_debian_13-3_3-normal_amd64 + - build_ruby_debian_13-3_3-normal_arm64 + - build_ruby_debian_13-3_3-jemalloc_amd64 + - build_ruby_debian_13-3_3-jemalloc_arm64 + - build_ruby_debian_13-3_3-malloctrim_amd64 + - build_ruby_debian_13-3_3-malloctrim_arm64 + + - build_ruby_debian_13-3_4_7-normal_amd64 + - build_ruby_debian_13-3_4_7-normal_arm64 + - build_ruby_debian_13-3_4_7-jemalloc_amd64 + - build_ruby_debian_13-3_4_7-jemalloc_arm64 + - build_ruby_debian_13-3_4_7-malloctrim_amd64 + - build_ruby_debian_13-3_4_7-malloctrim_arm64 + + - build_ruby_debian_13-3_3_9-normal_amd64 + - build_ruby_debian_13-3_3_9-normal_arm64 + - build_ruby_debian_13-3_3_9-jemalloc_amd64 + - build_ruby_debian_13-3_3_9-jemalloc_arm64 + - build_ruby_debian_13-3_3_9-malloctrim_amd64 + - build_ruby_debian_13-3_3_9-malloctrim_arm64 runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 @@ -1337,95 +2608,174 @@ jobs: run: ./internal-scripts/ci-cd/download-artifacts.sh env: ARTIFACT_NAMES: | - jemalloc-bin-debian-13 + jemalloc-bin-debian-13-amd64 + jemalloc-bin-debian-13-arm64 ARTIFACT_PATH: artifacts CLEAR: true CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Archive Jemalloc binary artifact [debian-13] to Github + - name: Archive Jemalloc binary artifact [debian-13/amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: 'jemalloc-bin-debian-13-amd64' + path: 'artifacts/jemalloc-bin-debian-13-amd64' + compression-level: 0 + - name: Archive Jemalloc binary artifact [debian-13/arm64] to Github uses: actions/upload-artifact@v4 with: - name: 'jemalloc-bin-debian-13' - path: 'artifacts/jemalloc-bin-debian-13' + name: 'jemalloc-bin-debian-13-arm64' + path: 'artifacts/jemalloc-bin-debian-13-arm64' compression-level: 0 - name: Download Ruby package artifacts from Google Cloud run: ./internal-scripts/ci-cd/download-artifacts.sh env: - ARTIFACT_NAMES: 'ruby-pkg_3.4_debian-13_normal ruby-pkg_3.4_debian-13_jemalloc ruby-pkg_3.4_debian-13_malloctrim ruby-pkg_3.3_debian-13_normal ruby-pkg_3.3_debian-13_jemalloc ruby-pkg_3.3_debian-13_malloctrim ruby-pkg_3.4.7_debian-13_normal ruby-pkg_3.4.7_debian-13_jemalloc ruby-pkg_3.4.7_debian-13_malloctrim ruby-pkg_3.3.9_debian-13_normal ruby-pkg_3.3.9_debian-13_jemalloc ruby-pkg_3.3.9_debian-13_malloctrim' + ARTIFACT_NAMES: 'ruby-pkg_3.4_debian-13_normal_amd64 ruby-pkg_3.4_debian-13_normal_arm64 ruby-pkg_3.4_debian-13_jemalloc_amd64 ruby-pkg_3.4_debian-13_jemalloc_arm64 ruby-pkg_3.4_debian-13_malloctrim_amd64 ruby-pkg_3.4_debian-13_malloctrim_arm64 ruby-pkg_3.3_debian-13_normal_amd64 ruby-pkg_3.3_debian-13_normal_arm64 ruby-pkg_3.3_debian-13_jemalloc_amd64 ruby-pkg_3.3_debian-13_jemalloc_arm64 ruby-pkg_3.3_debian-13_malloctrim_amd64 ruby-pkg_3.3_debian-13_malloctrim_arm64 ruby-pkg_3.4.7_debian-13_normal_amd64 ruby-pkg_3.4.7_debian-13_normal_arm64 ruby-pkg_3.4.7_debian-13_jemalloc_amd64 ruby-pkg_3.4.7_debian-13_jemalloc_arm64 ruby-pkg_3.4.7_debian-13_malloctrim_amd64 ruby-pkg_3.4.7_debian-13_malloctrim_arm64 ruby-pkg_3.3.9_debian-13_normal_amd64 ruby-pkg_3.3.9_debian-13_normal_arm64 ruby-pkg_3.3.9_debian-13_jemalloc_amd64 ruby-pkg_3.3.9_debian-13_jemalloc_arm64 ruby-pkg_3.3.9_debian-13_malloctrim_amd64 ruby-pkg_3.3.9_debian-13_malloctrim_arm64' ARTIFACT_PATH: artifacts CLEAR: true CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-13_normal_amd64 + path: artifacts/ruby-pkg_3.4_debian-13_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-13_normal_arm64 + path: artifacts/ruby-pkg_3.4_debian-13_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-13_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4_debian-13_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-13_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4_debian-13_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-13_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4_debian-13_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.4_debian-13_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4_debian-13_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_normal_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-13_normal_amd64 + path: artifacts/ruby-pkg_3.3_debian-13_normal_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_normal_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-13_normal_arm64 + path: artifacts/ruby-pkg_3.3_debian-13_normal_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_jemalloc_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-13_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3_debian-13_jemalloc_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_jemalloc_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-13_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3_debian-13_jemalloc_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_malloctrim_amd64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-13_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3_debian-13_malloctrim_amd64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_malloctrim_arm64] to Github + uses: actions/upload-artifact@v4 + with: + name: ruby-pkg_3.3_debian-13_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3_debian-13_malloctrim_arm64 + compression-level: 0 + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_debian-13_normal - path: artifacts/ruby-pkg_3.4_debian-13_normal + name: ruby-pkg_3.4.7_debian-13_normal_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-13_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_debian-13_jemalloc - path: artifacts/ruby-pkg_3.4_debian-13_jemalloc + name: ruby-pkg_3.4.7_debian-13_normal_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-13_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4_debian-13_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4_debian-13_malloctrim - path: artifacts/ruby-pkg_3.4_debian-13_malloctrim + name: ruby-pkg_3.4.7_debian-13_jemalloc_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-13_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-13_normal - path: artifacts/ruby-pkg_3.3_debian-13_normal + name: ruby-pkg_3.4.7_debian-13_jemalloc_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-13_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-13_jemalloc - path: artifacts/ruby-pkg_3.3_debian-13_jemalloc + name: ruby-pkg_3.4.7_debian-13_malloctrim_amd64 + path: artifacts/ruby-pkg_3.4.7_debian-13_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3_debian-13_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3_debian-13_malloctrim - path: artifacts/ruby-pkg_3.3_debian-13_malloctrim + name: ruby-pkg_3.4.7_debian-13_malloctrim_arm64 + path: artifacts/ruby-pkg_3.4.7_debian-13_malloctrim_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_normal_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-13_normal - path: artifacts/ruby-pkg_3.4.7_debian-13_normal + name: ruby-pkg_3.3.9_debian-13_normal_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-13_normal_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_normal_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-13_jemalloc - path: artifacts/ruby-pkg_3.4.7_debian-13_jemalloc + name: ruby-pkg_3.3.9_debian-13_normal_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-13_normal_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.4.7_debian-13_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_jemalloc_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.4.7_debian-13_malloctrim - path: artifacts/ruby-pkg_3.4.7_debian-13_malloctrim + name: ruby-pkg_3.3.9_debian-13_jemalloc_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-13_jemalloc_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_normal] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_jemalloc_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-13_normal - path: artifacts/ruby-pkg_3.3.9_debian-13_normal + name: ruby-pkg_3.3.9_debian-13_jemalloc_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-13_jemalloc_arm64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_jemalloc] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_malloctrim_amd64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-13_jemalloc - path: artifacts/ruby-pkg_3.3.9_debian-13_jemalloc + name: ruby-pkg_3.3.9_debian-13_malloctrim_amd64 + path: artifacts/ruby-pkg_3.3.9_debian-13_malloctrim_amd64 compression-level: 0 - - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_malloctrim] to Github + - name: Archive Ruby package artifact [ruby-pkg_3.3.9_debian-13_malloctrim_arm64] to Github uses: actions/upload-artifact@v4 with: - name: ruby-pkg_3.3.9_debian-13_malloctrim - path: artifacts/ruby-pkg_3.3.9_debian-13_malloctrim + name: ruby-pkg_3.3.9_debian-13_malloctrim_arm64 + path: artifacts/ruby-pkg_3.3.9_debian-13_malloctrim_arm64 compression-level: 0 @@ -1435,46 +2785,85 @@ jobs: run: 'false' if: | false - || (needs.build_jemalloc_debian_13.result != 'success' - && (needs.build_jemalloc_debian_13.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13];'))) + || (needs.build_jemalloc_debian_13_amd64.result != 'success' + && (needs.build_jemalloc_debian_13_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/amd64];'))) + || (needs.build_jemalloc_debian_13_arm64.result != 'success' + && (needs.build_jemalloc_debian_13_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [debian-13/arm64];'))) - name: Check whether 'Ruby [debian-13]' job did not fail run: 'false' if: | false - || (needs.build_ruby_debian_13-3_4-normal.result != 'success' - && (needs.build_ruby_debian_13-3_4-normal.result != 'skipped' + || (needs.build_ruby_debian_13-3_4-normal_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_4-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/normal];'))) - || (needs.build_ruby_debian_13-3_4-jemalloc.result != 'success' - && (needs.build_ruby_debian_13-3_4-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_13-3_4-normal_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/normal];'))) + || (needs.build_ruby_debian_13-3_4-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/jemalloc];'))) + || (needs.build_ruby_debian_13-3_4-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_4-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/jemalloc];'))) - || (needs.build_ruby_debian_13-3_4-malloctrim.result != 'success' - && (needs.build_ruby_debian_13-3_4-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_13-3_4-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_4-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/malloctrim];'))) - || (needs.build_ruby_debian_13-3_3-normal.result != 'success' - && (needs.build_ruby_debian_13-3_3-normal.result != 'skipped' + || (needs.build_ruby_debian_13-3_4-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4/malloctrim];'))) + || (needs.build_ruby_debian_13-3_3-normal_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/normal];'))) + || (needs.build_ruby_debian_13-3_3-normal_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_3-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/normal];'))) - || (needs.build_ruby_debian_13-3_3-jemalloc.result != 'success' - && (needs.build_ruby_debian_13-3_3-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_13-3_3-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_3-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/jemalloc];'))) - || (needs.build_ruby_debian_13-3_3-malloctrim.result != 'success' - && (needs.build_ruby_debian_13-3_3-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_13-3_3-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/jemalloc];'))) + || (needs.build_ruby_debian_13-3_3-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/malloctrim];'))) + || (needs.build_ruby_debian_13-3_3-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_3-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3/malloctrim];'))) - || (needs.build_ruby_debian_13-3_4_7-normal.result != 'success' - && (needs.build_ruby_debian_13-3_4_7-normal.result != 'skipped' + || (needs.build_ruby_debian_13-3_4_7-normal_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_4_7-normal_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/normal];'))) - || (needs.build_ruby_debian_13-3_4_7-jemalloc.result != 'success' - && (needs.build_ruby_debian_13-3_4_7-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_13-3_4_7-normal_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/normal];'))) + || (needs.build_ruby_debian_13-3_4_7-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/jemalloc];'))) + || (needs.build_ruby_debian_13-3_4_7-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_4_7-jemalloc_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/jemalloc];'))) - || (needs.build_ruby_debian_13-3_4_7-malloctrim.result != 'success' - && (needs.build_ruby_debian_13-3_4_7-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_13-3_4_7-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_4_7-malloctrim_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/malloctrim];'))) - || (needs.build_ruby_debian_13-3_3_9-normal.result != 'success' - && (needs.build_ruby_debian_13-3_3_9-normal.result != 'skipped' + || (needs.build_ruby_debian_13-3_4_7-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.4.7/malloctrim];'))) + || (needs.build_ruby_debian_13-3_3_9-normal_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/normal];'))) + || (needs.build_ruby_debian_13-3_3_9-normal_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_3_9-normal_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/normal];'))) - || (needs.build_ruby_debian_13-3_3_9-jemalloc.result != 'success' - && (needs.build_ruby_debian_13-3_3_9-jemalloc.result != 'skipped' + || (needs.build_ruby_debian_13-3_3_9-jemalloc_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_3_9-jemalloc_amd64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/jemalloc];'))) - || (needs.build_ruby_debian_13-3_3_9-malloctrim.result != 'success' - && (needs.build_ruby_debian_13-3_3_9-malloctrim.result != 'skipped' + || (needs.build_ruby_debian_13-3_3_9-jemalloc_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/jemalloc];'))) + || (needs.build_ruby_debian_13-3_3_9-malloctrim_amd64.result != 'success' + && (needs.build_ruby_debian_13-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/malloctrim];'))) + || (needs.build_ruby_debian_13-3_3_9-malloctrim_arm64.result != 'success' + && (needs.build_ruby_debian_13-3_3_9-malloctrim_arm64.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [debian-13/3.3.9/malloctrim];'))) diff --git a/.github/workflows/ci-cd-build-packages.yml.erb b/.github/workflows/ci-cd-build-packages.yml.erb index 91e989d5..420f16bf 100644 --- a/.github/workflows/ci-cd-build-packages.yml.erb +++ b/.github/workflows/ci-cd-build-packages.yml.erb @@ -20,11 +20,12 @@ jobs: ### Jemalloc ### <%- distributions.each do |distribution| %> + <%- architectures.each do |arch| %> <%- unindent(2) do -%> - build_jemalloc_<%= slug(distribution[:name]) %>: - name: 'Jemalloc [<%= distribution[:name] %>]' - if: contains(inputs.necessary_jobs, ';Build Jemalloc [<%= distribution[:name] %>];') - runs-on: ubuntu-24.04 + build_jemalloc_<%= slug(distribution[:name]) %>_<%= arch %>: + name: 'Jemalloc [<%= distribution[:name] %>/<%= arch %>]' + if: contains(inputs.necessary_jobs, ';Build Jemalloc [<%= distribution[:name] %>/<%= arch %>];') + runs-on: <%= arch == 'arm64' ? 'ubuntu-24.04-arm' : 'ubuntu-24.04' %> environment: test permissions: id-token: write @@ -54,7 +55,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image <%= distribution[:name] %>;') env: - ARTIFACT_NAME: '<%= docker_image_artifact_name(distribution[:name]) %>' + ARTIFACT_NAME: '<%= docker_image_artifact_name(distribution[:name]) %>-<%= arch %>' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -73,16 +74,17 @@ jobs: - name: Build run: ./internal-scripts/ci-cd/build-jemalloc-binaries/build.sh env: - ENVIRONMENT_NAME: '<%= distribution[:name] %>' - CACHE_KEY_PREFIX: 'sccache/<%= distribution[:name] %>' + ENVIRONMENT_NAME: "<%= distribution[:name] %>" + CACHE_KEY_PREFIX: "sccache/<%= distribution[:name] %>/<%= arch %>" - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'jemalloc-bin-<%= distribution[:name] %>' + ARTIFACT_NAME: 'jemalloc-bin-<%= distribution[:name] %>-<%= arch %>' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} <%- end -%> + <%- end -%> <%- end %> @@ -91,15 +93,16 @@ jobs: <%- distributions.each do |distribution| %> <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| -%> <%- variants.each do |variant| -%> + <%- architectures.each do |arch| -%> <%- unindent(2) do %> - build_ruby_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>: - name: 'Ruby [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>]' + build_ruby_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>: + name: 'Ruby [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>]' <%- if variant[:name] == 'jemalloc' %> <%- unindent(2) do -%> - needs: build_jemalloc_<%= slug(distribution[:name]) %> + needs: build_jemalloc_<%= slug(distribution[:name]) %>_<%= arch %> <%- end -%> <%- end %> - runs-on: ubuntu-24.04 + runs-on: <%= arch == 'arm64' ? 'ubuntu-24.04-arm' : 'ubuntu-24.04' %> environment: test timeout-minutes: 30 permissions: @@ -107,18 +110,18 @@ jobs: packages: read # Run even if a dependent job has been skipped if: | - contains(inputs.necessary_jobs, ';Build Ruby [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>];') + contains(inputs.necessary_jobs, ';Build Ruby [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>];') && !failure() && !cancelled() steps: - <% if variant[:name] == 'jemalloc' %> + <%- if variant[:name] == 'jemalloc' -%> <%- unindent(2) do -%> - - name: Check whether 'Build Jemalloc [<%= distribution[:name] %>]' did not fail + - name: Check whether 'Build Jemalloc [<%= distribution[:name] %>/<%= arch %>]' did not fail run: 'false' if: | - needs.build_jemalloc_<%= slug(distribution[:name]) %>.result == 'skipped' - && contains(inputs.necessary_jobs, ';Build Jemalloc [<%= distribution[:name] %>];') + needs.build_jemalloc_<%= slug(distribution[:name]) %>_<%= arch %>.result == 'skipped' + && contains(inputs.necessary_jobs, ';Build Jemalloc [<%= distribution[:name] %>/<%= arch %>];') <%- end -%> - <% end %> + <%- end %> - uses: actions/checkout@v5 - uses: google-github-actions/auth@v3 @@ -150,7 +153,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image <%= distribution[:name] %>;') env: - ARTIFACT_NAME: '<%= docker_image_artifact_name(distribution[:name]) %>' + ARTIFACT_NAME: '<%= docker_image_artifact_name(distribution[:name]) %>-<%= arch %>' ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for building @@ -163,7 +166,7 @@ jobs: run: ./internal-scripts/ci-cd/download-artifact.sh if: contains(inputs.necessary_jobs, ';Use locally-built Docker image utility;') env: - ARTIFACT_NAME: <%= docker_image_artifact_name('utility') %> + ARTIFACT_NAME: <%= docker_image_artifact_name('utility') %>-<%= arch %> ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - name: Load Docker image necessary for packaging @@ -172,16 +175,16 @@ jobs: env: TARBALL: image.tar.zst - <% if variant[:name] == 'jemalloc' %> + <%- if variant[:name] == 'jemalloc' -%> <%- unindent(2) do -%> - name: Fetch Jemalloc binary run: ./internal-scripts/ci-cd/download-artifact.sh env: - ARTIFACT_NAME: jemalloc-bin-<%= distribution[:name] %> + ARTIFACT_NAME: jemalloc-bin-<%= distribution[:name] %>-<%= arch %> ARTIFACT_PATH: . CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} <%- end -%> - <% end %> + <%- end %> - name: Build binaries run: ./internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh @@ -189,7 +192,7 @@ jobs: ENVIRONMENT_NAME: "<%= distribution[:name] %>" VARIANT_NAME: "<%= variant[:name] %>" RUBY_PACKAGE_VERSION_ID: "<%= ruby_package_version[:id] %>" - CACHE_KEY_PREFIX: "sccache/<%= distribution[:name] %>" + CACHE_KEY_PREFIX: "sccache/<%= distribution[:name] %>/<%= arch %>" - name: Build package run: ./internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -200,17 +203,19 @@ jobs: PACKAGE_FORMAT: "<%= distribution[:package_format] %>" RUBY_PACKAGE_VERSION_ID: "<%= ruby_package_version[:id] %>" RUBY_PACKAGE_REVISION: "<%= ruby_package_version[:package_revision] %>" + ARCH: "<%= arch %>" - name: Archive package artifact to Google Cloud run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: "<%= ruby_package_artifact_name(ruby_package_version, distribution, variant) %>" + ARTIFACT_NAME: "<%= ruby_package_artifact_name(ruby_package_version, distribution, variant, arch) %>" ARTIFACT_PATH: output-<%= variant[:name] %> CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} <%- end %> <%- end -%> <%- end -%> <%- end %> + <%- end -%> ### Finalize ### @@ -220,10 +225,14 @@ jobs: needs: <%- distributions.each do |distribution| -%> <%- unindent(2) do %> - - build_jemalloc_<%= slug(distribution[:name]) %> + <%- architectures.each do |arch| -%> + - build_jemalloc_<%= slug(distribution[:name]) %>_<%= arch %> + <%- end -%> <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| %> <%- variants.each do |variant| -%> - - build_ruby_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %> + <%- architectures.each do |arch| -%> + - build_ruby_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %> + <%- end -%> <%- end -%> <%- end %> <%- end %> @@ -256,19 +265,23 @@ jobs: env: ARTIFACT_NAMES: | <%- distributions.each do |distribution| -%> - jemalloc-bin-<%= distribution[:name] %> + <%- architectures.each do |arch| -%> + jemalloc-bin-<%= distribution[:name] %>-<%= arch %> + <%- end -%> <%- end -%> ARTIFACT_PATH: artifacts CLEAR: true CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} <%- distributions.each do |distribution| -%> - - name: Archive Jemalloc binary artifact [<%= distribution[:name] %>] to Github + <%- architectures.each do |arch| -%> + - name: Archive Jemalloc binary artifact [<%= distribution[:name] %>/<%= arch %>] to Github uses: actions/upload-artifact@v4 with: - name: 'jemalloc-bin-<%= distribution[:name] %>' - path: 'artifacts/jemalloc-bin-<%= distribution[:name] %>' + name: 'jemalloc-bin-<%= distribution[:name] %>-<%= arch %>' + path: 'artifacts/jemalloc-bin-<%= distribution[:name] %>-<%= arch %>' compression-level: 0 <%- end -%> + <%- end -%> - name: Download Ruby package artifacts from Google Cloud run: ./internal-scripts/ci-cd/download-artifacts.sh @@ -294,9 +307,11 @@ jobs: if: | false <%- distributions.each do |distribution| -%> - || (needs.build_jemalloc_<%= slug(distribution[:name]) %>.result != 'success' - && (needs.build_jemalloc_<%= slug(distribution[:name]) %>.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Jemalloc [<%= distribution[:name] %>];'))) + <%- architectures.each do |arch| -%> + || (needs.build_jemalloc_<%= slug(distribution[:name]) %>_<%= arch %>.result != 'success' + && (needs.build_jemalloc_<%= slug(distribution[:name]) %>_<%= arch %>.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Jemalloc [<%= distribution[:name] %>/<%= arch %>];'))) + <%- end -%> <%- end -%> <%- distributions.each do |distribution| -%> - name: Check whether 'Ruby [<%= distribution[:name] %>]' job did not fail @@ -305,9 +320,11 @@ jobs: false <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| -%> <%- variants.each do |variant| -%> - || (needs.build_ruby_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>.result != 'success' - && (needs.build_ruby_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>.result != 'skipped' + <%- architectures.each do |arch| -%> + || (needs.build_ruby_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>.result != 'success' + && (needs.build_ruby_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>.result != 'skipped' || contains(inputs.necessary_jobs, ';Build Ruby [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>];'))) <%- end -%> <%- end -%> + <%- end -%> <%- end -%> diff --git a/.github/workflows/ci-cd-prepare.yml b/.github/workflows/ci-cd-prepare.yml index 3ae2bf35..0a70df3a 100644 --- a/.github/workflows/ci-cd-prepare.yml +++ b/.github/workflows/ci-cd-prepare.yml @@ -129,8 +129,9 @@ jobs: ### Docker images ### - build_docker_image_centos_8: - name: 'Build Docker image [centos-8]' + + build_docker_image_centos_8_amd64: + name: 'Build Docker image [centos-8/amd64]' runs-on: ubuntu-24.04 permissions: id-token: write @@ -156,23 +157,69 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'centos-8-v3' + IMAGE_TAG: 'centos-8-v3-amd64' SOURCE_DIR: 'environments/centos-8' + ARCH: 'amd64' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'centos-8-v3' + IMAGE_TAG: 'centos-8-v3-amd64' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'docker-image-centos-8' + ARTIFACT_NAME: 'docker-image-centos-8-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_docker_image_debian_11: - name: 'Build Docker image [debian-11]' + build_docker_image_centos_8_arm64: + name: 'Build Docker image [centos-8/arm64]' + runs-on: ubuntu-24.04-arm + permissions: + id-token: write + environment: test + if: contains(inputs.necessary_jobs, ';Build Docker image centos-8;') + steps: + - uses: actions/checkout@v5 + - uses: azure/login@v2 + with: + tenant-id: ${{ vars.AZURE_TENANT_ID }} + client-id: ${{ vars.AZURE_CLIENT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Build + run: ./internal-scripts/ci-cd/build-docker-images/build.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'centos-8-v3-arm64' + SOURCE_DIR: 'environments/centos-8' + ARCH: 'arm64' + + - name: Dump image + run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'centos-8-v3-arm64' + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'docker-image-centos-8-arm64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + build_docker_image_debian_11_amd64: + name: 'Build Docker image [debian-11/amd64]' runs-on: ubuntu-24.04 permissions: id-token: write @@ -198,23 +245,69 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'debian-11-v4' + IMAGE_TAG: 'debian-11-v4-amd64' SOURCE_DIR: 'environments/debian-11' + ARCH: 'amd64' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'debian-11-v4' + IMAGE_TAG: 'debian-11-v4-amd64' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'docker-image-debian-11' + ARTIFACT_NAME: 'docker-image-debian-11-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_docker_image_debian_12: - name: 'Build Docker image [debian-12]' + build_docker_image_debian_11_arm64: + name: 'Build Docker image [debian-11/arm64]' + runs-on: ubuntu-24.04-arm + permissions: + id-token: write + environment: test + if: contains(inputs.necessary_jobs, ';Build Docker image debian-11;') + steps: + - uses: actions/checkout@v5 + - uses: azure/login@v2 + with: + tenant-id: ${{ vars.AZURE_TENANT_ID }} + client-id: ${{ vars.AZURE_CLIENT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Build + run: ./internal-scripts/ci-cd/build-docker-images/build.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'debian-11-v4-arm64' + SOURCE_DIR: 'environments/debian-11' + ARCH: 'arm64' + + - name: Dump image + run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'debian-11-v4-arm64' + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'docker-image-debian-11-arm64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + build_docker_image_debian_12_amd64: + name: 'Build Docker image [debian-12/amd64]' runs-on: ubuntu-24.04 permissions: id-token: write @@ -240,23 +333,69 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'debian-12-v3' + IMAGE_TAG: 'debian-12-v3-amd64' SOURCE_DIR: 'environments/debian-12' + ARCH: 'amd64' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'debian-12-v3' + IMAGE_TAG: 'debian-12-v3-amd64' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'docker-image-debian-12' + ARTIFACT_NAME: 'docker-image-debian-12-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_docker_image_debian_13: - name: 'Build Docker image [debian-13]' + build_docker_image_debian_12_arm64: + name: 'Build Docker image [debian-12/arm64]' + runs-on: ubuntu-24.04-arm + permissions: + id-token: write + environment: test + if: contains(inputs.necessary_jobs, ';Build Docker image debian-12;') + steps: + - uses: actions/checkout@v5 + - uses: azure/login@v2 + with: + tenant-id: ${{ vars.AZURE_TENANT_ID }} + client-id: ${{ vars.AZURE_CLIENT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Build + run: ./internal-scripts/ci-cd/build-docker-images/build.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'debian-12-v3-arm64' + SOURCE_DIR: 'environments/debian-12' + ARCH: 'arm64' + + - name: Dump image + run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'debian-12-v3-arm64' + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'docker-image-debian-12-arm64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + build_docker_image_debian_13_amd64: + name: 'Build Docker image [debian-13/amd64]' runs-on: ubuntu-24.04 permissions: id-token: write @@ -282,23 +421,69 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'debian-13-v2' + IMAGE_TAG: 'debian-13-v2-amd64' SOURCE_DIR: 'environments/debian-13' + ARCH: 'amd64' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'debian-13-v2' + IMAGE_TAG: 'debian-13-v2-amd64' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'docker-image-debian-13' + ARTIFACT_NAME: 'docker-image-debian-13-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_docker_image_el_9: - name: 'Build Docker image [el-9]' + build_docker_image_debian_13_arm64: + name: 'Build Docker image [debian-13/arm64]' + runs-on: ubuntu-24.04-arm + permissions: + id-token: write + environment: test + if: contains(inputs.necessary_jobs, ';Build Docker image debian-13;') + steps: + - uses: actions/checkout@v5 + - uses: azure/login@v2 + with: + tenant-id: ${{ vars.AZURE_TENANT_ID }} + client-id: ${{ vars.AZURE_CLIENT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Build + run: ./internal-scripts/ci-cd/build-docker-images/build.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'debian-13-v2-arm64' + SOURCE_DIR: 'environments/debian-13' + ARCH: 'arm64' + + - name: Dump image + run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'debian-13-v2-arm64' + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'docker-image-debian-13-arm64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + build_docker_image_el_9_amd64: + name: 'Build Docker image [el-9/amd64]' runs-on: ubuntu-24.04 permissions: id-token: write @@ -324,23 +509,69 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'el-9-v2' + IMAGE_TAG: 'el-9-v2-amd64' SOURCE_DIR: 'environments/el-9' + ARCH: 'amd64' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'el-9-v2' + IMAGE_TAG: 'el-9-v2-amd64' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'docker-image-el-9' + ARTIFACT_NAME: 'docker-image-el-9-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_docker_image_ubuntu_22_04: - name: 'Build Docker image [ubuntu-22.04]' + build_docker_image_el_9_arm64: + name: 'Build Docker image [el-9/arm64]' + runs-on: ubuntu-24.04-arm + permissions: + id-token: write + environment: test + if: contains(inputs.necessary_jobs, ';Build Docker image el-9;') + steps: + - uses: actions/checkout@v5 + - uses: azure/login@v2 + with: + tenant-id: ${{ vars.AZURE_TENANT_ID }} + client-id: ${{ vars.AZURE_CLIENT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Build + run: ./internal-scripts/ci-cd/build-docker-images/build.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'el-9-v2-arm64' + SOURCE_DIR: 'environments/el-9' + ARCH: 'arm64' + + - name: Dump image + run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'el-9-v2-arm64' + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'docker-image-el-9-arm64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + build_docker_image_ubuntu_22_04_amd64: + name: 'Build Docker image [ubuntu-22.04/amd64]' runs-on: ubuntu-24.04 permissions: id-token: write @@ -366,23 +597,69 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'ubuntu-22.04-v4' + IMAGE_TAG: 'ubuntu-22.04-v4-amd64' SOURCE_DIR: 'environments/ubuntu-22.04' + ARCH: 'amd64' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'ubuntu-22.04-v4' + IMAGE_TAG: 'ubuntu-22.04-v4-amd64' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'docker-image-ubuntu-22.04' + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_docker_image_ubuntu_24_04: - name: 'Build Docker image [ubuntu-24.04]' + build_docker_image_ubuntu_22_04_arm64: + name: 'Build Docker image [ubuntu-22.04/arm64]' + runs-on: ubuntu-24.04-arm + permissions: + id-token: write + environment: test + if: contains(inputs.necessary_jobs, ';Build Docker image ubuntu-22.04;') + steps: + - uses: actions/checkout@v5 + - uses: azure/login@v2 + with: + tenant-id: ${{ vars.AZURE_TENANT_ID }} + client-id: ${{ vars.AZURE_CLIENT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Build + run: ./internal-scripts/ci-cd/build-docker-images/build.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'ubuntu-22.04-v4-arm64' + SOURCE_DIR: 'environments/ubuntu-22.04' + ARCH: 'arm64' + + - name: Dump image + run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'ubuntu-22.04-v4-arm64' + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'docker-image-ubuntu-22.04-arm64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + build_docker_image_ubuntu_24_04_amd64: + name: 'Build Docker image [ubuntu-24.04/amd64]' runs-on: ubuntu-24.04 permissions: id-token: write @@ -408,23 +685,69 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'ubuntu-24.04-v2' + IMAGE_TAG: 'ubuntu-24.04-v2-amd64' SOURCE_DIR: 'environments/ubuntu-24.04' + ARCH: 'amd64' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'ubuntu-24.04-v2' + IMAGE_TAG: 'ubuntu-24.04-v2-amd64' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'docker-image-ubuntu-24.04' + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - build_docker_image_utility: - name: 'Build Docker image [utility]' + build_docker_image_ubuntu_24_04_arm64: + name: 'Build Docker image [ubuntu-24.04/arm64]' + runs-on: ubuntu-24.04-arm + permissions: + id-token: write + environment: test + if: contains(inputs.necessary_jobs, ';Build Docker image ubuntu-24.04;') + steps: + - uses: actions/checkout@v5 + - uses: azure/login@v2 + with: + tenant-id: ${{ vars.AZURE_TENANT_ID }} + client-id: ${{ vars.AZURE_CLIENT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Build + run: ./internal-scripts/ci-cd/build-docker-images/build.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'ubuntu-24.04-v2-arm64' + SOURCE_DIR: 'environments/ubuntu-24.04' + ARCH: 'arm64' + + - name: Dump image + run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'ubuntu-24.04-v2-arm64' + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'docker-image-ubuntu-24.04-arm64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + build_docker_image_utility_amd64: + name: 'Build Docker image [utility/amd64]' runs-on: ubuntu-24.04 permissions: id-token: write @@ -450,21 +773,66 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'utility-v3' + IMAGE_TAG: 'utility-v3-amd64' SOURCE_DIR: 'environments/utility' + ARCH: 'amd64' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' - IMAGE_TAG: 'utility-v3' + IMAGE_TAG: 'utility-v3-amd64' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: 'docker-image-utility' + ARTIFACT_NAME: 'docker-image-utility-amd64' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + build_docker_image_utility_arm64: + name: 'Build Docker image [utility/arm64]' + runs-on: ubuntu-24.04-arm + permissions: + id-token: write + environment: test + if: contains(inputs.necessary_jobs, ';Build Docker image utility;') + steps: + - uses: actions/checkout@v5 + - uses: azure/login@v2 + with: + tenant-id: ${{ vars.AZURE_TENANT_ID }} + client-id: ${{ vars.AZURE_CLIENT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Build + run: ./internal-scripts/ci-cd/build-docker-images/build.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'utility-v3-arm64' + SOURCE_DIR: 'environments/utility' + ARCH: 'arm64' + + - name: Dump image + run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh + env: + IMAGE_NAME: 'ghcr.io/fullstaq-ruby/server-edition-ci-images' + IMAGE_TAG: 'utility-v3-arm64' + - name: Archive artifact + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: 'docker-image-utility-arm64' + ARTIFACT_PATH: output + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + ### Sources ### @@ -657,7 +1025,7 @@ jobs: id-token: write packages: read needs: - - build_docker_image_utility + - build_docker_image_utility_amd64 environment: test # Run even if a dependent job has been skipped if: | @@ -667,7 +1035,7 @@ jobs: - name: Check whether dependent jobs did not fail run: 'false' if: | - needs.build_docker_image_utility.result == 'skipped' + needs.build_docker_image_utility_amd64.result == 'skipped' && contains(inputs.necessary_jobs.outputs.necessary_jobs, ';Build Docker image utility;') - uses: actions/checkout@v5 @@ -726,7 +1094,7 @@ jobs: id-token: write packages: read needs: - - build_docker_image_utility + - build_docker_image_utility_amd64 environment: test # Run even if a dependent job has been skipped if: | @@ -736,7 +1104,7 @@ jobs: - name: Check whether dependent jobs did not fail run: 'false' if: | - needs.build_docker_image_utility.result == 'skipped' + needs.build_docker_image_utility_amd64.result == 'skipped' && contains(inputs.necessary_jobs, ';Build Docker image utility;') - uses: actions/checkout@v5 @@ -798,7 +1166,7 @@ jobs: packages: read needs: - download_rbenv_source - - build_docker_image_utility + - build_docker_image_utility_amd64 environment: test # Run even if a dependent job has been skipped if: | @@ -812,7 +1180,7 @@ jobs: needs.download_rbenv_source.result == 'skipped' && contains(inputs.necessary_jobs, ';Download Rbenv source;') ) || ( - needs.build_docker_image_utility.result == 'skipped' + needs.build_docker_image_utility_amd64.result == 'skipped' && contains(inputs.necessary_jobs, ';Build Docker image utility;') ) @@ -880,7 +1248,7 @@ jobs: packages: read needs: - download_rbenv_source - - build_docker_image_utility + - build_docker_image_utility_amd64 environment: test # Run even if a dependent job has been skipped if: | @@ -894,7 +1262,7 @@ jobs: needs.download_rbenv_source.result == 'skipped' && contains(inputs.necessary_jobs, ';Download Rbenv source;') ) || ( - needs.build_docker_image_utility.result == 'skipped' + needs.build_docker_image_utility_amd64.result == 'skipped' && contains(inputs.necessary_jobs, ';Build Docker image utility;') ) @@ -964,14 +1332,22 @@ jobs: - check_version_numbers_need_bumping - bundle_install - download_rbenv_source - - build_docker_image_centos_8 - - build_docker_image_debian_11 - - build_docker_image_debian_12 - - build_docker_image_debian_13 - - build_docker_image_el_9 - - build_docker_image_ubuntu_22_04 - - build_docker_image_ubuntu_24_04 - - build_docker_image_utility + - build_docker_image_centos_8_amd64 + - build_docker_image_centos_8_arm64 + - build_docker_image_debian_11_amd64 + - build_docker_image_debian_11_arm64 + - build_docker_image_debian_12_amd64 + - build_docker_image_debian_12_arm64 + - build_docker_image_debian_13_amd64 + - build_docker_image_debian_13_arm64 + - build_docker_image_el_9_amd64 + - build_docker_image_el_9_arm64 + - build_docker_image_ubuntu_22_04_amd64 + - build_docker_image_ubuntu_22_04_arm64 + - build_docker_image_ubuntu_24_04_amd64 + - build_docker_image_ubuntu_24_04_arm64 + - build_docker_image_utility_amd64 + - build_docker_image_utility_arm64 - download_ruby_source_3_4_7 - download_ruby_source_3_3_9 - download_ruby_source_3_2_9 @@ -1280,30 +1656,54 @@ jobs: run: 'false' if: | false - || (needs.build_docker_image_centos_8.result != 'success' - && (needs.build_docker_image_centos_8.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image centos-8;'))) - || (needs.build_docker_image_debian_11.result != 'success' - && (needs.build_docker_image_debian_11.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image debian-11;'))) - || (needs.build_docker_image_debian_12.result != 'success' - && (needs.build_docker_image_debian_12.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image debian-12;'))) - || (needs.build_docker_image_debian_13.result != 'success' - && (needs.build_docker_image_debian_13.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image debian-13;'))) - || (needs.build_docker_image_el_9.result != 'success' - && (needs.build_docker_image_el_9.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image el-9;'))) - || (needs.build_docker_image_ubuntu_22_04.result != 'success' - && (needs.build_docker_image_ubuntu_22_04.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image ubuntu-22.04;'))) - || (needs.build_docker_image_ubuntu_24_04.result != 'success' - && (needs.build_docker_image_ubuntu_24_04.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image ubuntu-24.04;'))) - || (needs.build_docker_image_utility.result != 'success' - && (needs.build_docker_image_utility.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image utility;'))) + || (needs.build_docker_image_centos_8_amd64.result != 'success' + && (needs.build_docker_image_centos_8_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image centos-8 amd64;'))) + || (needs.build_docker_image_centos_8_arm64.result != 'success' + && (needs.build_docker_image_centos_8_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image centos-8 arm64;'))) + || (needs.build_docker_image_debian_11_amd64.result != 'success' + && (needs.build_docker_image_debian_11_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image debian-11 amd64;'))) + || (needs.build_docker_image_debian_11_arm64.result != 'success' + && (needs.build_docker_image_debian_11_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image debian-11 arm64;'))) + || (needs.build_docker_image_debian_12_amd64.result != 'success' + && (needs.build_docker_image_debian_12_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image debian-12 amd64;'))) + || (needs.build_docker_image_debian_12_arm64.result != 'success' + && (needs.build_docker_image_debian_12_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image debian-12 arm64;'))) + || (needs.build_docker_image_debian_13_amd64.result != 'success' + && (needs.build_docker_image_debian_13_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image debian-13 amd64;'))) + || (needs.build_docker_image_debian_13_arm64.result != 'success' + && (needs.build_docker_image_debian_13_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image debian-13 arm64;'))) + || (needs.build_docker_image_el_9_amd64.result != 'success' + && (needs.build_docker_image_el_9_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image el-9 amd64;'))) + || (needs.build_docker_image_el_9_arm64.result != 'success' + && (needs.build_docker_image_el_9_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image el-9 arm64;'))) + || (needs.build_docker_image_ubuntu_22_04_amd64.result != 'success' + && (needs.build_docker_image_ubuntu_22_04_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image ubuntu-22.04 amd64;'))) + || (needs.build_docker_image_ubuntu_22_04_arm64.result != 'success' + && (needs.build_docker_image_ubuntu_22_04_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image ubuntu-22.04 arm64;'))) + || (needs.build_docker_image_ubuntu_24_04_amd64.result != 'success' + && (needs.build_docker_image_ubuntu_24_04_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image ubuntu-24.04 amd64;'))) + || (needs.build_docker_image_ubuntu_24_04_arm64.result != 'success' + && (needs.build_docker_image_ubuntu_24_04_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image ubuntu-24.04 arm64;'))) + || (needs.build_docker_image_utility_amd64.result != 'success' + && (needs.build_docker_image_utility_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image utility amd64;'))) + || (needs.build_docker_image_utility_arm64.result != 'success' + && (needs.build_docker_image_utility_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image utility arm64;'))) - name: Check whether 'Download Ruby source' did not fail run: 'false' if: | diff --git a/.github/workflows/ci-cd-prepare.yml.erb b/.github/workflows/ci-cd-prepare.yml.erb index ccb8fc57..ff61c00d 100644 --- a/.github/workflows/ci-cd-prepare.yml.erb +++ b/.github/workflows/ci-cd-prepare.yml.erb @@ -119,10 +119,11 @@ jobs: ### Docker images ### <%- docker_images.each do |image| %> + <%- architectures.each do |arch| %> <%- unindent(2) do -%> - build_docker_image_<%= slug(image[:id]) %>: - name: 'Build Docker image [<%= image[:id] %>]' - runs-on: ubuntu-24.04 + build_docker_image_<%= slug(image[:id]) %>_<%= arch %>: + name: 'Build Docker image [<%= image[:id] %>/<%= arch %>]' + runs-on: <%= arch == 'arm64' ? 'ubuntu-24.04-arm' : 'ubuntu-24.04' %> permissions: id-token: write environment: test @@ -147,22 +148,24 @@ jobs: run: ./internal-scripts/ci-cd/build-docker-images/build.sh env: IMAGE_NAME: '<%= image[:name] %>' - IMAGE_TAG: '<%= image[:tag] %>' + IMAGE_TAG: '<%= image[:tag] %>-<%= arch %>' SOURCE_DIR: 'environments/<%= image[:id] %>' + ARCH: '<%= arch %>' - name: Dump image run: ./internal-scripts/ci-cd/build-docker-images/dump-image.sh env: IMAGE_NAME: '<%= image[:name] %>' - IMAGE_TAG: '<%= image[:tag] %>' + IMAGE_TAG: '<%= image[:tag] %>-<%= arch %>' - name: Archive artifact run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: '<%= docker_image_artifact_name(image[:id]) %>' + ARTIFACT_NAME: '<%= docker_image_artifact_name(image[:id]) %>-<%= arch %>' ARTIFACT_PATH: output CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} <%- end %> <%- end %> + <%- end %> ### Sources ### @@ -256,7 +259,7 @@ jobs: id-token: write packages: read needs: - - build_docker_image_utility + - build_docker_image_utility_amd64 environment: test # Run even if a dependent job has been skipped if: | @@ -266,7 +269,7 @@ jobs: - name: Check whether dependent jobs did not fail run: 'false' if: | - needs.build_docker_image_utility.result == 'skipped' + needs.build_docker_image_utility_amd64.result == 'skipped' && contains(inputs.necessary_jobs.outputs.necessary_jobs, ';Build Docker image utility;') - uses: actions/checkout@v5 @@ -325,7 +328,7 @@ jobs: id-token: write packages: read needs: - - build_docker_image_utility + - build_docker_image_utility_amd64 environment: test # Run even if a dependent job has been skipped if: | @@ -335,7 +338,7 @@ jobs: - name: Check whether dependent jobs did not fail run: 'false' if: | - needs.build_docker_image_utility.result == 'skipped' + needs.build_docker_image_utility_amd64.result == 'skipped' && contains(inputs.necessary_jobs, ';Build Docker image utility;') - uses: actions/checkout@v5 @@ -397,7 +400,7 @@ jobs: packages: read needs: - download_rbenv_source - - build_docker_image_utility + - build_docker_image_utility_amd64 environment: test # Run even if a dependent job has been skipped if: | @@ -411,7 +414,7 @@ jobs: needs.download_rbenv_source.result == 'skipped' && contains(inputs.necessary_jobs, ';Download Rbenv source;') ) || ( - needs.build_docker_image_utility.result == 'skipped' + needs.build_docker_image_utility_amd64.result == 'skipped' && contains(inputs.necessary_jobs, ';Build Docker image utility;') ) @@ -479,7 +482,7 @@ jobs: packages: read needs: - download_rbenv_source - - build_docker_image_utility + - build_docker_image_utility_amd64 environment: test # Run even if a dependent job has been skipped if: | @@ -493,7 +496,7 @@ jobs: needs.download_rbenv_source.result == 'skipped' && contains(inputs.necessary_jobs, ';Download Rbenv source;') ) || ( - needs.build_docker_image_utility.result == 'skipped' + needs.build_docker_image_utility_amd64.result == 'skipped' && contains(inputs.necessary_jobs, ';Build Docker image utility;') ) @@ -564,7 +567,9 @@ jobs: - bundle_install - download_rbenv_source <%- docker_images.each do |image| -%> - - build_docker_image_<%= slug(image[:id]) %> + <%- architectures.each do |arch| -%> + - build_docker_image_<%= slug(image[:id]) %>_<%= arch %> + <%- end -%> <%- end -%> <%- ruby_source_versions.each do |ruby_version| -%> - download_ruby_source_<%= slug(ruby_version) %> @@ -743,9 +748,11 @@ jobs: if: | false <%- docker_images.each do |image| -%> - || (needs.build_docker_image_<%= slug(image[:id]) %>.result != 'success' - && (needs.build_docker_image_<%= slug(image[:id]) %>.result != 'skipped' - || contains(inputs.necessary_jobs, ';Build Docker image <%= image[:id] %>;'))) + <%- architectures.each do |arch| -%> + || (needs.build_docker_image_<%= slug(image[:id]) %>_<%= arch %>.result != 'success' + && (needs.build_docker_image_<%= slug(image[:id]) %>_<%= arch %>.result != 'skipped' + || contains(inputs.necessary_jobs, ';Build Docker image <%= image[:id] %> <%= arch %>;'))) + <%- end -%> <%- end -%> - name: Check whether 'Download Ruby source' did not fail run: 'false' diff --git a/.github/workflows/ci-cd-publish-test-production.yml b/.github/workflows/ci-cd-publish-test-production.yml index 9244c719..a31c3219 100644 --- a/.github/workflows/ci-cd-publish-test-production.yml +++ b/.github/workflows/ci-cd-publish-test-production.yml @@ -68,7 +68,7 @@ jobs: common-rpm rbenv-deb rbenv-rpm - ruby-pkg_3.4_centos-8_normal ruby-pkg_3.4_centos-8_jemalloc ruby-pkg_3.4_centos-8_malloctrim ruby-pkg_3.3_centos-8_normal ruby-pkg_3.3_centos-8_jemalloc ruby-pkg_3.3_centos-8_malloctrim ruby-pkg_3.2_centos-8_normal ruby-pkg_3.2_centos-8_jemalloc ruby-pkg_3.2_centos-8_malloctrim ruby-pkg_3.4.7_centos-8_normal ruby-pkg_3.4.7_centos-8_jemalloc ruby-pkg_3.4.7_centos-8_malloctrim ruby-pkg_3.3.9_centos-8_normal ruby-pkg_3.3.9_centos-8_jemalloc ruby-pkg_3.3.9_centos-8_malloctrim ruby-pkg_3.2.9_centos-8_normal ruby-pkg_3.2.9_centos-8_jemalloc ruby-pkg_3.2.9_centos-8_malloctrim ruby-pkg_3.4_debian-11_normal ruby-pkg_3.4_debian-11_jemalloc ruby-pkg_3.4_debian-11_malloctrim ruby-pkg_3.3_debian-11_normal ruby-pkg_3.3_debian-11_jemalloc ruby-pkg_3.3_debian-11_malloctrim ruby-pkg_3.2_debian-11_normal ruby-pkg_3.2_debian-11_jemalloc ruby-pkg_3.2_debian-11_malloctrim ruby-pkg_3.1_debian-11_normal ruby-pkg_3.1_debian-11_jemalloc ruby-pkg_3.1_debian-11_malloctrim ruby-pkg_3.4.7_debian-11_normal ruby-pkg_3.4.7_debian-11_jemalloc ruby-pkg_3.4.7_debian-11_malloctrim ruby-pkg_3.3.9_debian-11_normal ruby-pkg_3.3.9_debian-11_jemalloc ruby-pkg_3.3.9_debian-11_malloctrim ruby-pkg_3.2.9_debian-11_normal ruby-pkg_3.2.9_debian-11_jemalloc ruby-pkg_3.2.9_debian-11_malloctrim ruby-pkg_3.1.7_debian-11_normal ruby-pkg_3.1.7_debian-11_jemalloc ruby-pkg_3.1.7_debian-11_malloctrim ruby-pkg_3.4_debian-12_normal ruby-pkg_3.4_debian-12_jemalloc ruby-pkg_3.4_debian-12_malloctrim ruby-pkg_3.3_debian-12_normal ruby-pkg_3.3_debian-12_jemalloc ruby-pkg_3.3_debian-12_malloctrim ruby-pkg_3.2_debian-12_normal ruby-pkg_3.2_debian-12_jemalloc ruby-pkg_3.2_debian-12_malloctrim ruby-pkg_3.4.7_debian-12_normal ruby-pkg_3.4.7_debian-12_jemalloc ruby-pkg_3.4.7_debian-12_malloctrim ruby-pkg_3.3.9_debian-12_normal ruby-pkg_3.3.9_debian-12_jemalloc ruby-pkg_3.3.9_debian-12_malloctrim ruby-pkg_3.2.9_debian-12_normal ruby-pkg_3.2.9_debian-12_jemalloc ruby-pkg_3.2.9_debian-12_malloctrim ruby-pkg_3.4_debian-13_normal ruby-pkg_3.4_debian-13_jemalloc ruby-pkg_3.4_debian-13_malloctrim ruby-pkg_3.3_debian-13_normal ruby-pkg_3.3_debian-13_jemalloc ruby-pkg_3.3_debian-13_malloctrim ruby-pkg_3.4.7_debian-13_normal ruby-pkg_3.4.7_debian-13_jemalloc ruby-pkg_3.4.7_debian-13_malloctrim ruby-pkg_3.3.9_debian-13_normal ruby-pkg_3.3.9_debian-13_jemalloc ruby-pkg_3.3.9_debian-13_malloctrim ruby-pkg_3.4_el-9_normal ruby-pkg_3.4_el-9_jemalloc ruby-pkg_3.4_el-9_malloctrim ruby-pkg_3.3_el-9_normal ruby-pkg_3.3_el-9_jemalloc ruby-pkg_3.3_el-9_malloctrim ruby-pkg_3.2_el-9_normal ruby-pkg_3.2_el-9_jemalloc ruby-pkg_3.2_el-9_malloctrim ruby-pkg_3.1_el-9_normal ruby-pkg_3.1_el-9_jemalloc ruby-pkg_3.1_el-9_malloctrim ruby-pkg_3.4.7_el-9_normal ruby-pkg_3.4.7_el-9_jemalloc ruby-pkg_3.4.7_el-9_malloctrim ruby-pkg_3.3.9_el-9_normal ruby-pkg_3.3.9_el-9_jemalloc ruby-pkg_3.3.9_el-9_malloctrim ruby-pkg_3.2.9_el-9_normal ruby-pkg_3.2.9_el-9_jemalloc ruby-pkg_3.2.9_el-9_malloctrim ruby-pkg_3.1.7_el-9_normal ruby-pkg_3.1.7_el-9_jemalloc ruby-pkg_3.1.7_el-9_malloctrim ruby-pkg_3.4_ubuntu-22.04_normal ruby-pkg_3.4_ubuntu-22.04_jemalloc ruby-pkg_3.4_ubuntu-22.04_malloctrim ruby-pkg_3.3_ubuntu-22.04_normal ruby-pkg_3.3_ubuntu-22.04_jemalloc ruby-pkg_3.3_ubuntu-22.04_malloctrim ruby-pkg_3.2_ubuntu-22.04_normal ruby-pkg_3.2_ubuntu-22.04_jemalloc ruby-pkg_3.2_ubuntu-22.04_malloctrim ruby-pkg_3.1_ubuntu-22.04_normal ruby-pkg_3.1_ubuntu-22.04_jemalloc ruby-pkg_3.1_ubuntu-22.04_malloctrim ruby-pkg_3.4.7_ubuntu-22.04_normal ruby-pkg_3.4.7_ubuntu-22.04_jemalloc ruby-pkg_3.4.7_ubuntu-22.04_malloctrim ruby-pkg_3.3.9_ubuntu-22.04_normal ruby-pkg_3.3.9_ubuntu-22.04_jemalloc ruby-pkg_3.3.9_ubuntu-22.04_malloctrim ruby-pkg_3.2.9_ubuntu-22.04_normal ruby-pkg_3.2.9_ubuntu-22.04_jemalloc ruby-pkg_3.2.9_ubuntu-22.04_malloctrim ruby-pkg_3.1.7_ubuntu-22.04_normal ruby-pkg_3.1.7_ubuntu-22.04_jemalloc ruby-pkg_3.1.7_ubuntu-22.04_malloctrim ruby-pkg_3.4_ubuntu-24.04_normal ruby-pkg_3.4_ubuntu-24.04_jemalloc ruby-pkg_3.4_ubuntu-24.04_malloctrim ruby-pkg_3.3_ubuntu-24.04_normal ruby-pkg_3.3_ubuntu-24.04_jemalloc ruby-pkg_3.3_ubuntu-24.04_malloctrim ruby-pkg_3.2_ubuntu-24.04_normal ruby-pkg_3.2_ubuntu-24.04_jemalloc ruby-pkg_3.2_ubuntu-24.04_malloctrim ruby-pkg_3.1_ubuntu-24.04_normal ruby-pkg_3.1_ubuntu-24.04_jemalloc ruby-pkg_3.1_ubuntu-24.04_malloctrim ruby-pkg_3.4.7_ubuntu-24.04_normal ruby-pkg_3.4.7_ubuntu-24.04_jemalloc ruby-pkg_3.4.7_ubuntu-24.04_malloctrim ruby-pkg_3.3.9_ubuntu-24.04_normal ruby-pkg_3.3.9_ubuntu-24.04_jemalloc ruby-pkg_3.3.9_ubuntu-24.04_malloctrim ruby-pkg_3.2.9_ubuntu-24.04_normal ruby-pkg_3.2.9_ubuntu-24.04_jemalloc ruby-pkg_3.2.9_ubuntu-24.04_malloctrim ruby-pkg_3.1.7_ubuntu-24.04_normal ruby-pkg_3.1.7_ubuntu-24.04_jemalloc ruby-pkg_3.1.7_ubuntu-24.04_malloctrim + ruby-pkg_3.4_centos-8_normal_amd64 ruby-pkg_3.4_centos-8_normal_arm64 ruby-pkg_3.4_centos-8_jemalloc_amd64 ruby-pkg_3.4_centos-8_jemalloc_arm64 ruby-pkg_3.4_centos-8_malloctrim_amd64 ruby-pkg_3.4_centos-8_malloctrim_arm64 ruby-pkg_3.3_centos-8_normal_amd64 ruby-pkg_3.3_centos-8_normal_arm64 ruby-pkg_3.3_centos-8_jemalloc_amd64 ruby-pkg_3.3_centos-8_jemalloc_arm64 ruby-pkg_3.3_centos-8_malloctrim_amd64 ruby-pkg_3.3_centos-8_malloctrim_arm64 ruby-pkg_3.2_centos-8_normal_amd64 ruby-pkg_3.2_centos-8_normal_arm64 ruby-pkg_3.2_centos-8_jemalloc_amd64 ruby-pkg_3.2_centos-8_jemalloc_arm64 ruby-pkg_3.2_centos-8_malloctrim_amd64 ruby-pkg_3.2_centos-8_malloctrim_arm64 ruby-pkg_3.4.7_centos-8_normal_amd64 ruby-pkg_3.4.7_centos-8_normal_arm64 ruby-pkg_3.4.7_centos-8_jemalloc_amd64 ruby-pkg_3.4.7_centos-8_jemalloc_arm64 ruby-pkg_3.4.7_centos-8_malloctrim_amd64 ruby-pkg_3.4.7_centos-8_malloctrim_arm64 ruby-pkg_3.3.9_centos-8_normal_amd64 ruby-pkg_3.3.9_centos-8_normal_arm64 ruby-pkg_3.3.9_centos-8_jemalloc_amd64 ruby-pkg_3.3.9_centos-8_jemalloc_arm64 ruby-pkg_3.3.9_centos-8_malloctrim_amd64 ruby-pkg_3.3.9_centos-8_malloctrim_arm64 ruby-pkg_3.2.9_centos-8_normal_amd64 ruby-pkg_3.2.9_centos-8_normal_arm64 ruby-pkg_3.2.9_centos-8_jemalloc_amd64 ruby-pkg_3.2.9_centos-8_jemalloc_arm64 ruby-pkg_3.2.9_centos-8_malloctrim_amd64 ruby-pkg_3.2.9_centos-8_malloctrim_arm64 ruby-pkg_3.4_debian-11_normal_amd64 ruby-pkg_3.4_debian-11_normal_arm64 ruby-pkg_3.4_debian-11_jemalloc_amd64 ruby-pkg_3.4_debian-11_jemalloc_arm64 ruby-pkg_3.4_debian-11_malloctrim_amd64 ruby-pkg_3.4_debian-11_malloctrim_arm64 ruby-pkg_3.3_debian-11_normal_amd64 ruby-pkg_3.3_debian-11_normal_arm64 ruby-pkg_3.3_debian-11_jemalloc_amd64 ruby-pkg_3.3_debian-11_jemalloc_arm64 ruby-pkg_3.3_debian-11_malloctrim_amd64 ruby-pkg_3.3_debian-11_malloctrim_arm64 ruby-pkg_3.2_debian-11_normal_amd64 ruby-pkg_3.2_debian-11_normal_arm64 ruby-pkg_3.2_debian-11_jemalloc_amd64 ruby-pkg_3.2_debian-11_jemalloc_arm64 ruby-pkg_3.2_debian-11_malloctrim_amd64 ruby-pkg_3.2_debian-11_malloctrim_arm64 ruby-pkg_3.1_debian-11_normal_amd64 ruby-pkg_3.1_debian-11_normal_arm64 ruby-pkg_3.1_debian-11_jemalloc_amd64 ruby-pkg_3.1_debian-11_jemalloc_arm64 ruby-pkg_3.1_debian-11_malloctrim_amd64 ruby-pkg_3.1_debian-11_malloctrim_arm64 ruby-pkg_3.4.7_debian-11_normal_amd64 ruby-pkg_3.4.7_debian-11_normal_arm64 ruby-pkg_3.4.7_debian-11_jemalloc_amd64 ruby-pkg_3.4.7_debian-11_jemalloc_arm64 ruby-pkg_3.4.7_debian-11_malloctrim_amd64 ruby-pkg_3.4.7_debian-11_malloctrim_arm64 ruby-pkg_3.3.9_debian-11_normal_amd64 ruby-pkg_3.3.9_debian-11_normal_arm64 ruby-pkg_3.3.9_debian-11_jemalloc_amd64 ruby-pkg_3.3.9_debian-11_jemalloc_arm64 ruby-pkg_3.3.9_debian-11_malloctrim_amd64 ruby-pkg_3.3.9_debian-11_malloctrim_arm64 ruby-pkg_3.2.9_debian-11_normal_amd64 ruby-pkg_3.2.9_debian-11_normal_arm64 ruby-pkg_3.2.9_debian-11_jemalloc_amd64 ruby-pkg_3.2.9_debian-11_jemalloc_arm64 ruby-pkg_3.2.9_debian-11_malloctrim_amd64 ruby-pkg_3.2.9_debian-11_malloctrim_arm64 ruby-pkg_3.1.7_debian-11_normal_amd64 ruby-pkg_3.1.7_debian-11_normal_arm64 ruby-pkg_3.1.7_debian-11_jemalloc_amd64 ruby-pkg_3.1.7_debian-11_jemalloc_arm64 ruby-pkg_3.1.7_debian-11_malloctrim_amd64 ruby-pkg_3.1.7_debian-11_malloctrim_arm64 ruby-pkg_3.4_debian-12_normal_amd64 ruby-pkg_3.4_debian-12_normal_arm64 ruby-pkg_3.4_debian-12_jemalloc_amd64 ruby-pkg_3.4_debian-12_jemalloc_arm64 ruby-pkg_3.4_debian-12_malloctrim_amd64 ruby-pkg_3.4_debian-12_malloctrim_arm64 ruby-pkg_3.3_debian-12_normal_amd64 ruby-pkg_3.3_debian-12_normal_arm64 ruby-pkg_3.3_debian-12_jemalloc_amd64 ruby-pkg_3.3_debian-12_jemalloc_arm64 ruby-pkg_3.3_debian-12_malloctrim_amd64 ruby-pkg_3.3_debian-12_malloctrim_arm64 ruby-pkg_3.2_debian-12_normal_amd64 ruby-pkg_3.2_debian-12_normal_arm64 ruby-pkg_3.2_debian-12_jemalloc_amd64 ruby-pkg_3.2_debian-12_jemalloc_arm64 ruby-pkg_3.2_debian-12_malloctrim_amd64 ruby-pkg_3.2_debian-12_malloctrim_arm64 ruby-pkg_3.4.7_debian-12_normal_amd64 ruby-pkg_3.4.7_debian-12_normal_arm64 ruby-pkg_3.4.7_debian-12_jemalloc_amd64 ruby-pkg_3.4.7_debian-12_jemalloc_arm64 ruby-pkg_3.4.7_debian-12_malloctrim_amd64 ruby-pkg_3.4.7_debian-12_malloctrim_arm64 ruby-pkg_3.3.9_debian-12_normal_amd64 ruby-pkg_3.3.9_debian-12_normal_arm64 ruby-pkg_3.3.9_debian-12_jemalloc_amd64 ruby-pkg_3.3.9_debian-12_jemalloc_arm64 ruby-pkg_3.3.9_debian-12_malloctrim_amd64 ruby-pkg_3.3.9_debian-12_malloctrim_arm64 ruby-pkg_3.2.9_debian-12_normal_amd64 ruby-pkg_3.2.9_debian-12_normal_arm64 ruby-pkg_3.2.9_debian-12_jemalloc_amd64 ruby-pkg_3.2.9_debian-12_jemalloc_arm64 ruby-pkg_3.2.9_debian-12_malloctrim_amd64 ruby-pkg_3.2.9_debian-12_malloctrim_arm64 ruby-pkg_3.4_debian-13_normal_amd64 ruby-pkg_3.4_debian-13_normal_arm64 ruby-pkg_3.4_debian-13_jemalloc_amd64 ruby-pkg_3.4_debian-13_jemalloc_arm64 ruby-pkg_3.4_debian-13_malloctrim_amd64 ruby-pkg_3.4_debian-13_malloctrim_arm64 ruby-pkg_3.3_debian-13_normal_amd64 ruby-pkg_3.3_debian-13_normal_arm64 ruby-pkg_3.3_debian-13_jemalloc_amd64 ruby-pkg_3.3_debian-13_jemalloc_arm64 ruby-pkg_3.3_debian-13_malloctrim_amd64 ruby-pkg_3.3_debian-13_malloctrim_arm64 ruby-pkg_3.4.7_debian-13_normal_amd64 ruby-pkg_3.4.7_debian-13_normal_arm64 ruby-pkg_3.4.7_debian-13_jemalloc_amd64 ruby-pkg_3.4.7_debian-13_jemalloc_arm64 ruby-pkg_3.4.7_debian-13_malloctrim_amd64 ruby-pkg_3.4.7_debian-13_malloctrim_arm64 ruby-pkg_3.3.9_debian-13_normal_amd64 ruby-pkg_3.3.9_debian-13_normal_arm64 ruby-pkg_3.3.9_debian-13_jemalloc_amd64 ruby-pkg_3.3.9_debian-13_jemalloc_arm64 ruby-pkg_3.3.9_debian-13_malloctrim_amd64 ruby-pkg_3.3.9_debian-13_malloctrim_arm64 ruby-pkg_3.4_el-9_normal_amd64 ruby-pkg_3.4_el-9_normal_arm64 ruby-pkg_3.4_el-9_jemalloc_amd64 ruby-pkg_3.4_el-9_jemalloc_arm64 ruby-pkg_3.4_el-9_malloctrim_amd64 ruby-pkg_3.4_el-9_malloctrim_arm64 ruby-pkg_3.3_el-9_normal_amd64 ruby-pkg_3.3_el-9_normal_arm64 ruby-pkg_3.3_el-9_jemalloc_amd64 ruby-pkg_3.3_el-9_jemalloc_arm64 ruby-pkg_3.3_el-9_malloctrim_amd64 ruby-pkg_3.3_el-9_malloctrim_arm64 ruby-pkg_3.2_el-9_normal_amd64 ruby-pkg_3.2_el-9_normal_arm64 ruby-pkg_3.2_el-9_jemalloc_amd64 ruby-pkg_3.2_el-9_jemalloc_arm64 ruby-pkg_3.2_el-9_malloctrim_amd64 ruby-pkg_3.2_el-9_malloctrim_arm64 ruby-pkg_3.1_el-9_normal_amd64 ruby-pkg_3.1_el-9_normal_arm64 ruby-pkg_3.1_el-9_jemalloc_amd64 ruby-pkg_3.1_el-9_jemalloc_arm64 ruby-pkg_3.1_el-9_malloctrim_amd64 ruby-pkg_3.1_el-9_malloctrim_arm64 ruby-pkg_3.4.7_el-9_normal_amd64 ruby-pkg_3.4.7_el-9_normal_arm64 ruby-pkg_3.4.7_el-9_jemalloc_amd64 ruby-pkg_3.4.7_el-9_jemalloc_arm64 ruby-pkg_3.4.7_el-9_malloctrim_amd64 ruby-pkg_3.4.7_el-9_malloctrim_arm64 ruby-pkg_3.3.9_el-9_normal_amd64 ruby-pkg_3.3.9_el-9_normal_arm64 ruby-pkg_3.3.9_el-9_jemalloc_amd64 ruby-pkg_3.3.9_el-9_jemalloc_arm64 ruby-pkg_3.3.9_el-9_malloctrim_amd64 ruby-pkg_3.3.9_el-9_malloctrim_arm64 ruby-pkg_3.2.9_el-9_normal_amd64 ruby-pkg_3.2.9_el-9_normal_arm64 ruby-pkg_3.2.9_el-9_jemalloc_amd64 ruby-pkg_3.2.9_el-9_jemalloc_arm64 ruby-pkg_3.2.9_el-9_malloctrim_amd64 ruby-pkg_3.2.9_el-9_malloctrim_arm64 ruby-pkg_3.1.7_el-9_normal_amd64 ruby-pkg_3.1.7_el-9_normal_arm64 ruby-pkg_3.1.7_el-9_jemalloc_amd64 ruby-pkg_3.1.7_el-9_jemalloc_arm64 ruby-pkg_3.1.7_el-9_malloctrim_amd64 ruby-pkg_3.1.7_el-9_malloctrim_arm64 ruby-pkg_3.4_ubuntu-22.04_normal_amd64 ruby-pkg_3.4_ubuntu-22.04_normal_arm64 ruby-pkg_3.4_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.4_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.4_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.4_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.3_ubuntu-22.04_normal_amd64 ruby-pkg_3.3_ubuntu-22.04_normal_arm64 ruby-pkg_3.3_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.3_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.3_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.3_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.2_ubuntu-22.04_normal_amd64 ruby-pkg_3.2_ubuntu-22.04_normal_arm64 ruby-pkg_3.2_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.2_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.2_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.2_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.1_ubuntu-22.04_normal_amd64 ruby-pkg_3.1_ubuntu-22.04_normal_arm64 ruby-pkg_3.1_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.1_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.1_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.1_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.4.7_ubuntu-22.04_normal_amd64 ruby-pkg_3.4.7_ubuntu-22.04_normal_arm64 ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.3.9_ubuntu-22.04_normal_amd64 ruby-pkg_3.3.9_ubuntu-22.04_normal_arm64 ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.2.9_ubuntu-22.04_normal_amd64 ruby-pkg_3.2.9_ubuntu-22.04_normal_arm64 ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.1.7_ubuntu-22.04_normal_amd64 ruby-pkg_3.1.7_ubuntu-22.04_normal_arm64 ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.4_ubuntu-24.04_normal_amd64 ruby-pkg_3.4_ubuntu-24.04_normal_arm64 ruby-pkg_3.4_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.4_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.4_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.4_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.3_ubuntu-24.04_normal_amd64 ruby-pkg_3.3_ubuntu-24.04_normal_arm64 ruby-pkg_3.3_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.3_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.3_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.3_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.2_ubuntu-24.04_normal_amd64 ruby-pkg_3.2_ubuntu-24.04_normal_arm64 ruby-pkg_3.2_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.2_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.2_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.2_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.1_ubuntu-24.04_normal_amd64 ruby-pkg_3.1_ubuntu-24.04_normal_arm64 ruby-pkg_3.1_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.1_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.1_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.1_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.4.7_ubuntu-24.04_normal_amd64 ruby-pkg_3.4.7_ubuntu-24.04_normal_arm64 ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.3.9_ubuntu-24.04_normal_amd64 ruby-pkg_3.3.9_ubuntu-24.04_normal_arm64 ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.2.9_ubuntu-24.04_normal_amd64 ruby-pkg_3.2.9_ubuntu-24.04_normal_arm64 ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.1.7_ubuntu-24.04_normal_amd64 ruby-pkg_3.1.7_ubuntu-24.04_normal_arm64 ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_arm64 ARTIFACT_PATH: pkgs CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -134,16 +134,16 @@ jobs: - test_centos_8-3_4-normal: - name: 'Test [centos-8/3.4/normal]' + test_centos_8-3_4-normal_amd64: + name: 'Test [centos-8/3.4/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/normal/amd64];') permissions: id-token: write steps: @@ -168,25 +168,26 @@ jobs: TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.4_normal + ARTIFACT_NAME: tested-against-production-centos-8_3.4_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4-jemalloc: - name: 'Test [centos-8/3.4/jemalloc]' + test_centos_8-3_4-normal_arm64: + name: 'Test [centos-8/3.4/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/normal/arm64];') permissions: id-token: write steps: @@ -206,30 +207,31 @@ jobs: DISTRIBUTION_NAME: "centos-8" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4-malloctrim: - name: 'Test [centos-8/3.4/malloctrim]' + test_centos_8-3_4-jemalloc_amd64: + name: 'Test [centos-8/3.4/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/jemalloc/amd64];') permissions: id-token: write steps: @@ -249,30 +251,31 @@ jobs: DISTRIBUTION_NAME: "centos-8" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3-normal: - name: 'Test [centos-8/3.3/normal]' + test_centos_8-3_4-jemalloc_arm64: + name: 'Test [centos-8/3.4/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/jemalloc/arm64];') permissions: id-token: write steps: @@ -290,32 +293,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-centos-8_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3-jemalloc: - name: 'Test [centos-8/3.3/jemalloc]' + test_centos_8-3_4-malloctrim_amd64: + name: 'Test [centos-8/3.4/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/malloctrim/amd64];') permissions: id-token: write steps: @@ -333,32 +337,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3-malloctrim: - name: 'Test [centos-8/3.3/malloctrim]' + test_centos_8-3_4-malloctrim_arm64: + name: 'Test [centos-8/3.4/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/malloctrim/arm64];') permissions: id-token: write steps: @@ -376,32 +381,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.3_malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.4_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2-normal: - name: 'Test [centos-8/3.2/normal]' + test_centos_8-3_3-normal_amd64: + name: 'Test [centos-8/3.3/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/normal/amd64];') permissions: id-token: write steps: @@ -419,32 +425,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.2_normal + ARTIFACT_NAME: tested-against-production-centos-8_3.3_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2-jemalloc: - name: 'Test [centos-8/3.2/jemalloc]' + test_centos_8-3_3-normal_arm64: + name: 'Test [centos-8/3.3/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/normal/arm64];') permissions: id-token: write steps: @@ -462,32 +469,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2-malloctrim: - name: 'Test [centos-8/3.2/malloctrim]' + test_centos_8-3_3-jemalloc_amd64: + name: 'Test [centos-8/3.3/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/jemalloc/amd64];') permissions: id-token: write steps: @@ -505,32 +513,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4_7-normal: - name: 'Test [centos-8/3.4.7/normal]' + test_centos_8-3_3-jemalloc_arm64: + name: 'Test [centos-8/3.3/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/jemalloc/arm64];') permissions: id-token: write steps: @@ -548,32 +557,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.4.7" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-centos-8_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4_7-jemalloc: - name: 'Test [centos-8/3.4.7/jemalloc]' + test_centos_8-3_3-malloctrim_amd64: + name: 'Test [centos-8/3.3/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/malloctrim/amd64];') permissions: id-token: write steps: @@ -591,32 +601,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.4.7" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4_7-malloctrim: - name: 'Test [centos-8/3.4.7/malloctrim]' + test_centos_8-3_3-malloctrim_arm64: + name: 'Test [centos-8/3.3/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/malloctrim/arm64];') permissions: id-token: write steps: @@ -634,32 +645,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.4.7" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.3_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3_9-normal: - name: 'Test [centos-8/3.3.9/normal]' + test_centos_8-3_2-normal_amd64: + name: 'Test [centos-8/3.2/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/normal/amd64];') permissions: id-token: write steps: @@ -677,32 +689,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_normal + ARTIFACT_NAME: tested-against-production-centos-8_3.2_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3_9-jemalloc: - name: 'Test [centos-8/3.3.9/jemalloc]' + test_centos_8-3_2-normal_arm64: + name: 'Test [centos-8/3.2/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/normal/arm64];') permissions: id-token: write steps: @@ -720,32 +733,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3_9-malloctrim: - name: 'Test [centos-8/3.3.9/malloctrim]' + test_centos_8-3_2-jemalloc_amd64: + name: 'Test [centos-8/3.2/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/jemalloc/amd64];') permissions: id-token: write steps: @@ -763,32 +777,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2_9-normal: - name: 'Test [centos-8/3.2.9/normal]' + test_centos_8-3_2-jemalloc_arm64: + name: 'Test [centos-8/3.2/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/jemalloc/arm64];') permissions: id-token: write steps: @@ -806,32 +821,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-centos-8_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2_9-jemalloc: - name: 'Test [centos-8/3.2.9/jemalloc]' + test_centos_8-3_2-malloctrim_amd64: + name: 'Test [centos-8/3.2/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/malloctrim/amd64];') permissions: id-token: write steps: @@ -849,32 +865,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2_9-malloctrim: - name: 'Test [centos-8/3.2.9/malloctrim]' + test_centos_8-3_2-malloctrim_arm64: + name: 'Test [centos-8/3.2/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/malloctrim/arm64];') permissions: id-token: write steps: @@ -892,33 +909,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.2_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_debian_11-3_4-normal: - name: 'Test [debian-11/3.4/normal]' + test_centos_8-3_4_7-normal_amd64: + name: 'Test [centos-8/3.4.7/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/normal/amd64];') permissions: id-token: write steps: @@ -935,33 +952,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.4_normal + ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4-jemalloc: - name: 'Test [debian-11/3.4/jemalloc]' + test_centos_8-3_4_7-normal_arm64: + name: 'Test [centos-8/3.4.7/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/normal/arm64];') permissions: id-token: write steps: @@ -978,33 +996,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4-malloctrim: - name: 'Test [debian-11/3.4/malloctrim]' + test_centos_8-3_4_7-jemalloc_amd64: + name: 'Test [centos-8/3.4.7/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -1021,33 +1040,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3-normal: - name: 'Test [debian-11/3.3/normal]' + test_centos_8-3_4_7-jemalloc_arm64: + name: 'Test [centos-8/3.4.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -1064,33 +1084,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3-jemalloc: - name: 'Test [debian-11/3.3/jemalloc]' + test_centos_8-3_4_7-malloctrim_amd64: + name: 'Test [centos-8/3.4.7/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -1107,33 +1128,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3-malloctrim: - name: 'Test [debian-11/3.3/malloctrim]' + test_centos_8-3_4_7-malloctrim_arm64: + name: 'Test [centos-8/3.4.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -1150,33 +1172,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.3_malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.4.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2-normal: - name: 'Test [debian-11/3.2/normal]' + test_centos_8-3_3_9-normal_amd64: + name: 'Test [centos-8/3.3.9/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/normal/amd64];') permissions: id-token: write steps: @@ -1193,33 +1216,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.2_normal + ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2-jemalloc: - name: 'Test [debian-11/3.2/jemalloc]' + test_centos_8-3_3_9-normal_arm64: + name: 'Test [centos-8/3.3.9/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/normal/arm64];') permissions: id-token: write steps: @@ -1236,33 +1260,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2-malloctrim: - name: 'Test [debian-11/3.2/malloctrim]' + test_centos_8-3_3_9-jemalloc_amd64: + name: 'Test [centos-8/3.3.9/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -1279,33 +1304,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" - APT_REPO_URL: https://apt.fullstaqruby.org - YUM_REPO_URL: https://yum.fullstaqruby.org - - - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1-normal: - name: 'Test [debian-11/3.1/normal]' + test_centos_8-3_3_9-jemalloc_arm64: + name: 'Test [centos-8/3.3.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -1322,33 +1348,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.1_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1-jemalloc: - name: 'Test [debian-11/3.1/jemalloc]' + test_centos_8-3_3_9-malloctrim_amd64: + name: 'Test [centos-8/3.3.9/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -1365,33 +1392,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.1_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1-malloctrim: - name: 'Test [debian-11/3.1/malloctrim]' + test_centos_8-3_3_9-malloctrim_arm64: + name: 'Test [centos-8/3.3.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -1408,33 +1436,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.1_malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.3.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4_7-normal: - name: 'Test [debian-11/3.4.7/normal]' + test_centos_8-3_2_9-normal_amd64: + name: 'Test [centos-8/3.2.9/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/normal/amd64];') permissions: id-token: write steps: @@ -1451,33 +1480,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_normal + ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4_7-jemalloc: - name: 'Test [debian-11/3.4.7/jemalloc]' + test_centos_8-3_2_9-normal_arm64: + name: 'Test [centos-8/3.2.9/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/normal/arm64];') permissions: id-token: write steps: @@ -1494,33 +1524,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4_7-malloctrim: - name: 'Test [debian-11/3.4.7/malloctrim]' + test_centos_8-3_2_9-jemalloc_amd64: + name: 'Test [centos-8/3.2.9/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -1537,33 +1568,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3_9-normal: - name: 'Test [debian-11/3.3.9/normal]' + test_centos_8-3_2_9-jemalloc_arm64: + name: 'Test [centos-8/3.2.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -1580,33 +1612,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3_9-jemalloc: - name: 'Test [debian-11/3.3.9/jemalloc]' + test_centos_8-3_2_9-malloctrim_amd64: + name: 'Test [centos-8/3.2.9/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -1623,33 +1656,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3_9-malloctrim: - name: 'Test [debian-11/3.3.9/malloctrim]' + test_centos_8-3_2_9-malloctrim_arm64: + name: 'Test [centos-8/3.2.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -1666,33 +1700,35 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-production-centos-8_3.2.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2_9-normal: - name: 'Test [debian-11/3.2.9/normal]' + + test_debian_11-3_4-normal_amd64: + name: 'Test [debian-11/3.4/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/normal/amd64];') permissions: id-token: write steps: @@ -1710,32 +1746,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_normal + ARTIFACT_NAME: tested-against-production-debian-11_3.4_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2_9-jemalloc: - name: 'Test [debian-11/3.2.9/jemalloc]' + test_debian_11-3_4-normal_arm64: + name: 'Test [debian-11/3.4/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/normal/arm64];') permissions: id-token: write steps: @@ -1753,32 +1790,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2_9-malloctrim: - name: 'Test [debian-11/3.2.9/malloctrim]' + test_debian_11-3_4-jemalloc_amd64: + name: 'Test [debian-11/3.4/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/jemalloc/amd64];') permissions: id-token: write steps: @@ -1796,32 +1834,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1_7-normal: - name: 'Test [debian-11/3.1.7/normal]' + test_debian_11-3_4-jemalloc_arm64: + name: 'Test [debian-11/3.4/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/jemalloc/arm64];') permissions: id-token: write steps: @@ -1839,32 +1878,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1.7" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-11_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1_7-jemalloc: - name: 'Test [debian-11/3.1.7/jemalloc]' + test_debian_11-3_4-malloctrim_amd64: + name: 'Test [debian-11/3.4/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/malloctrim/amd64];') permissions: id-token: write steps: @@ -1882,32 +1922,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1.7" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1_7-malloctrim: - name: 'Test [debian-11/3.1.7/malloctrim]' + test_debian_11-3_4-malloctrim_arm64: + name: 'Test [debian-11/3.4/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/malloctrim/arm64];') permissions: id-token: write steps: @@ -1925,33 +1966,33 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1.7" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.4_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_debian_12-3_4-normal: - name: 'Test [debian-12/3.4/normal]' + test_debian_11-3_3-normal_amd64: + name: 'Test [debian-11/3.3/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/normal/amd64];') permissions: id-token: write steps: @@ -1968,33 +2009,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.4_normal + ARTIFACT_NAME: tested-against-production-debian-11_3.3_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4-jemalloc: - name: 'Test [debian-12/3.4/jemalloc]' + test_debian_11-3_3-normal_arm64: + name: 'Test [debian-11/3.3/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/normal/arm64];') permissions: id-token: write steps: @@ -2011,33 +2053,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4-malloctrim: - name: 'Test [debian-12/3.4/malloctrim]' + test_debian_11-3_3-jemalloc_amd64: + name: 'Test [debian-11/3.3/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/jemalloc/amd64];') permissions: id-token: write steps: @@ -2054,33 +2097,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3-normal: - name: 'Test [debian-12/3.3/normal]' + test_debian_11-3_3-jemalloc_arm64: + name: 'Test [debian-11/3.3/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/jemalloc/arm64];') permissions: id-token: write steps: @@ -2097,33 +2141,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-11_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3-jemalloc: - name: 'Test [debian-12/3.3/jemalloc]' + test_debian_11-3_3-malloctrim_amd64: + name: 'Test [debian-11/3.3/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/malloctrim/amd64];') permissions: id-token: write steps: @@ -2140,33 +2185,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3-malloctrim: - name: 'Test [debian-12/3.3/malloctrim]' + test_debian_11-3_3-malloctrim_arm64: + name: 'Test [debian-11/3.3/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/malloctrim/arm64];') permissions: id-token: write steps: @@ -2183,33 +2229,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.3_malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.3_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2-normal: - name: 'Test [debian-12/3.2/normal]' + test_debian_11-3_2-normal_amd64: + name: 'Test [debian-11/3.2/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/normal/amd64];') permissions: id-token: write steps: @@ -2226,33 +2273,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.2_normal + ARTIFACT_NAME: tested-against-production-debian-11_3.2_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2-jemalloc: - name: 'Test [debian-12/3.2/jemalloc]' + test_debian_11-3_2-normal_arm64: + name: 'Test [debian-11/3.2/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/normal/arm64];') permissions: id-token: write steps: @@ -2269,33 +2317,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2-malloctrim: - name: 'Test [debian-12/3.2/malloctrim]' + test_debian_11-3_2-jemalloc_amd64: + name: 'Test [debian-11/3.2/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/jemalloc/amd64];') permissions: id-token: write steps: @@ -2312,33 +2361,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4_7-normal: - name: 'Test [debian-12/3.4.7/normal]' + test_debian_11-3_2-jemalloc_arm64: + name: 'Test [debian-11/3.2/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/jemalloc/arm64];') permissions: id-token: write steps: @@ -2355,33 +2405,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-11_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4_7-jemalloc: - name: 'Test [debian-12/3.4.7/jemalloc]' + test_debian_11-3_2-malloctrim_amd64: + name: 'Test [debian-11/3.2/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/malloctrim/amd64];') permissions: id-token: write steps: @@ -2398,33 +2449,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4_7-malloctrim: - name: 'Test [debian-12/3.4.7/malloctrim]' + test_debian_11-3_2-malloctrim_arm64: + name: 'Test [debian-11/3.2/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/malloctrim/arm64];') permissions: id-token: write steps: @@ -2441,33 +2493,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.2_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3_9-normal: - name: 'Test [debian-12/3.3.9/normal]' + test_debian_11-3_1-normal_amd64: + name: 'Test [debian-11/3.1/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/normal/amd64];') permissions: id-token: write steps: @@ -2484,33 +2537,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_normal + ARTIFACT_NAME: tested-against-production-debian-11_3.1_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3_9-jemalloc: - name: 'Test [debian-12/3.3.9/jemalloc]' + test_debian_11-3_1-normal_arm64: + name: 'Test [debian-11/3.1/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/normal/arm64];') permissions: id-token: write steps: @@ -2527,33 +2581,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.1_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3_9-malloctrim: - name: 'Test [debian-12/3.3.9/malloctrim]' + test_debian_11-3_1-jemalloc_amd64: + name: 'Test [debian-11/3.1/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/jemalloc/amd64];') permissions: id-token: write steps: @@ -2570,33 +2625,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.1_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2_9-normal: - name: 'Test [debian-12/3.2.9/normal]' + test_debian_11-3_1-jemalloc_arm64: + name: 'Test [debian-11/3.1/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/jemalloc/arm64];') permissions: id-token: write steps: @@ -2613,33 +2669,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-11_3.1_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2_9-jemalloc: - name: 'Test [debian-12/3.2.9/jemalloc]' + test_debian_11-3_1-malloctrim_amd64: + name: 'Test [debian-11/3.1/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/malloctrim/amd64];') permissions: id-token: write steps: @@ -2656,33 +2713,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.1_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2_9-malloctrim: - name: 'Test [debian-12/3.2.9/malloctrim]' + test_debian_11-3_1-malloctrim_arm64: + name: 'Test [debian-11/3.1/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/malloctrim/arm64];') permissions: id-token: write steps: @@ -2699,34 +2757,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.1_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_debian_13-3_4-normal: - name: 'Test [debian-13/3.4/normal]' + test_debian_11-3_4_7-normal_amd64: + name: 'Test [debian-11/3.4.7/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/normal/amd64];') permissions: id-token: write steps: @@ -2743,33 +2801,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:13" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.4_normal + ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4-jemalloc: - name: 'Test [debian-13/3.4/jemalloc]' + test_debian_11-3_4_7-normal_arm64: + name: 'Test [debian-11/3.4.7/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/normal/arm64];') permissions: id-token: write steps: @@ -2786,33 +2845,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4-malloctrim: - name: 'Test [debian-13/3.4/malloctrim]' + test_debian_11-3_4_7-jemalloc_amd64: + name: 'Test [debian-11/3.4.7/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -2829,33 +2889,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3-normal: - name: 'Test [debian-13/3.3/normal]' + test_debian_11-3_4_7-jemalloc_arm64: + name: 'Test [debian-11/3.4.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -2872,33 +2933,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3-jemalloc: - name: 'Test [debian-13/3.3/jemalloc]' + test_debian_11-3_4_7-malloctrim_amd64: + name: 'Test [debian-11/3.4.7/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -2915,33 +2977,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3-malloctrim: - name: 'Test [debian-13/3.3/malloctrim]' + test_debian_11-3_4_7-malloctrim_arm64: + name: 'Test [debian-11/3.4.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -2958,33 +3021,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:13" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.3_malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.4.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4_7-normal: - name: 'Test [debian-13/3.4.7/normal]' + test_debian_11-3_3_9-normal_amd64: + name: 'Test [debian-11/3.3.9/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/normal/amd64];') permissions: id-token: write steps: @@ -3001,33 +3065,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:13" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_normal + ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4_7-jemalloc: - name: 'Test [debian-13/3.4.7/jemalloc]' + test_debian_11-3_3_9-normal_arm64: + name: 'Test [debian-11/3.3.9/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/normal/arm64];') permissions: id-token: write steps: @@ -3044,33 +3109,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4_7-malloctrim: - name: 'Test [debian-13/3.4.7/malloctrim]' + test_debian_11-3_3_9-jemalloc_amd64: + name: 'Test [debian-11/3.3.9/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -3087,33 +3153,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3_9-normal: - name: 'Test [debian-13/3.3.9/normal]' + test_debian_11-3_3_9-jemalloc_arm64: + name: 'Test [debian-11/3.3.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -3130,33 +3197,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3_9-jemalloc: - name: 'Test [debian-13/3.3.9/jemalloc]' + test_debian_11-3_3_9-malloctrim_amd64: + name: 'Test [debian-11/3.3.9/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -3173,33 +3241,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3_9-malloctrim: - name: 'Test [debian-13/3.3.9/malloctrim]' + test_debian_11-3_3_9-malloctrim_arm64: + name: 'Test [debian-11/3.3.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -3216,34 +3285,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:13" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.3.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_el_9-3_4-normal: - name: 'Test [el-9/3.4/normal]' + test_debian_11-3_2_9-normal_amd64: + name: 'Test [debian-11/3.2.9/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/normal/amd64];') permissions: id-token: write steps: @@ -3260,33 +3329,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.4_normal + ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4-jemalloc: - name: 'Test [el-9/3.4/jemalloc]' + test_debian_11-3_2_9-normal_arm64: + name: 'Test [debian-11/3.2.9/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/normal/arm64];') permissions: id-token: write steps: @@ -3303,33 +3373,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4-malloctrim: - name: 'Test [el-9/3.4/malloctrim]' + test_debian_11-3_2_9-jemalloc_amd64: + name: 'Test [debian-11/3.2.9/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -3346,33 +3417,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3-normal: - name: 'Test [el-9/3.3/normal]' + test_debian_11-3_2_9-jemalloc_arm64: + name: 'Test [debian-11/3.2.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -3389,33 +3461,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3-jemalloc: - name: 'Test [el-9/3.3/jemalloc]' + test_debian_11-3_2_9-malloctrim_amd64: + name: 'Test [debian-11/3.2.9/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -3432,33 +3505,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3-malloctrim: - name: 'Test [el-9/3.3/malloctrim]' + test_debian_11-3_2_9-malloctrim_arm64: + name: 'Test [debian-11/3.2.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -3475,33 +3549,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.3_malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.2.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2-normal: - name: 'Test [el-9/3.2/normal]' + test_debian_11-3_1_7-normal_amd64: + name: 'Test [debian-11/3.1.7/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/normal/amd64];') permissions: id-token: write steps: @@ -3518,33 +3593,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.2_normal + ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2-jemalloc: - name: 'Test [el-9/3.2/jemalloc]' + test_debian_11-3_1_7-normal_arm64: + name: 'Test [debian-11/3.1.7/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/normal/arm64];') permissions: id-token: write steps: @@ -3561,33 +3637,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2-malloctrim: - name: 'Test [el-9/3.2/malloctrim]' + test_debian_11-3_1_7-jemalloc_amd64: + name: 'Test [debian-11/3.1.7/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -3604,33 +3681,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1-normal: - name: 'Test [el-9/3.1/normal]' + test_debian_11-3_1_7-jemalloc_arm64: + name: 'Test [debian-11/3.1.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -3647,33 +3725,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.1_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1-jemalloc: - name: 'Test [el-9/3.1/jemalloc]' + test_debian_11-3_1_7-malloctrim_amd64: + name: 'Test [debian-11/3.1.7/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -3690,33 +3769,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.1_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1-malloctrim: - name: 'Test [el-9/3.1/malloctrim]' + test_debian_11-3_1_7-malloctrim_arm64: + name: 'Test [debian-11/3.1.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -3733,33 +3813,35 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.1_malloctrim + ARTIFACT_NAME: tested-against-production-debian-11_3.1.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4_7-normal: - name: 'Test [el-9/3.4.7/normal]' + + test_debian_12-3_4-normal_amd64: + name: 'Test [debian-12/3.4/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/normal/amd64];') permissions: id-token: write steps: @@ -3776,33 +3858,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.4.7_normal + ARTIFACT_NAME: tested-against-production-debian-12_3.4_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4_7-jemalloc: - name: 'Test [el-9/3.4.7/jemalloc]' + test_debian_12-3_4-normal_arm64: + name: 'Test [debian-12/3.4/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/normal/arm64];') permissions: id-token: write steps: @@ -3819,33 +3902,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4_7-malloctrim: - name: 'Test [el-9/3.4.7/malloctrim]' + test_debian_12-3_4-jemalloc_amd64: + name: 'Test [debian-12/3.4/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/jemalloc/amd64];') permissions: id-token: write steps: @@ -3862,33 +3946,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3_9-normal: - name: 'Test [el-9/3.3.9/normal]' + test_debian_12-3_4-jemalloc_arm64: + name: 'Test [debian-12/3.4/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/jemalloc/arm64];') permissions: id-token: write steps: @@ -3905,33 +3990,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-12_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3_9-jemalloc: - name: 'Test [el-9/3.3.9/jemalloc]' + test_debian_12-3_4-malloctrim_amd64: + name: 'Test [debian-12/3.4/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/malloctrim/amd64];') permissions: id-token: write steps: @@ -3948,33 +4034,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3_9-malloctrim: - name: 'Test [el-9/3.3.9/malloctrim]' + test_debian_12-3_4-malloctrim_arm64: + name: 'Test [debian-12/3.4/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/malloctrim/arm64];') permissions: id-token: write steps: @@ -3991,33 +4078,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.4_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2_9-normal: - name: 'Test [el-9/3.2.9/normal]' + test_debian_12-3_3-normal_amd64: + name: 'Test [debian-12/3.3/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/normal/amd64];') permissions: id-token: write steps: @@ -4034,33 +4122,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2.9" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.2.9_normal + ARTIFACT_NAME: tested-against-production-debian-12_3.3_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2_9-jemalloc: - name: 'Test [el-9/3.2.9/jemalloc]' + test_debian_12-3_3-normal_arm64: + name: 'Test [debian-12/3.3/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/normal/arm64];') permissions: id-token: write steps: @@ -4077,33 +4166,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2.9" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2_9-malloctrim: - name: 'Test [el-9/3.2.9/malloctrim]' + test_debian_12-3_3-jemalloc_amd64: + name: 'Test [debian-12/3.3/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/jemalloc/amd64];') permissions: id-token: write steps: @@ -4120,33 +4210,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2.9" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.2.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1_7-normal: - name: 'Test [el-9/3.1.7/normal]' + test_debian_12-3_3-jemalloc_arm64: + name: 'Test [debian-12/3.3/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/jemalloc/arm64];') permissions: id-token: write steps: @@ -4163,33 +4254,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1.7" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.1.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-12_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1_7-jemalloc: - name: 'Test [el-9/3.1.7/jemalloc]' + test_debian_12-3_3-malloctrim_amd64: + name: 'Test [debian-12/3.3/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/malloctrim/amd64];') permissions: id-token: write steps: @@ -4206,33 +4298,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1.7" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.1.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1_7-malloctrim: - name: 'Test [el-9/3.1.7/malloctrim]' + test_debian_12-3_3-malloctrim_arm64: + name: 'Test [debian-12/3.3/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/malloctrim/arm64];') permissions: id-token: write steps: @@ -4249,34 +4342,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1.7" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-el-9_3.1.7_malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.3_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_ubuntu_22_04-3_4-normal: - name: 'Test [ubuntu-22.04/3.4/normal]' + test_debian_12-3_2-normal_amd64: + name: 'Test [debian-12/3.2/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/normal/amd64];') permissions: id-token: write steps: @@ -4293,33 +4386,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_normal + ARTIFACT_NAME: tested-against-production-debian-12_3.2_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4-jemalloc: - name: 'Test [ubuntu-22.04/3.4/jemalloc]' + test_debian_12-3_2-normal_arm64: + name: 'Test [debian-12/3.2/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/normal/arm64];') permissions: id-token: write steps: @@ -4336,33 +4430,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4-malloctrim: - name: 'Test [ubuntu-22.04/3.4/malloctrim]' + test_debian_12-3_2-jemalloc_amd64: + name: 'Test [debian-12/3.2/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/jemalloc/amd64];') permissions: id-token: write steps: @@ -4379,33 +4474,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3-normal: - name: 'Test [ubuntu-22.04/3.3/normal]' + test_debian_12-3_2-jemalloc_arm64: + name: 'Test [debian-12/3.2/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/jemalloc/arm64];') permissions: id-token: write steps: @@ -4422,33 +4518,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-12_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3-jemalloc: - name: 'Test [ubuntu-22.04/3.3/jemalloc]' + test_debian_12-3_2-malloctrim_amd64: + name: 'Test [debian-12/3.2/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/malloctrim/amd64];') permissions: id-token: write steps: @@ -4465,33 +4562,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3-malloctrim: - name: 'Test [ubuntu-22.04/3.3/malloctrim]' + test_debian_12-3_2-malloctrim_arm64: + name: 'Test [debian-12/3.2/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/malloctrim/arm64];') permissions: id-token: write steps: @@ -4508,33 +4606,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.2_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2-normal: - name: 'Test [ubuntu-22.04/3.2/normal]' + test_debian_12-3_4_7-normal_amd64: + name: 'Test [debian-12/3.4.7/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/normal/amd64];') permissions: id-token: write steps: @@ -4551,33 +4650,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_normal + ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2-jemalloc: - name: 'Test [ubuntu-22.04/3.2/jemalloc]' + test_debian_12-3_4_7-normal_arm64: + name: 'Test [debian-12/3.4.7/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/normal/arm64];') permissions: id-token: write steps: @@ -4594,33 +4694,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2-malloctrim: - name: 'Test [ubuntu-22.04/3.2/malloctrim]' + test_debian_12-3_4_7-jemalloc_amd64: + name: 'Test [debian-12/3.4.7/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -4637,33 +4738,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1-normal: - name: 'Test [ubuntu-22.04/3.1/normal]' + test_debian_12-3_4_7-jemalloc_arm64: + name: 'Test [debian-12/3.4.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -4680,33 +4782,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1-jemalloc: - name: 'Test [ubuntu-22.04/3.1/jemalloc]' + test_debian_12-3_4_7-malloctrim_amd64: + name: 'Test [debian-12/3.4.7/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -4723,33 +4826,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1-malloctrim: - name: 'Test [ubuntu-22.04/3.1/malloctrim]' + test_debian_12-3_4_7-malloctrim_arm64: + name: 'Test [debian-12/3.4.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -4766,33 +4870,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.4.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4_7-normal: - name: 'Test [ubuntu-22.04/3.4.7/normal]' + test_debian_12-3_3_9-normal_amd64: + name: 'Test [debian-12/3.3.9/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/normal/amd64];') permissions: id-token: write steps: @@ -4809,33 +4914,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_normal + ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4_7-jemalloc: - name: 'Test [ubuntu-22.04/3.4.7/jemalloc]' + test_debian_12-3_3_9-normal_arm64: + name: 'Test [debian-12/3.3.9/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/normal/arm64];') permissions: id-token: write steps: @@ -4852,33 +4958,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4_7-malloctrim: - name: 'Test [ubuntu-22.04/3.4.7/malloctrim]' + test_debian_12-3_3_9-jemalloc_amd64: + name: 'Test [debian-12/3.3.9/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -4895,33 +5002,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3_9-normal: - name: 'Test [ubuntu-22.04/3.3.9/normal]' + test_debian_12-3_3_9-jemalloc_arm64: + name: 'Test [debian-12/3.3.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -4938,33 +5046,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3_9-jemalloc: - name: 'Test [ubuntu-22.04/3.3.9/jemalloc]' + test_debian_12-3_3_9-malloctrim_amd64: + name: 'Test [debian-12/3.3.9/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -4981,33 +5090,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3_9-malloctrim: - name: 'Test [ubuntu-22.04/3.3.9/malloctrim]' + test_debian_12-3_3_9-malloctrim_arm64: + name: 'Test [debian-12/3.3.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -5024,33 +5134,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.3.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2_9-normal: - name: 'Test [ubuntu-22.04/3.2.9/normal]' + test_debian_12-3_2_9-normal_amd64: + name: 'Test [debian-12/3.2.9/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/normal/amd64];') permissions: id-token: write steps: @@ -5067,33 +5178,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_normal + ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2_9-jemalloc: - name: 'Test [ubuntu-22.04/3.2.9/jemalloc]' + test_debian_12-3_2_9-normal_arm64: + name: 'Test [debian-12/3.2.9/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/normal/arm64];') permissions: id-token: write steps: @@ -5110,33 +5222,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2_9-malloctrim: - name: 'Test [ubuntu-22.04/3.2.9/malloctrim]' + test_debian_12-3_2_9-jemalloc_amd64: + name: 'Test [debian-12/3.2.9/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -5153,33 +5266,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1_7-normal: - name: 'Test [ubuntu-22.04/3.1.7/normal]' + test_debian_12-3_2_9-jemalloc_arm64: + name: 'Test [debian-12/3.2.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -5196,33 +5310,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1_7-jemalloc: - name: 'Test [ubuntu-22.04/3.1.7/jemalloc]' + test_debian_12-3_2_9-malloctrim_amd64: + name: 'Test [debian-12/3.2.9/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -5239,33 +5354,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1_7-malloctrim: - name: 'Test [ubuntu-22.04/3.1.7/malloctrim]' + test_debian_12-3_2_9-malloctrim_arm64: + name: 'Test [debian-12/3.2.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -5282,34 +5398,35 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_malloctrim + ARTIFACT_NAME: tested-against-production-debian-12_3.2.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4-normal: - name: 'Test [ubuntu-24.04/3.4/normal]' + test_debian_13-3_4-normal_amd64: + name: 'Test [debian-13/3.4/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/normal/amd64];') permissions: id-token: write steps: @@ -5326,33 +5443,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_normal + ARTIFACT_NAME: tested-against-production-debian-13_3.4_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4-jemalloc: - name: 'Test [ubuntu-24.04/3.4/jemalloc]' + test_debian_13-3_4-normal_arm64: + name: 'Test [debian-13/3.4/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/normal/arm64];') permissions: id-token: write steps: @@ -5369,33 +5487,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-13_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4-malloctrim: - name: 'Test [ubuntu-24.04/3.4/malloctrim]' + test_debian_13-3_4-jemalloc_amd64: + name: 'Test [debian-13/3.4/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/jemalloc/amd64];') permissions: id-token: write steps: @@ -5412,33 +5531,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-13_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3-normal: - name: 'Test [ubuntu-24.04/3.3/normal]' + test_debian_13-3_4-jemalloc_arm64: + name: 'Test [debian-13/3.4/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/jemalloc/arm64];') permissions: id-token: write steps: @@ -5455,33 +5575,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-13_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3-jemalloc: - name: 'Test [ubuntu-24.04/3.3/jemalloc]' + test_debian_13-3_4-malloctrim_amd64: + name: 'Test [debian-13/3.4/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/malloctrim/amd64];') permissions: id-token: write steps: @@ -5498,33 +5619,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-13_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3-malloctrim: - name: 'Test [ubuntu-24.04/3.3/malloctrim]' + test_debian_13-3_4-malloctrim_arm64: + name: 'Test [debian-13/3.4/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/malloctrim/arm64];') permissions: id-token: write steps: @@ -5541,33 +5663,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_malloctrim + ARTIFACT_NAME: tested-against-production-debian-13_3.4_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2-normal: - name: 'Test [ubuntu-24.04/3.2/normal]' + test_debian_13-3_3-normal_amd64: + name: 'Test [debian-13/3.3/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/normal/amd64];') permissions: id-token: write steps: @@ -5584,33 +5707,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_normal + ARTIFACT_NAME: tested-against-production-debian-13_3.3_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2-jemalloc: - name: 'Test [ubuntu-24.04/3.2/jemalloc]' + test_debian_13-3_3-normal_arm64: + name: 'Test [debian-13/3.3/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/normal/arm64];') permissions: id-token: write steps: @@ -5627,33 +5751,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-13_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2-malloctrim: - name: 'Test [ubuntu-24.04/3.2/malloctrim]' + test_debian_13-3_3-jemalloc_amd64: + name: 'Test [debian-13/3.3/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/jemalloc/amd64];') permissions: id-token: write steps: @@ -5670,33 +5795,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-13_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1-normal: - name: 'Test [ubuntu-24.04/3.1/normal]' + test_debian_13-3_3-jemalloc_arm64: + name: 'Test [debian-13/3.3/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/jemalloc/arm64];') permissions: id-token: write steps: @@ -5713,33 +5839,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-13_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1-jemalloc: - name: 'Test [ubuntu-24.04/3.1/jemalloc]' + test_debian_13-3_3-malloctrim_amd64: + name: 'Test [debian-13/3.3/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/malloctrim/amd64];') permissions: id-token: write steps: @@ -5756,33 +5883,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-13_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1-malloctrim: - name: 'Test [ubuntu-24.04/3.1/malloctrim]' + test_debian_13-3_3-malloctrim_arm64: + name: 'Test [debian-13/3.3/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/malloctrim/arm64];') permissions: id-token: write steps: @@ -5799,33 +5927,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_malloctrim + ARTIFACT_NAME: tested-against-production-debian-13_3.3_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4_7-normal: - name: 'Test [ubuntu-24.04/3.4.7/normal]' + test_debian_13-3_4_7-normal_amd64: + name: 'Test [debian-13/3.4.7/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/normal/amd64];') permissions: id-token: write steps: @@ -5842,33 +5971,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_normal + ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4_7-jemalloc: - name: 'Test [ubuntu-24.04/3.4.7/jemalloc]' + test_debian_13-3_4_7-normal_arm64: + name: 'Test [debian-13/3.4.7/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/normal/arm64];') permissions: id-token: write steps: @@ -5885,33 +6015,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4_7-malloctrim: - name: 'Test [ubuntu-24.04/3.4.7/malloctrim]' + test_debian_13-3_4_7-jemalloc_amd64: + name: 'Test [debian-13/3.4.7/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -5928,33 +6059,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3_9-normal: - name: 'Test [ubuntu-24.04/3.3.9/normal]' + test_debian_13-3_4_7-jemalloc_arm64: + name: 'Test [debian-13/3.4.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -5971,33 +6103,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3_9-jemalloc: - name: 'Test [ubuntu-24.04/3.3.9/jemalloc]' + test_debian_13-3_4_7-malloctrim_amd64: + name: 'Test [debian-13/3.4.7/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -6014,33 +6147,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3_9-malloctrim: - name: 'Test [ubuntu-24.04/3.3.9/malloctrim]' + test_debian_13-3_4_7-malloctrim_arm64: + name: 'Test [debian-13/3.4.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -6057,33 +6191,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-production-debian-13_3.4.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2_9-normal: - name: 'Test [ubuntu-24.04/3.2.9/normal]' + test_debian_13-3_3_9-normal_amd64: + name: 'Test [debian-13/3.3.9/normal/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/normal/amd64];') permissions: id-token: write steps: @@ -6100,33 +6235,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_normal + ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2_9-jemalloc: - name: 'Test [ubuntu-24.04/3.2.9/jemalloc]' + test_debian_13-3_3_9-normal_arm64: + name: 'Test [debian-13/3.3.9/normal/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/normal/arm64];') permissions: id-token: write steps: @@ -6143,33 +6279,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2_9-malloctrim: - name: 'Test [ubuntu-24.04/3.2.9/malloctrim]' + test_debian_13-3_3_9-jemalloc_amd64: + name: 'Test [debian-13/3.3.9/jemalloc/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -6186,33 +6323,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1_7-normal: - name: 'Test [ubuntu-24.04/3.1.7/normal]' + test_debian_13-3_3_9-jemalloc_arm64: + name: 'Test [debian-13/3.3.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/normal];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -6229,33 +6367,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1_7-jemalloc: - name: 'Test [ubuntu-24.04/3.1.7/jemalloc]' + test_debian_13-3_3_9-malloctrim_amd64: + name: 'Test [debian-13/3.3.9/malloctrim/amd64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/jemalloc];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -6272,33 +6411,34 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1_7-malloctrim: - name: 'Test [ubuntu-24.04/3.1.7/malloctrim]' + test_debian_13-3_3_9-malloctrim_arm64: + name: 'Test [debian-13/3.3.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/malloctrim];') + && contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -6315,1201 +6455,8693 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_malloctrim + ARTIFACT_NAME: tested-against-production-debian-13_3.3.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4-normal_amd64: + name: 'Test [el-9/3.4/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' - ### Finalize ### + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - finalize: - name: Finalize - environment: Github releases + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4-normal_arm64: + name: 'Test [el-9/3.4/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/normal/arm64];') permissions: id-token: write - contents: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4-jemalloc_amd64: + name: 'Test [el-9/3.4/jemalloc/amd64]' needs: - publish - - test_centos_8-3_4-normal - - test_centos_8-3_4-jemalloc - - test_centos_8-3_4-malloctrim - - test_centos_8-3_3-normal - - test_centos_8-3_3-jemalloc - - test_centos_8-3_3-malloctrim - - test_centos_8-3_2-normal - - test_centos_8-3_2-jemalloc - - test_centos_8-3_2-malloctrim - - test_centos_8-3_4_7-normal - - test_centos_8-3_4_7-jemalloc - - test_centos_8-3_4_7-malloctrim - - test_centos_8-3_3_9-normal - - test_centos_8-3_3_9-jemalloc - - test_centos_8-3_3_9-malloctrim - - test_centos_8-3_2_9-normal - - test_centos_8-3_2_9-jemalloc - - test_centos_8-3_2_9-malloctrim - - test_debian_11-3_4-normal - - test_debian_11-3_4-jemalloc - - test_debian_11-3_4-malloctrim - - test_debian_11-3_3-normal - - test_debian_11-3_3-jemalloc - - test_debian_11-3_3-malloctrim - - test_debian_11-3_2-normal - - test_debian_11-3_2-jemalloc - - test_debian_11-3_2-malloctrim - - test_debian_11-3_1-normal - - test_debian_11-3_1-jemalloc - - test_debian_11-3_1-malloctrim - - test_debian_11-3_4_7-normal - - test_debian_11-3_4_7-jemalloc - - test_debian_11-3_4_7-malloctrim - - test_debian_11-3_3_9-normal - - test_debian_11-3_3_9-jemalloc - - test_debian_11-3_3_9-malloctrim - - test_debian_11-3_2_9-normal - - test_debian_11-3_2_9-jemalloc - - test_debian_11-3_2_9-malloctrim - - test_debian_11-3_1_7-normal - - test_debian_11-3_1_7-jemalloc - - test_debian_11-3_1_7-malloctrim - - test_debian_12-3_4-normal - - test_debian_12-3_4-jemalloc - - test_debian_12-3_4-malloctrim - - test_debian_12-3_3-normal - - test_debian_12-3_3-jemalloc - - test_debian_12-3_3-malloctrim - - test_debian_12-3_2-normal - - test_debian_12-3_2-jemalloc - - test_debian_12-3_2-malloctrim - - test_debian_12-3_4_7-normal - - test_debian_12-3_4_7-jemalloc - - test_debian_12-3_4_7-malloctrim - - test_debian_12-3_3_9-normal - - test_debian_12-3_3_9-jemalloc - - test_debian_12-3_3_9-malloctrim - - test_debian_12-3_2_9-normal - - test_debian_12-3_2_9-jemalloc - - test_debian_12-3_2_9-malloctrim - - test_debian_13-3_4-normal - - test_debian_13-3_4-jemalloc - - test_debian_13-3_4-malloctrim - - test_debian_13-3_3-normal - - test_debian_13-3_3-jemalloc - - test_debian_13-3_3-malloctrim - - test_debian_13-3_4_7-normal - - test_debian_13-3_4_7-jemalloc - - test_debian_13-3_4_7-malloctrim - - test_debian_13-3_3_9-normal - - test_debian_13-3_3_9-jemalloc - - test_debian_13-3_3_9-malloctrim - - test_el_9-3_4-normal - - test_el_9-3_4-jemalloc - - test_el_9-3_4-malloctrim - - test_el_9-3_3-normal - - test_el_9-3_3-jemalloc - - test_el_9-3_3-malloctrim - - test_el_9-3_2-normal - - test_el_9-3_2-jemalloc - - test_el_9-3_2-malloctrim - - test_el_9-3_1-normal - - test_el_9-3_1-jemalloc - - test_el_9-3_1-malloctrim - - test_el_9-3_4_7-normal - - test_el_9-3_4_7-jemalloc - - test_el_9-3_4_7-malloctrim - - test_el_9-3_3_9-normal - - test_el_9-3_3_9-jemalloc - - test_el_9-3_3_9-malloctrim - - test_el_9-3_2_9-normal - - test_el_9-3_2_9-jemalloc - - test_el_9-3_2_9-malloctrim - - test_el_9-3_1_7-normal - - test_el_9-3_1_7-jemalloc - - test_el_9-3_1_7-malloctrim - - test_ubuntu_22_04-3_4-normal - - test_ubuntu_22_04-3_4-jemalloc - - test_ubuntu_22_04-3_4-malloctrim - - test_ubuntu_22_04-3_3-normal - - test_ubuntu_22_04-3_3-jemalloc - - test_ubuntu_22_04-3_3-malloctrim - - test_ubuntu_22_04-3_2-normal - - test_ubuntu_22_04-3_2-jemalloc - - test_ubuntu_22_04-3_2-malloctrim - - test_ubuntu_22_04-3_1-normal - - test_ubuntu_22_04-3_1-jemalloc - - test_ubuntu_22_04-3_1-malloctrim - - test_ubuntu_22_04-3_4_7-normal - - test_ubuntu_22_04-3_4_7-jemalloc - - test_ubuntu_22_04-3_4_7-malloctrim - - test_ubuntu_22_04-3_3_9-normal - - test_ubuntu_22_04-3_3_9-jemalloc - - test_ubuntu_22_04-3_3_9-malloctrim - - test_ubuntu_22_04-3_2_9-normal - - test_ubuntu_22_04-3_2_9-jemalloc - - test_ubuntu_22_04-3_2_9-malloctrim - - test_ubuntu_22_04-3_1_7-normal - - test_ubuntu_22_04-3_1_7-jemalloc - - test_ubuntu_22_04-3_1_7-malloctrim - - test_ubuntu_24_04-3_4-normal - - test_ubuntu_24_04-3_4-jemalloc - - test_ubuntu_24_04-3_4-malloctrim - - test_ubuntu_24_04-3_3-normal - - test_ubuntu_24_04-3_3-jemalloc - - test_ubuntu_24_04-3_3-malloctrim - - test_ubuntu_24_04-3_2-normal - - test_ubuntu_24_04-3_2-jemalloc - - test_ubuntu_24_04-3_2-malloctrim - - test_ubuntu_24_04-3_1-normal - - test_ubuntu_24_04-3_1-jemalloc - - test_ubuntu_24_04-3_1-malloctrim - - test_ubuntu_24_04-3_4_7-normal - - test_ubuntu_24_04-3_4_7-jemalloc - - test_ubuntu_24_04-3_4_7-malloctrim - - test_ubuntu_24_04-3_3_9-normal - - test_ubuntu_24_04-3_3_9-jemalloc - - test_ubuntu_24_04-3_3_9-malloctrim - - test_ubuntu_24_04-3_2_9-normal - - test_ubuntu_24_04-3_2_9-jemalloc - - test_ubuntu_24_04-3_2_9-malloctrim - - test_ubuntu_24_04-3_1_7-normal - - test_ubuntu_24_04-3_1_7-jemalloc - - test_ubuntu_24_04-3_1_7-malloctrim runs-on: ubuntu-24.04 - if: 'always()' + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/jemalloc/amd64];') + permissions: + id-token: write steps: - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 with: - fetch-depth: 0 + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" - ### Check whether dependent jobs failed ### + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4-jemalloc_arm64: + name: 'Test [el-9/3.4/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' - - name: Check whether 'Publish packages' succeeded - run: 'false' - if: needs.publish.result != 'success' + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4-malloctrim_amd64: + name: 'Test [el-9/3.4/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4-malloctrim_arm64: + name: 'Test [el-9/3.4/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3-normal_amd64: + name: 'Test [el-9/3.3/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3-normal_arm64: + name: 'Test [el-9/3.3/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3-jemalloc_amd64: + name: 'Test [el-9/3.3/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' - - name: Check whether 'Test [centos-8/3.4/normal]' did not fail + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3-jemalloc_arm64: + name: 'Test [el-9/3.3/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3-malloctrim_amd64: + name: 'Test [el-9/3.3/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3-malloctrim_arm64: + name: 'Test [el-9/3.3/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2-normal_amd64: + name: 'Test [el-9/3.2/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2-normal_arm64: + name: 'Test [el-9/3.2/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2-jemalloc_amd64: + name: 'Test [el-9/3.2/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2-jemalloc_arm64: + name: 'Test [el-9/3.2/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2-malloctrim_amd64: + name: 'Test [el-9/3.2/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2-malloctrim_arm64: + name: 'Test [el-9/3.2/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1-normal_amd64: + name: 'Test [el-9/3.1/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1-normal_arm64: + name: 'Test [el-9/3.1/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1-jemalloc_amd64: + name: 'Test [el-9/3.1/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1-jemalloc_arm64: + name: 'Test [el-9/3.1/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1-malloctrim_amd64: + name: 'Test [el-9/3.1/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1-malloctrim_arm64: + name: 'Test [el-9/3.1/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4_7-normal_amd64: + name: 'Test [el-9/3.4.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4_7-normal_arm64: + name: 'Test [el-9/3.4.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4_7-jemalloc_amd64: + name: 'Test [el-9/3.4.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4_7-jemalloc_arm64: + name: 'Test [el-9/3.4.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4_7-malloctrim_amd64: + name: 'Test [el-9/3.4.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_4_7-malloctrim_arm64: + name: 'Test [el-9/3.4.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.4.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3_9-normal_amd64: + name: 'Test [el-9/3.3.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3_9-normal_arm64: + name: 'Test [el-9/3.3.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3_9-jemalloc_amd64: + name: 'Test [el-9/3.3.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3_9-jemalloc_arm64: + name: 'Test [el-9/3.3.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3_9-malloctrim_amd64: + name: 'Test [el-9/3.3.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_3_9-malloctrim_arm64: + name: 'Test [el-9/3.3.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.3.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2_9-normal_amd64: + name: 'Test [el-9/3.2.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2_9-normal_arm64: + name: 'Test [el-9/3.2.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2_9-jemalloc_amd64: + name: 'Test [el-9/3.2.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2_9-jemalloc_arm64: + name: 'Test [el-9/3.2.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2_9-malloctrim_amd64: + name: 'Test [el-9/3.2.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_2_9-malloctrim_arm64: + name: 'Test [el-9/3.2.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.2.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1_7-normal_amd64: + name: 'Test [el-9/3.1.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1_7-normal_arm64: + name: 'Test [el-9/3.1.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1_7-jemalloc_amd64: + name: 'Test [el-9/3.1.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1_7-jemalloc_arm64: + name: 'Test [el-9/3.1.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1_7-malloctrim_amd64: + name: 'Test [el-9/3.1.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_el_9-3_1_7-malloctrim_arm64: + name: 'Test [el-9/3.1.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-el-9_3.1.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4-normal_amd64: + name: 'Test [ubuntu-22.04/3.4/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4-normal_arm64: + name: 'Test [ubuntu-22.04/3.4/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.4/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.4/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.4/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.4/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3-normal_amd64: + name: 'Test [ubuntu-22.04/3.3/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3-normal_arm64: + name: 'Test [ubuntu-22.04/3.3/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.3/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.3/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.3/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.3/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2-normal_amd64: + name: 'Test [ubuntu-22.04/3.2/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2-normal_arm64: + name: 'Test [ubuntu-22.04/3.2/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.2/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.2/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.2/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.2/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1-normal_amd64: + name: 'Test [ubuntu-22.04/3.1/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1-normal_arm64: + name: 'Test [ubuntu-22.04/3.1/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.1/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.1/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.1/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.1/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4_7-normal_amd64: + name: 'Test [ubuntu-22.04/3.4.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4_7-normal_arm64: + name: 'Test [ubuntu-22.04/3.4.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4_7-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.4.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4_7-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.4.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4_7-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.4.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_4_7-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.4.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.4.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3_9-normal_amd64: + name: 'Test [ubuntu-22.04/3.3.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3_9-normal_arm64: + name: 'Test [ubuntu-22.04/3.3.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3_9-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.3.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3_9-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.3.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3_9-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.3.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_3_9-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.3.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.3.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2_9-normal_amd64: + name: 'Test [ubuntu-22.04/3.2.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2_9-normal_arm64: + name: 'Test [ubuntu-22.04/3.2.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2_9-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.2.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2_9-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.2.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2_9-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.2.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_2_9-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.2.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.2.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1_7-normal_amd64: + name: 'Test [ubuntu-22.04/3.1.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1_7-normal_arm64: + name: 'Test [ubuntu-22.04/3.1.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1_7-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.1.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1_7-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.1.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1_7-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.1.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_22_04-3_1_7-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.1.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-22.04_3.1.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4-normal_amd64: + name: 'Test [ubuntu-24.04/3.4/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4-normal_arm64: + name: 'Test [ubuntu-24.04/3.4/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.4/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.4/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.4/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.4/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3-normal_amd64: + name: 'Test [ubuntu-24.04/3.3/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3-normal_arm64: + name: 'Test [ubuntu-24.04/3.3/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.3/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.3/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.3/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.3/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2-normal_amd64: + name: 'Test [ubuntu-24.04/3.2/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2-normal_arm64: + name: 'Test [ubuntu-24.04/3.2/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.2/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.2/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.2/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.2/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1-normal_amd64: + name: 'Test [ubuntu-24.04/3.1/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1-normal_arm64: + name: 'Test [ubuntu-24.04/3.1/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.1/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.1/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.1/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.1/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4_7-normal_amd64: + name: 'Test [ubuntu-24.04/3.4.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4_7-normal_arm64: + name: 'Test [ubuntu-24.04/3.4.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4_7-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.4.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4_7-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.4.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4_7-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.4.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_4_7-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.4.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.4.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3_9-normal_amd64: + name: 'Test [ubuntu-24.04/3.3.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3_9-normal_arm64: + name: 'Test [ubuntu-24.04/3.3.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3_9-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.3.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3_9-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.3.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3_9-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.3.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_3_9-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.3.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.3.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2_9-normal_amd64: + name: 'Test [ubuntu-24.04/3.2.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2_9-normal_arm64: + name: 'Test [ubuntu-24.04/3.2.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2_9-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.2.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2_9-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.2.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2_9-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.2.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_2_9-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.2.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.2.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1_7-normal_amd64: + name: 'Test [ubuntu-24.04/3.1.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1_7-normal_arm64: + name: 'Test [ubuntu-24.04/3.1.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1_7-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.1.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1_7-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.1.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1_7-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.1.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + test_ubuntu_24_04-3_1_7-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.1.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: | + github.ref == 'refs/heads/main' + && contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://apt.fullstaqruby.org + YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-production-ubuntu-24.04_3.1.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + ### Finalize ### + + finalize: + name: Finalize + environment: Github releases + permissions: + id-token: write + contents: write + needs: + - publish + - test_centos_8-3_4-normal_amd64 + - test_centos_8-3_4-normal_arm64 + - test_centos_8-3_4-jemalloc_amd64 + - test_centos_8-3_4-jemalloc_arm64 + - test_centos_8-3_4-malloctrim_amd64 + - test_centos_8-3_4-malloctrim_arm64 + - test_centos_8-3_3-normal_amd64 + - test_centos_8-3_3-normal_arm64 + - test_centos_8-3_3-jemalloc_amd64 + - test_centos_8-3_3-jemalloc_arm64 + - test_centos_8-3_3-malloctrim_amd64 + - test_centos_8-3_3-malloctrim_arm64 + - test_centos_8-3_2-normal_amd64 + - test_centos_8-3_2-normal_arm64 + - test_centos_8-3_2-jemalloc_amd64 + - test_centos_8-3_2-jemalloc_arm64 + - test_centos_8-3_2-malloctrim_amd64 + - test_centos_8-3_2-malloctrim_arm64 + - test_centos_8-3_4_7-normal_amd64 + - test_centos_8-3_4_7-normal_arm64 + - test_centos_8-3_4_7-jemalloc_amd64 + - test_centos_8-3_4_7-jemalloc_arm64 + - test_centos_8-3_4_7-malloctrim_amd64 + - test_centos_8-3_4_7-malloctrim_arm64 + - test_centos_8-3_3_9-normal_amd64 + - test_centos_8-3_3_9-normal_arm64 + - test_centos_8-3_3_9-jemalloc_amd64 + - test_centos_8-3_3_9-jemalloc_arm64 + - test_centos_8-3_3_9-malloctrim_amd64 + - test_centos_8-3_3_9-malloctrim_arm64 + - test_centos_8-3_2_9-normal_amd64 + - test_centos_8-3_2_9-normal_arm64 + - test_centos_8-3_2_9-jemalloc_amd64 + - test_centos_8-3_2_9-jemalloc_arm64 + - test_centos_8-3_2_9-malloctrim_amd64 + - test_centos_8-3_2_9-malloctrim_arm64 + - test_debian_11-3_4-normal_amd64 + - test_debian_11-3_4-normal_arm64 + - test_debian_11-3_4-jemalloc_amd64 + - test_debian_11-3_4-jemalloc_arm64 + - test_debian_11-3_4-malloctrim_amd64 + - test_debian_11-3_4-malloctrim_arm64 + - test_debian_11-3_3-normal_amd64 + - test_debian_11-3_3-normal_arm64 + - test_debian_11-3_3-jemalloc_amd64 + - test_debian_11-3_3-jemalloc_arm64 + - test_debian_11-3_3-malloctrim_amd64 + - test_debian_11-3_3-malloctrim_arm64 + - test_debian_11-3_2-normal_amd64 + - test_debian_11-3_2-normal_arm64 + - test_debian_11-3_2-jemalloc_amd64 + - test_debian_11-3_2-jemalloc_arm64 + - test_debian_11-3_2-malloctrim_amd64 + - test_debian_11-3_2-malloctrim_arm64 + - test_debian_11-3_1-normal_amd64 + - test_debian_11-3_1-normal_arm64 + - test_debian_11-3_1-jemalloc_amd64 + - test_debian_11-3_1-jemalloc_arm64 + - test_debian_11-3_1-malloctrim_amd64 + - test_debian_11-3_1-malloctrim_arm64 + - test_debian_11-3_4_7-normal_amd64 + - test_debian_11-3_4_7-normal_arm64 + - test_debian_11-3_4_7-jemalloc_amd64 + - test_debian_11-3_4_7-jemalloc_arm64 + - test_debian_11-3_4_7-malloctrim_amd64 + - test_debian_11-3_4_7-malloctrim_arm64 + - test_debian_11-3_3_9-normal_amd64 + - test_debian_11-3_3_9-normal_arm64 + - test_debian_11-3_3_9-jemalloc_amd64 + - test_debian_11-3_3_9-jemalloc_arm64 + - test_debian_11-3_3_9-malloctrim_amd64 + - test_debian_11-3_3_9-malloctrim_arm64 + - test_debian_11-3_2_9-normal_amd64 + - test_debian_11-3_2_9-normal_arm64 + - test_debian_11-3_2_9-jemalloc_amd64 + - test_debian_11-3_2_9-jemalloc_arm64 + - test_debian_11-3_2_9-malloctrim_amd64 + - test_debian_11-3_2_9-malloctrim_arm64 + - test_debian_11-3_1_7-normal_amd64 + - test_debian_11-3_1_7-normal_arm64 + - test_debian_11-3_1_7-jemalloc_amd64 + - test_debian_11-3_1_7-jemalloc_arm64 + - test_debian_11-3_1_7-malloctrim_amd64 + - test_debian_11-3_1_7-malloctrim_arm64 + - test_debian_12-3_4-normal_amd64 + - test_debian_12-3_4-normal_arm64 + - test_debian_12-3_4-jemalloc_amd64 + - test_debian_12-3_4-jemalloc_arm64 + - test_debian_12-3_4-malloctrim_amd64 + - test_debian_12-3_4-malloctrim_arm64 + - test_debian_12-3_3-normal_amd64 + - test_debian_12-3_3-normal_arm64 + - test_debian_12-3_3-jemalloc_amd64 + - test_debian_12-3_3-jemalloc_arm64 + - test_debian_12-3_3-malloctrim_amd64 + - test_debian_12-3_3-malloctrim_arm64 + - test_debian_12-3_2-normal_amd64 + - test_debian_12-3_2-normal_arm64 + - test_debian_12-3_2-jemalloc_amd64 + - test_debian_12-3_2-jemalloc_arm64 + - test_debian_12-3_2-malloctrim_amd64 + - test_debian_12-3_2-malloctrim_arm64 + - test_debian_12-3_4_7-normal_amd64 + - test_debian_12-3_4_7-normal_arm64 + - test_debian_12-3_4_7-jemalloc_amd64 + - test_debian_12-3_4_7-jemalloc_arm64 + - test_debian_12-3_4_7-malloctrim_amd64 + - test_debian_12-3_4_7-malloctrim_arm64 + - test_debian_12-3_3_9-normal_amd64 + - test_debian_12-3_3_9-normal_arm64 + - test_debian_12-3_3_9-jemalloc_amd64 + - test_debian_12-3_3_9-jemalloc_arm64 + - test_debian_12-3_3_9-malloctrim_amd64 + - test_debian_12-3_3_9-malloctrim_arm64 + - test_debian_12-3_2_9-normal_amd64 + - test_debian_12-3_2_9-normal_arm64 + - test_debian_12-3_2_9-jemalloc_amd64 + - test_debian_12-3_2_9-jemalloc_arm64 + - test_debian_12-3_2_9-malloctrim_amd64 + - test_debian_12-3_2_9-malloctrim_arm64 + - test_debian_13-3_4-normal_amd64 + - test_debian_13-3_4-normal_arm64 + - test_debian_13-3_4-jemalloc_amd64 + - test_debian_13-3_4-jemalloc_arm64 + - test_debian_13-3_4-malloctrim_amd64 + - test_debian_13-3_4-malloctrim_arm64 + - test_debian_13-3_3-normal_amd64 + - test_debian_13-3_3-normal_arm64 + - test_debian_13-3_3-jemalloc_amd64 + - test_debian_13-3_3-jemalloc_arm64 + - test_debian_13-3_3-malloctrim_amd64 + - test_debian_13-3_3-malloctrim_arm64 + - test_debian_13-3_4_7-normal_amd64 + - test_debian_13-3_4_7-normal_arm64 + - test_debian_13-3_4_7-jemalloc_amd64 + - test_debian_13-3_4_7-jemalloc_arm64 + - test_debian_13-3_4_7-malloctrim_amd64 + - test_debian_13-3_4_7-malloctrim_arm64 + - test_debian_13-3_3_9-normal_amd64 + - test_debian_13-3_3_9-normal_arm64 + - test_debian_13-3_3_9-jemalloc_amd64 + - test_debian_13-3_3_9-jemalloc_arm64 + - test_debian_13-3_3_9-malloctrim_amd64 + - test_debian_13-3_3_9-malloctrim_arm64 + - test_el_9-3_4-normal_amd64 + - test_el_9-3_4-normal_arm64 + - test_el_9-3_4-jemalloc_amd64 + - test_el_9-3_4-jemalloc_arm64 + - test_el_9-3_4-malloctrim_amd64 + - test_el_9-3_4-malloctrim_arm64 + - test_el_9-3_3-normal_amd64 + - test_el_9-3_3-normal_arm64 + - test_el_9-3_3-jemalloc_amd64 + - test_el_9-3_3-jemalloc_arm64 + - test_el_9-3_3-malloctrim_amd64 + - test_el_9-3_3-malloctrim_arm64 + - test_el_9-3_2-normal_amd64 + - test_el_9-3_2-normal_arm64 + - test_el_9-3_2-jemalloc_amd64 + - test_el_9-3_2-jemalloc_arm64 + - test_el_9-3_2-malloctrim_amd64 + - test_el_9-3_2-malloctrim_arm64 + - test_el_9-3_1-normal_amd64 + - test_el_9-3_1-normal_arm64 + - test_el_9-3_1-jemalloc_amd64 + - test_el_9-3_1-jemalloc_arm64 + - test_el_9-3_1-malloctrim_amd64 + - test_el_9-3_1-malloctrim_arm64 + - test_el_9-3_4_7-normal_amd64 + - test_el_9-3_4_7-normal_arm64 + - test_el_9-3_4_7-jemalloc_amd64 + - test_el_9-3_4_7-jemalloc_arm64 + - test_el_9-3_4_7-malloctrim_amd64 + - test_el_9-3_4_7-malloctrim_arm64 + - test_el_9-3_3_9-normal_amd64 + - test_el_9-3_3_9-normal_arm64 + - test_el_9-3_3_9-jemalloc_amd64 + - test_el_9-3_3_9-jemalloc_arm64 + - test_el_9-3_3_9-malloctrim_amd64 + - test_el_9-3_3_9-malloctrim_arm64 + - test_el_9-3_2_9-normal_amd64 + - test_el_9-3_2_9-normal_arm64 + - test_el_9-3_2_9-jemalloc_amd64 + - test_el_9-3_2_9-jemalloc_arm64 + - test_el_9-3_2_9-malloctrim_amd64 + - test_el_9-3_2_9-malloctrim_arm64 + - test_el_9-3_1_7-normal_amd64 + - test_el_9-3_1_7-normal_arm64 + - test_el_9-3_1_7-jemalloc_amd64 + - test_el_9-3_1_7-jemalloc_arm64 + - test_el_9-3_1_7-malloctrim_amd64 + - test_el_9-3_1_7-malloctrim_arm64 + - test_ubuntu_22_04-3_4-normal_amd64 + - test_ubuntu_22_04-3_4-normal_arm64 + - test_ubuntu_22_04-3_4-jemalloc_amd64 + - test_ubuntu_22_04-3_4-jemalloc_arm64 + - test_ubuntu_22_04-3_4-malloctrim_amd64 + - test_ubuntu_22_04-3_4-malloctrim_arm64 + - test_ubuntu_22_04-3_3-normal_amd64 + - test_ubuntu_22_04-3_3-normal_arm64 + - test_ubuntu_22_04-3_3-jemalloc_amd64 + - test_ubuntu_22_04-3_3-jemalloc_arm64 + - test_ubuntu_22_04-3_3-malloctrim_amd64 + - test_ubuntu_22_04-3_3-malloctrim_arm64 + - test_ubuntu_22_04-3_2-normal_amd64 + - test_ubuntu_22_04-3_2-normal_arm64 + - test_ubuntu_22_04-3_2-jemalloc_amd64 + - test_ubuntu_22_04-3_2-jemalloc_arm64 + - test_ubuntu_22_04-3_2-malloctrim_amd64 + - test_ubuntu_22_04-3_2-malloctrim_arm64 + - test_ubuntu_22_04-3_1-normal_amd64 + - test_ubuntu_22_04-3_1-normal_arm64 + - test_ubuntu_22_04-3_1-jemalloc_amd64 + - test_ubuntu_22_04-3_1-jemalloc_arm64 + - test_ubuntu_22_04-3_1-malloctrim_amd64 + - test_ubuntu_22_04-3_1-malloctrim_arm64 + - test_ubuntu_22_04-3_4_7-normal_amd64 + - test_ubuntu_22_04-3_4_7-normal_arm64 + - test_ubuntu_22_04-3_4_7-jemalloc_amd64 + - test_ubuntu_22_04-3_4_7-jemalloc_arm64 + - test_ubuntu_22_04-3_4_7-malloctrim_amd64 + - test_ubuntu_22_04-3_4_7-malloctrim_arm64 + - test_ubuntu_22_04-3_3_9-normal_amd64 + - test_ubuntu_22_04-3_3_9-normal_arm64 + - test_ubuntu_22_04-3_3_9-jemalloc_amd64 + - test_ubuntu_22_04-3_3_9-jemalloc_arm64 + - test_ubuntu_22_04-3_3_9-malloctrim_amd64 + - test_ubuntu_22_04-3_3_9-malloctrim_arm64 + - test_ubuntu_22_04-3_2_9-normal_amd64 + - test_ubuntu_22_04-3_2_9-normal_arm64 + - test_ubuntu_22_04-3_2_9-jemalloc_amd64 + - test_ubuntu_22_04-3_2_9-jemalloc_arm64 + - test_ubuntu_22_04-3_2_9-malloctrim_amd64 + - test_ubuntu_22_04-3_2_9-malloctrim_arm64 + - test_ubuntu_22_04-3_1_7-normal_amd64 + - test_ubuntu_22_04-3_1_7-normal_arm64 + - test_ubuntu_22_04-3_1_7-jemalloc_amd64 + - test_ubuntu_22_04-3_1_7-jemalloc_arm64 + - test_ubuntu_22_04-3_1_7-malloctrim_amd64 + - test_ubuntu_22_04-3_1_7-malloctrim_arm64 + - test_ubuntu_24_04-3_4-normal_amd64 + - test_ubuntu_24_04-3_4-normal_arm64 + - test_ubuntu_24_04-3_4-jemalloc_amd64 + - test_ubuntu_24_04-3_4-jemalloc_arm64 + - test_ubuntu_24_04-3_4-malloctrim_amd64 + - test_ubuntu_24_04-3_4-malloctrim_arm64 + - test_ubuntu_24_04-3_3-normal_amd64 + - test_ubuntu_24_04-3_3-normal_arm64 + - test_ubuntu_24_04-3_3-jemalloc_amd64 + - test_ubuntu_24_04-3_3-jemalloc_arm64 + - test_ubuntu_24_04-3_3-malloctrim_amd64 + - test_ubuntu_24_04-3_3-malloctrim_arm64 + - test_ubuntu_24_04-3_2-normal_amd64 + - test_ubuntu_24_04-3_2-normal_arm64 + - test_ubuntu_24_04-3_2-jemalloc_amd64 + - test_ubuntu_24_04-3_2-jemalloc_arm64 + - test_ubuntu_24_04-3_2-malloctrim_amd64 + - test_ubuntu_24_04-3_2-malloctrim_arm64 + - test_ubuntu_24_04-3_1-normal_amd64 + - test_ubuntu_24_04-3_1-normal_arm64 + - test_ubuntu_24_04-3_1-jemalloc_amd64 + - test_ubuntu_24_04-3_1-jemalloc_arm64 + - test_ubuntu_24_04-3_1-malloctrim_amd64 + - test_ubuntu_24_04-3_1-malloctrim_arm64 + - test_ubuntu_24_04-3_4_7-normal_amd64 + - test_ubuntu_24_04-3_4_7-normal_arm64 + - test_ubuntu_24_04-3_4_7-jemalloc_amd64 + - test_ubuntu_24_04-3_4_7-jemalloc_arm64 + - test_ubuntu_24_04-3_4_7-malloctrim_amd64 + - test_ubuntu_24_04-3_4_7-malloctrim_arm64 + - test_ubuntu_24_04-3_3_9-normal_amd64 + - test_ubuntu_24_04-3_3_9-normal_arm64 + - test_ubuntu_24_04-3_3_9-jemalloc_amd64 + - test_ubuntu_24_04-3_3_9-jemalloc_arm64 + - test_ubuntu_24_04-3_3_9-malloctrim_amd64 + - test_ubuntu_24_04-3_3_9-malloctrim_arm64 + - test_ubuntu_24_04-3_2_9-normal_amd64 + - test_ubuntu_24_04-3_2_9-normal_arm64 + - test_ubuntu_24_04-3_2_9-jemalloc_amd64 + - test_ubuntu_24_04-3_2_9-jemalloc_arm64 + - test_ubuntu_24_04-3_2_9-malloctrim_amd64 + - test_ubuntu_24_04-3_2_9-malloctrim_arm64 + - test_ubuntu_24_04-3_1_7-normal_amd64 + - test_ubuntu_24_04-3_1_7-normal_arm64 + - test_ubuntu_24_04-3_1_7-jemalloc_amd64 + - test_ubuntu_24_04-3_1_7-jemalloc_arm64 + - test_ubuntu_24_04-3_1_7-malloctrim_amd64 + - test_ubuntu_24_04-3_1_7-malloctrim_arm64 + runs-on: ubuntu-24.04 + if: 'always()' + steps: + - uses: actions/checkout@v5 + with: + fetch-depth: 0 + + + ### Check whether dependent jobs failed ### + + - name: Check whether 'Publish packages' succeeded + run: 'false' + if: needs.publish.result != 'success' + + - name: Check whether 'Test [centos-8/3.4/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4-normal_amd64.result != 'success' + && (needs.test_centos_8-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.4/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4-normal_arm64.result != 'success' + && (needs.test_centos_8-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.4/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.4/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.4/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.4/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.3/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3-normal_amd64.result != 'success' + && (needs.test_centos_8-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.3/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3-normal_arm64.result != 'success' + && (needs.test_centos_8-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.3/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.3/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.3/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.3/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.2/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2-normal_amd64.result != 'success' + && (needs.test_centos_8-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.2/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2-normal_arm64.result != 'success' + && (needs.test_centos_8-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.2/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.2/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.2/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.2/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.4.7/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4_7-normal_amd64.result != 'success' + && (needs.test_centos_8-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.4.7/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4_7-normal_arm64.result != 'success' + && (needs.test_centos_8-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.4.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.4.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.4.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.4.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.3.9/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3_9-normal_amd64.result != 'success' + && (needs.test_centos_8-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.3.9/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3_9-normal_arm64.result != 'success' + && (needs.test_centos_8-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.3.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.3.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.3.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.3.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.2.9/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2_9-normal_amd64.result != 'success' + && (needs.test_centos_8-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.2.9/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2_9-normal_arm64.result != 'success' + && (needs.test_centos_8-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.2.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.2.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.2.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.2.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_centos_8-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.4/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4-normal_amd64.result != 'success' + && (needs.test_debian_11-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.4/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4-normal_arm64.result != 'success' + && (needs.test_debian_11-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.4/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.4/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.4/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.4/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.3/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3-normal_amd64.result != 'success' + && (needs.test_debian_11-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.3/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3-normal_arm64.result != 'success' + && (needs.test_debian_11-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.3/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.3/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.3/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.3/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.2/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2-normal_amd64.result != 'success' + && (needs.test_debian_11-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.2/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2-normal_arm64.result != 'success' + && (needs.test_debian_11-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.2/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.2/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.2/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.2/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.1/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1-normal_amd64.result != 'success' + && (needs.test_debian_11-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.1/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1-normal_arm64.result != 'success' + && (needs.test_debian_11-3_1-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.1/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_1-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.1/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.1/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.1/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_1-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.4.7/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4_7-normal_amd64.result != 'success' + && (needs.test_debian_11-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.4.7/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4_7-normal_arm64.result != 'success' + && (needs.test_debian_11-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.4.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.4.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.4.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.4.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.3.9/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3_9-normal_amd64.result != 'success' + && (needs.test_debian_11-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.3.9/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3_9-normal_arm64.result != 'success' + && (needs.test_debian_11-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.3.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.3.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.3.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.3.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.2.9/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2_9-normal_amd64.result != 'success' + && (needs.test_debian_11-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.2.9/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2_9-normal_arm64.result != 'success' + && (needs.test_debian_11-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.2.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.2.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.2.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.2.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.1.7/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1_7-normal_amd64.result != 'success' + && (needs.test_debian_11-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.1.7/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1_7-normal_arm64.result != 'success' + && (needs.test_debian_11-3_1_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.1.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1_7-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_1_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.1.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1_7-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.1.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1_7-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.1.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_11-3_1_7-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_1_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.4/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4-normal_amd64.result != 'success' + && (needs.test_debian_12-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.4/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4-normal_arm64.result != 'success' + && (needs.test_debian_12-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.4/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.4/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.4/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.4/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.3/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3-normal_amd64.result != 'success' + && (needs.test_debian_12-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.3/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3-normal_arm64.result != 'success' + && (needs.test_debian_12-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.3/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.3/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.3/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.3/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.2/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2-normal_amd64.result != 'success' + && (needs.test_debian_12-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.2/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2-normal_arm64.result != 'success' + && (needs.test_debian_12-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.2/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.2/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.2/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.2/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.4.7/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4_7-normal_amd64.result != 'success' + && (needs.test_debian_12-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.4.7/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4_7-normal_arm64.result != 'success' + && (needs.test_debian_12-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.4.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.4.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.4.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.4.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.3.9/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3_9-normal_amd64.result != 'success' + && (needs.test_debian_12-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.3.9/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3_9-normal_arm64.result != 'success' + && (needs.test_debian_12-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.3.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.3.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.3.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.3.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.2.9/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2_9-normal_amd64.result != 'success' + && (needs.test_debian_12-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.2.9/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2_9-normal_arm64.result != 'success' + && (needs.test_debian_12-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.2.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.2.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.2.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.2.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_12-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-13/3.4/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4-normal_amd64.result != 'success' + && (needs.test_debian_13-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/normal/amd64];')) + - name: Check whether 'Test [debian-13/3.4/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4-normal_arm64.result != 'success' + && (needs.test_debian_13-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/normal/arm64];')) + - name: Check whether 'Test [debian-13/3.4/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4-jemalloc_amd64.result != 'success' + && (needs.test_debian_13-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [debian-13/3.4/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4-jemalloc_arm64.result != 'success' + && (needs.test_debian_13-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [debian-13/3.4/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4-malloctrim_amd64.result != 'success' + && (needs.test_debian_13-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [debian-13/3.4/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4-malloctrim_arm64.result != 'success' + && (needs.test_debian_13-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [debian-13/3.3/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3-normal_amd64.result != 'success' + && (needs.test_debian_13-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/normal/amd64];')) + - name: Check whether 'Test [debian-13/3.3/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3-normal_arm64.result != 'success' + && (needs.test_debian_13-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/normal/arm64];')) + - name: Check whether 'Test [debian-13/3.3/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3-jemalloc_amd64.result != 'success' + && (needs.test_debian_13-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [debian-13/3.3/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3-jemalloc_arm64.result != 'success' + && (needs.test_debian_13-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [debian-13/3.3/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3-malloctrim_amd64.result != 'success' + && (needs.test_debian_13-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [debian-13/3.3/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3-malloctrim_arm64.result != 'success' + && (needs.test_debian_13-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [debian-13/3.4.7/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4_7-normal_amd64.result != 'success' + && (needs.test_debian_13-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/normal/amd64];')) + - name: Check whether 'Test [debian-13/3.4.7/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4_7-normal_arm64.result != 'success' + && (needs.test_debian_13-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/normal/arm64];')) + - name: Check whether 'Test [debian-13/3.4.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_debian_13-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [debian-13/3.4.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_debian_13-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [debian-13/3.4.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_debian_13-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [debian-13/3.4.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_debian_13-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [debian-13/3.3.9/normal/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3_9-normal_amd64.result != 'success' + && (needs.test_debian_13-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/normal/amd64];')) + - name: Check whether 'Test [debian-13/3.3.9/normal/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3_9-normal_arm64.result != 'success' + && (needs.test_debian_13-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/normal/arm64];')) + - name: Check whether 'Test [debian-13/3.3.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_13-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-13/3.3.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_13-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-13/3.3.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_13-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-13/3.3.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + github.ref == 'refs/heads/main' + && needs.test_debian_13-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_13-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.4/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_4-normal.result != 'success' - && (needs.test_centos_8-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/normal];')) - - name: Check whether 'Test [centos-8/3.4/jemalloc]' did not fail + && needs.test_el_9-3_4-normal_amd64.result != 'success' + && (needs.test_el_9-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/normal/amd64];')) + - name: Check whether 'Test [el-9/3.4/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_4-jemalloc.result != 'success' - && (needs.test_centos_8-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/jemalloc];')) - - name: Check whether 'Test [centos-8/3.4/malloctrim]' did not fail + && needs.test_el_9-3_4-normal_arm64.result != 'success' + && (needs.test_el_9-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/normal/arm64];')) + - name: Check whether 'Test [el-9/3.4/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_4-malloctrim.result != 'success' - && (needs.test_centos_8-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4/malloctrim];')) - - name: Check whether 'Test [centos-8/3.3/normal]' did not fail + && needs.test_el_9-3_4-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.4/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_3-normal.result != 'success' - && (needs.test_centos_8-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/normal];')) - - name: Check whether 'Test [centos-8/3.3/jemalloc]' did not fail + && needs.test_el_9-3_4-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.4/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_3-jemalloc.result != 'success' - && (needs.test_centos_8-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/jemalloc];')) - - name: Check whether 'Test [centos-8/3.3/malloctrim]' did not fail + && needs.test_el_9-3_4-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.4/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_3-malloctrim.result != 'success' - && (needs.test_centos_8-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3/malloctrim];')) - - name: Check whether 'Test [centos-8/3.2/normal]' did not fail + && needs.test_el_9-3_4-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.3/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_2-normal.result != 'success' - && (needs.test_centos_8-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/normal];')) - - name: Check whether 'Test [centos-8/3.2/jemalloc]' did not fail + && needs.test_el_9-3_3-normal_amd64.result != 'success' + && (needs.test_el_9-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/normal/amd64];')) + - name: Check whether 'Test [el-9/3.3/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_2-jemalloc.result != 'success' - && (needs.test_centos_8-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/jemalloc];')) - - name: Check whether 'Test [centos-8/3.2/malloctrim]' did not fail + && needs.test_el_9-3_3-normal_arm64.result != 'success' + && (needs.test_el_9-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/normal/arm64];')) + - name: Check whether 'Test [el-9/3.3/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_2-malloctrim.result != 'success' - && (needs.test_centos_8-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2/malloctrim];')) - - name: Check whether 'Test [centos-8/3.4.7/normal]' did not fail + && needs.test_el_9-3_3-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.3/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_4_7-normal.result != 'success' - && (needs.test_centos_8-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/normal];')) - - name: Check whether 'Test [centos-8/3.4.7/jemalloc]' did not fail + && needs.test_el_9-3_3-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.3/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_4_7-jemalloc.result != 'success' - && (needs.test_centos_8-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/jemalloc];')) - - name: Check whether 'Test [centos-8/3.4.7/malloctrim]' did not fail + && needs.test_el_9-3_3-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.3/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_4_7-malloctrim.result != 'success' - && (needs.test_centos_8-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.4.7/malloctrim];')) - - name: Check whether 'Test [centos-8/3.3.9/normal]' did not fail + && needs.test_el_9-3_3-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.2/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_3_9-normal.result != 'success' - && (needs.test_centos_8-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/normal];')) - - name: Check whether 'Test [centos-8/3.3.9/jemalloc]' did not fail + && needs.test_el_9-3_2-normal_amd64.result != 'success' + && (needs.test_el_9-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/normal/amd64];')) + - name: Check whether 'Test [el-9/3.2/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_3_9-jemalloc.result != 'success' - && (needs.test_centos_8-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/jemalloc];')) - - name: Check whether 'Test [centos-8/3.3.9/malloctrim]' did not fail + && needs.test_el_9-3_2-normal_arm64.result != 'success' + && (needs.test_el_9-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/normal/arm64];')) + - name: Check whether 'Test [el-9/3.2/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_3_9-malloctrim.result != 'success' - && (needs.test_centos_8-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.3.9/malloctrim];')) - - name: Check whether 'Test [centos-8/3.2.9/normal]' did not fail + && needs.test_el_9-3_2-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.2/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_2_9-normal.result != 'success' - && (needs.test_centos_8-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/normal];')) - - name: Check whether 'Test [centos-8/3.2.9/jemalloc]' did not fail + && needs.test_el_9-3_2-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.2/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_2_9-jemalloc.result != 'success' - && (needs.test_centos_8-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/jemalloc];')) - - name: Check whether 'Test [centos-8/3.2.9/malloctrim]' did not fail + && needs.test_el_9-3_2-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.2/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_centos_8-3_2_9-malloctrim.result != 'success' - && (needs.test_centos_8-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [centos-8/3.2.9/malloctrim];')) - - name: Check whether 'Test [debian-11/3.4/normal]' did not fail + && needs.test_el_9-3_2-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.1/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_4-normal.result != 'success' - && (needs.test_debian_11-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/normal];')) - - name: Check whether 'Test [debian-11/3.4/jemalloc]' did not fail + && needs.test_el_9-3_1-normal_amd64.result != 'success' + && (needs.test_el_9-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/normal/amd64];')) + - name: Check whether 'Test [el-9/3.1/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_4-jemalloc.result != 'success' - && (needs.test_debian_11-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/jemalloc];')) - - name: Check whether 'Test [debian-11/3.4/malloctrim]' did not fail + && needs.test_el_9-3_1-normal_arm64.result != 'success' + && (needs.test_el_9-3_1-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/normal/arm64];')) + - name: Check whether 'Test [el-9/3.1/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_4-malloctrim.result != 'success' - && (needs.test_debian_11-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4/malloctrim];')) - - name: Check whether 'Test [debian-11/3.3/normal]' did not fail + && needs.test_el_9-3_1-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_1-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.1/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_3-normal.result != 'success' - && (needs.test_debian_11-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/normal];')) - - name: Check whether 'Test [debian-11/3.3/jemalloc]' did not fail + && needs.test_el_9-3_1-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.1/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_3-jemalloc.result != 'success' - && (needs.test_debian_11-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/jemalloc];')) - - name: Check whether 'Test [debian-11/3.3/malloctrim]' did not fail + && needs.test_el_9-3_1-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.1/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_3-malloctrim.result != 'success' - && (needs.test_debian_11-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3/malloctrim];')) - - name: Check whether 'Test [debian-11/3.2/normal]' did not fail + && needs.test_el_9-3_1-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_1-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.4.7/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_2-normal.result != 'success' - && (needs.test_debian_11-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/normal];')) - - name: Check whether 'Test [debian-11/3.2/jemalloc]' did not fail + && needs.test_el_9-3_4_7-normal_amd64.result != 'success' + && (needs.test_el_9-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/normal/amd64];')) + - name: Check whether 'Test [el-9/3.4.7/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_2-jemalloc.result != 'success' - && (needs.test_debian_11-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/jemalloc];')) - - name: Check whether 'Test [debian-11/3.2/malloctrim]' did not fail + && needs.test_el_9-3_4_7-normal_arm64.result != 'success' + && (needs.test_el_9-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/normal/arm64];')) + - name: Check whether 'Test [el-9/3.4.7/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_2-malloctrim.result != 'success' - && (needs.test_debian_11-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2/malloctrim];')) - - name: Check whether 'Test [debian-11/3.1/normal]' did not fail + && needs.test_el_9-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.4.7/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_1-normal.result != 'success' - && (needs.test_debian_11-3_1-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/normal];')) - - name: Check whether 'Test [debian-11/3.1/jemalloc]' did not fail + && needs.test_el_9-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.4.7/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_1-jemalloc.result != 'success' - && (needs.test_debian_11-3_1-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/jemalloc];')) - - name: Check whether 'Test [debian-11/3.1/malloctrim]' did not fail + && needs.test_el_9-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.4.7/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_1-malloctrim.result != 'success' - && (needs.test_debian_11-3_1-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1/malloctrim];')) - - name: Check whether 'Test [debian-11/3.4.7/normal]' did not fail + && needs.test_el_9-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.3.9/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_4_7-normal.result != 'success' - && (needs.test_debian_11-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/normal];')) - - name: Check whether 'Test [debian-11/3.4.7/jemalloc]' did not fail + && needs.test_el_9-3_3_9-normal_amd64.result != 'success' + && (needs.test_el_9-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/normal/amd64];')) + - name: Check whether 'Test [el-9/3.3.9/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_4_7-jemalloc.result != 'success' - && (needs.test_debian_11-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/jemalloc];')) - - name: Check whether 'Test [debian-11/3.4.7/malloctrim]' did not fail + && needs.test_el_9-3_3_9-normal_arm64.result != 'success' + && (needs.test_el_9-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/normal/arm64];')) + - name: Check whether 'Test [el-9/3.3.9/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_4_7-malloctrim.result != 'success' - && (needs.test_debian_11-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.4.7/malloctrim];')) - - name: Check whether 'Test [debian-11/3.3.9/normal]' did not fail + && needs.test_el_9-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.3.9/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_3_9-normal.result != 'success' - && (needs.test_debian_11-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/normal];')) - - name: Check whether 'Test [debian-11/3.3.9/jemalloc]' did not fail + && needs.test_el_9-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.3.9/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_3_9-jemalloc.result != 'success' - && (needs.test_debian_11-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/jemalloc];')) - - name: Check whether 'Test [debian-11/3.3.9/malloctrim]' did not fail + && needs.test_el_9-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.3.9/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_3_9-malloctrim.result != 'success' - && (needs.test_debian_11-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.3.9/malloctrim];')) - - name: Check whether 'Test [debian-11/3.2.9/normal]' did not fail + && needs.test_el_9-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.2.9/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_2_9-normal.result != 'success' - && (needs.test_debian_11-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/normal];')) - - name: Check whether 'Test [debian-11/3.2.9/jemalloc]' did not fail + && needs.test_el_9-3_2_9-normal_amd64.result != 'success' + && (needs.test_el_9-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/normal/amd64];')) + - name: Check whether 'Test [el-9/3.2.9/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_2_9-jemalloc.result != 'success' - && (needs.test_debian_11-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/jemalloc];')) - - name: Check whether 'Test [debian-11/3.2.9/malloctrim]' did not fail + && needs.test_el_9-3_2_9-normal_arm64.result != 'success' + && (needs.test_el_9-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/normal/arm64];')) + - name: Check whether 'Test [el-9/3.2.9/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_2_9-malloctrim.result != 'success' - && (needs.test_debian_11-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.2.9/malloctrim];')) - - name: Check whether 'Test [debian-11/3.1.7/normal]' did not fail + && needs.test_el_9-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.2.9/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_1_7-normal.result != 'success' - && (needs.test_debian_11-3_1_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/normal];')) - - name: Check whether 'Test [debian-11/3.1.7/jemalloc]' did not fail + && needs.test_el_9-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.2.9/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_1_7-jemalloc.result != 'success' - && (needs.test_debian_11-3_1_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/jemalloc];')) - - name: Check whether 'Test [debian-11/3.1.7/malloctrim]' did not fail + && needs.test_el_9-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.2.9/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_11-3_1_7-malloctrim.result != 'success' - && (needs.test_debian_11-3_1_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-11/3.1.7/malloctrim];')) - - name: Check whether 'Test [debian-12/3.4/normal]' did not fail + && needs.test_el_9-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.1.7/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_4-normal.result != 'success' - && (needs.test_debian_12-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/normal];')) - - name: Check whether 'Test [debian-12/3.4/jemalloc]' did not fail + && needs.test_el_9-3_1_7-normal_amd64.result != 'success' + && (needs.test_el_9-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/normal/amd64];')) + - name: Check whether 'Test [el-9/3.1.7/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_4-jemalloc.result != 'success' - && (needs.test_debian_12-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/jemalloc];')) - - name: Check whether 'Test [debian-12/3.4/malloctrim]' did not fail + && needs.test_el_9-3_1_7-normal_arm64.result != 'success' + && (needs.test_el_9-3_1_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/normal/arm64];')) + - name: Check whether 'Test [el-9/3.1.7/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_4-malloctrim.result != 'success' - && (needs.test_debian_12-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4/malloctrim];')) - - name: Check whether 'Test [debian-12/3.3/normal]' did not fail + && needs.test_el_9-3_1_7-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_1_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.1.7/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_3-normal.result != 'success' - && (needs.test_debian_12-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/normal];')) - - name: Check whether 'Test [debian-12/3.3/jemalloc]' did not fail + && needs.test_el_9-3_1_7-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.1.7/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_3-jemalloc.result != 'success' - && (needs.test_debian_12-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/jemalloc];')) - - name: Check whether 'Test [debian-12/3.3/malloctrim]' did not fail + && needs.test_el_9-3_1_7-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.1.7/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_3-malloctrim.result != 'success' - && (needs.test_debian_12-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3/malloctrim];')) - - name: Check whether 'Test [debian-12/3.2/normal]' did not fail + && needs.test_el_9-3_1_7-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_1_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_2-normal.result != 'success' - && (needs.test_debian_12-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/normal];')) - - name: Check whether 'Test [debian-12/3.2/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_4-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_2-jemalloc.result != 'success' - && (needs.test_debian_12-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/jemalloc];')) - - name: Check whether 'Test [debian-12/3.2/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_4-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_2-malloctrim.result != 'success' - && (needs.test_debian_12-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2/malloctrim];')) - - name: Check whether 'Test [debian-12/3.4.7/normal]' did not fail + && needs.test_ubuntu_22_04-3_4-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_4_7-normal.result != 'success' - && (needs.test_debian_12-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/normal];')) - - name: Check whether 'Test [debian-12/3.4.7/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_4-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_4_7-jemalloc.result != 'success' - && (needs.test_debian_12-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/jemalloc];')) - - name: Check whether 'Test [debian-12/3.4.7/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_4-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_4_7-malloctrim.result != 'success' - && (needs.test_debian_12-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.4.7/malloctrim];')) - - name: Check whether 'Test [debian-12/3.3.9/normal]' did not fail + && needs.test_ubuntu_22_04-3_4-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_3_9-normal.result != 'success' - && (needs.test_debian_12-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/normal];')) - - name: Check whether 'Test [debian-12/3.3.9/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_3-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_3_9-jemalloc.result != 'success' - && (needs.test_debian_12-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/jemalloc];')) - - name: Check whether 'Test [debian-12/3.3.9/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_3-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_3_9-malloctrim.result != 'success' - && (needs.test_debian_12-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.3.9/malloctrim];')) - - name: Check whether 'Test [debian-12/3.2.9/normal]' did not fail + && needs.test_ubuntu_22_04-3_3-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_2_9-normal.result != 'success' - && (needs.test_debian_12-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/normal];')) - - name: Check whether 'Test [debian-12/3.2.9/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_3-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_2_9-jemalloc.result != 'success' - && (needs.test_debian_12-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/jemalloc];')) - - name: Check whether 'Test [debian-12/3.2.9/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_3-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_12-3_2_9-malloctrim.result != 'success' - && (needs.test_debian_12-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-12/3.2.9/malloctrim];')) - - name: Check whether 'Test [debian-13/3.4/normal]' did not fail + && needs.test_ubuntu_22_04-3_3-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_4-normal.result != 'success' - && (needs.test_debian_13-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/normal];')) - - name: Check whether 'Test [debian-13/3.4/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_2-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_4-jemalloc.result != 'success' - && (needs.test_debian_13-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/jemalloc];')) - - name: Check whether 'Test [debian-13/3.4/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_2-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_4-malloctrim.result != 'success' - && (needs.test_debian_13-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4/malloctrim];')) - - name: Check whether 'Test [debian-13/3.3/normal]' did not fail + && needs.test_ubuntu_22_04-3_2-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_3-normal.result != 'success' - && (needs.test_debian_13-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/normal];')) - - name: Check whether 'Test [debian-13/3.3/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_2-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_3-jemalloc.result != 'success' - && (needs.test_debian_13-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/jemalloc];')) - - name: Check whether 'Test [debian-13/3.3/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_2-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_3-malloctrim.result != 'success' - && (needs.test_debian_13-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3/malloctrim];')) - - name: Check whether 'Test [debian-13/3.4.7/normal]' did not fail + && needs.test_ubuntu_22_04-3_2-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_4_7-normal.result != 'success' - && (needs.test_debian_13-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/normal];')) - - name: Check whether 'Test [debian-13/3.4.7/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_1-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_4_7-jemalloc.result != 'success' - && (needs.test_debian_13-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/jemalloc];')) - - name: Check whether 'Test [debian-13/3.4.7/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_1-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_4_7-malloctrim.result != 'success' - && (needs.test_debian_13-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.4.7/malloctrim];')) - - name: Check whether 'Test [debian-13/3.3.9/normal]' did not fail + && needs.test_ubuntu_22_04-3_1-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_3_9-normal.result != 'success' - && (needs.test_debian_13-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/normal];')) - - name: Check whether 'Test [debian-13/3.3.9/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_1-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_3_9-jemalloc.result != 'success' - && (needs.test_debian_13-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/jemalloc];')) - - name: Check whether 'Test [debian-13/3.3.9/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_1-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_debian_13-3_3_9-malloctrim.result != 'success' - && (needs.test_debian_13-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [debian-13/3.3.9/malloctrim];')) - - name: Check whether 'Test [el-9/3.4/normal]' did not fail + && needs.test_ubuntu_22_04-3_1-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_4-normal.result != 'success' - && (needs.test_el_9-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/normal];')) - - name: Check whether 'Test [el-9/3.4/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_4_7-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_4-jemalloc.result != 'success' - && (needs.test_el_9-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/jemalloc];')) - - name: Check whether 'Test [el-9/3.4/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_4_7-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_4-malloctrim.result != 'success' - && (needs.test_el_9-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4/malloctrim];')) - - name: Check whether 'Test [el-9/3.3/normal]' did not fail + && needs.test_ubuntu_22_04-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_3-normal.result != 'success' - && (needs.test_el_9-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/normal];')) - - name: Check whether 'Test [el-9/3.3/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_3-jemalloc.result != 'success' - && (needs.test_el_9-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/jemalloc];')) - - name: Check whether 'Test [el-9/3.3/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_3-malloctrim.result != 'success' - && (needs.test_el_9-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3/malloctrim];')) - - name: Check whether 'Test [el-9/3.2/normal]' did not fail + && needs.test_ubuntu_22_04-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_2-normal.result != 'success' - && (needs.test_el_9-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/normal];')) - - name: Check whether 'Test [el-9/3.2/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_3_9-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_2-jemalloc.result != 'success' - && (needs.test_el_9-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/jemalloc];')) - - name: Check whether 'Test [el-9/3.2/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_3_9-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_2-malloctrim.result != 'success' - && (needs.test_el_9-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2/malloctrim];')) - - name: Check whether 'Test [el-9/3.1/normal]' did not fail + && needs.test_ubuntu_22_04-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_1-normal.result != 'success' - && (needs.test_el_9-3_1-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/normal];')) - - name: Check whether 'Test [el-9/3.1/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_1-jemalloc.result != 'success' - && (needs.test_el_9-3_1-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/jemalloc];')) - - name: Check whether 'Test [el-9/3.1/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_1-malloctrim.result != 'success' - && (needs.test_el_9-3_1-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1/malloctrim];')) - - name: Check whether 'Test [el-9/3.4.7/normal]' did not fail + && needs.test_ubuntu_22_04-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_4_7-normal.result != 'success' - && (needs.test_el_9-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/normal];')) - - name: Check whether 'Test [el-9/3.4.7/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_2_9-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_4_7-jemalloc.result != 'success' - && (needs.test_el_9-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/jemalloc];')) - - name: Check whether 'Test [el-9/3.4.7/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_2_9-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_4_7-malloctrim.result != 'success' - && (needs.test_el_9-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.4.7/malloctrim];')) - - name: Check whether 'Test [el-9/3.3.9/normal]' did not fail + && needs.test_ubuntu_22_04-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_3_9-normal.result != 'success' - && (needs.test_el_9-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/normal];')) - - name: Check whether 'Test [el-9/3.3.9/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_3_9-jemalloc.result != 'success' - && (needs.test_el_9-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/jemalloc];')) - - name: Check whether 'Test [el-9/3.3.9/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_3_9-malloctrim.result != 'success' - && (needs.test_el_9-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.3.9/malloctrim];')) - - name: Check whether 'Test [el-9/3.2.9/normal]' did not fail + && needs.test_ubuntu_22_04-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_2_9-normal.result != 'success' - && (needs.test_el_9-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/normal];')) - - name: Check whether 'Test [el-9/3.2.9/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_1_7-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_2_9-jemalloc.result != 'success' - && (needs.test_el_9-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/jemalloc];')) - - name: Check whether 'Test [el-9/3.2.9/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_1_7-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_2_9-malloctrim.result != 'success' - && (needs.test_el_9-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.2.9/malloctrim];')) - - name: Check whether 'Test [el-9/3.1.7/normal]' did not fail + && needs.test_ubuntu_22_04-3_1_7-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_1_7-normal.result != 'success' - && (needs.test_el_9-3_1_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/normal];')) - - name: Check whether 'Test [el-9/3.1.7/jemalloc]' did not fail + && needs.test_ubuntu_22_04-3_1_7-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_1_7-jemalloc.result != 'success' - && (needs.test_el_9-3_1_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/jemalloc];')) - - name: Check whether 'Test [el-9/3.1.7/malloctrim]' did not fail + && needs.test_ubuntu_22_04-3_1_7-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_el_9-3_1_7-malloctrim.result != 'success' - && (needs.test_el_9-3_1_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [el-9/3.1.7/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.4/normal]' did not fail + && needs.test_ubuntu_22_04-3_1_7-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_4-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.4/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_4-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_4-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.4/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_4-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_4-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.3/normal]' did not fail + && needs.test_ubuntu_24_04-3_4-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_3-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.3/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_4-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_3-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.3/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_4-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_3-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.2/normal]' did not fail + && needs.test_ubuntu_24_04-3_4-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_2-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.2/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_3-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_2-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.2/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_3-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_2-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.1/normal]' did not fail + && needs.test_ubuntu_24_04-3_3-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_1-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_1-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.1/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_3-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_1-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_1-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.1/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_3-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_1-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_1-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.4.7/normal]' did not fail + && needs.test_ubuntu_24_04-3_3-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_4_7-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.4.7/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_2-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_4_7-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.4.7/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_2-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_4_7-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.4.7/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.3.9/normal]' did not fail + && needs.test_ubuntu_24_04-3_2-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_3_9-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.3.9/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_2-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_3_9-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.3.9/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_2-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_3_9-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.3.9/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.2.9/normal]' did not fail + && needs.test_ubuntu_24_04-3_2-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_2_9-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.2.9/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_1-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_2_9-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.2.9/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_1-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_2_9-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.2.9/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.1.7/normal]' did not fail + && needs.test_ubuntu_24_04-3_1-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_1_7-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_1_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.1.7/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_1-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_1_7-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_1_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.1.7/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_1-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_22_04-3_1_7-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_1_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-22.04/3.1.7/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.4/normal]' did not fail + && needs.test_ubuntu_24_04-3_1-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_4-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.4/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_4_7-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_4-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.4/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_4_7-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_4-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.3/normal]' did not fail + && needs.test_ubuntu_24_04-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_3-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.3/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_3-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.3/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_3-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.2/normal]' did not fail + && needs.test_ubuntu_24_04-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_2-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.2/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_3_9-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_2-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.2/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_3_9-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_2-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.1/normal]' did not fail + && needs.test_ubuntu_24_04-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_1-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_1-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.1/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_1-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_1-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.1/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_1-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_1-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.4.7/normal]' did not fail + && needs.test_ubuntu_24_04-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_4_7-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.4.7/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_2_9-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_4_7-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.4.7/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_2_9-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_4_7-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.4.7/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.3.9/normal]' did not fail + && needs.test_ubuntu_24_04-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_3_9-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.3.9/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_3_9-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.3.9/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_3_9-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.3.9/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.2.9/normal]' did not fail + && needs.test_ubuntu_24_04-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/normal/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_2_9-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.2.9/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_1_7-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/normal/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_2_9-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.2.9/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_1_7-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/jemalloc/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_2_9-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.2.9/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.1.7/normal]' did not fail + && needs.test_ubuntu_24_04-3_1_7-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/jemalloc/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_1_7-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_1_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.1.7/jemalloc]' did not fail + && needs.test_ubuntu_24_04-3_1_7-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/malloctrim/amd64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_1_7-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_1_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.1.7/malloctrim]' did not fail + && needs.test_ubuntu_24_04-3_1_7-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/malloctrim/arm64]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_ubuntu_24_04-3_1_7-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_1_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/malloctrim];')) + && needs.test_ubuntu_24_04-3_1_7-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [ubuntu-24.04/3.1.7/malloctrim/arm64];')) ### Create Git tag ### diff --git a/.github/workflows/ci-cd-publish-test-production.yml.erb b/.github/workflows/ci-cd-publish-test-production.yml.erb index 4205ef5e..9da96003 100644 --- a/.github/workflows/ci-cd-publish-test-production.yml.erb +++ b/.github/workflows/ci-cd-publish-test-production.yml.erb @@ -125,17 +125,18 @@ jobs: <%- distributions.each do |distribution| %> <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| -%> <%- variants.each do |variant| -%> + <%- architectures.each do |arch| -%> <%- unindent(2) do %> - test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>: - name: 'Test [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>]' + test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>: + name: 'Test [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>]' needs: - publish - runs-on: ubuntu-22.04 + runs-on: <%= arch == 'arm64' ? 'ubuntu-24.04-arm' : 'ubuntu-24.04' %> environment: test timeout-minutes: 30 if: | github.ref == 'refs/heads/main' - && contains(inputs.necessary_jobs, ';Test against production repo [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>];') + && contains(inputs.necessary_jobs, ';Test against production repo [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>];') permissions: id-token: write steps: @@ -160,18 +161,20 @@ jobs: TEST_IMAGE_NAME: "<%= distribution[:test_image] %>" APT_REPO_URL: https://apt.fullstaqruby.org YUM_REPO_URL: https://yum.fullstaqruby.org + ARCH: "<%= arch %>" - name: Create mark file run: mkdir mark-<%= variant[:name] %> && touch mark-<%= variant[:name] %>/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-production-<%= distribution[:name] %>_<%= ruby_package_version[:id] %>_<%= variant[:name] %> + ARTIFACT_NAME: tested-against-production-<%= distribution[:name] %>_<%= ruby_package_version[:id] %>_<%= variant[:name] %>-<%= arch %> ARTIFACT_PATH: mark-<%= variant[:name] %> CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} <%- end -%> <%- end -%> <%- end -%> + <%- end -%> <%- end %> @@ -188,7 +191,9 @@ jobs: <%- distributions.each do |distribution| -%> <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| -%> <%- variants.each do |variant| -%> - - test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %> + <%- architectures.each do |arch| -%> + - test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %> + <%- end -%> <%- end -%> <%- end -%> <%- end -%> @@ -209,13 +214,15 @@ jobs: <%- distributions.each do |distribution| -%> <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| -%> <%- variants.each do |variant| -%> - - name: Check whether 'Test [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>]' did not fail + <%- architectures.each do |arch| -%> + - name: Check whether 'Test [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>]' did not fail run: 'false' if: | github.ref == 'refs/heads/main' - && needs.test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>.result != 'success' - && (needs.test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against production repo [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>];')) + && needs.test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>.result != 'success' + && (needs.test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against production repo [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>];')) + <%- end -%> <%- end -%> <%- end -%> <%- end -%> diff --git a/.github/workflows/ci-cd-publish-test-test.yml b/.github/workflows/ci-cd-publish-test-test.yml index d3e8141b..a87971d2 100644 --- a/.github/workflows/ci-cd-publish-test-test.yml +++ b/.github/workflows/ci-cd-publish-test-test.yml @@ -68,7 +68,7 @@ jobs: common-rpm rbenv-deb rbenv-rpm - ruby-pkg_3.4_centos-8_normal ruby-pkg_3.4_centos-8_jemalloc ruby-pkg_3.4_centos-8_malloctrim ruby-pkg_3.3_centos-8_normal ruby-pkg_3.3_centos-8_jemalloc ruby-pkg_3.3_centos-8_malloctrim ruby-pkg_3.2_centos-8_normal ruby-pkg_3.2_centos-8_jemalloc ruby-pkg_3.2_centos-8_malloctrim ruby-pkg_3.4.7_centos-8_normal ruby-pkg_3.4.7_centos-8_jemalloc ruby-pkg_3.4.7_centos-8_malloctrim ruby-pkg_3.3.9_centos-8_normal ruby-pkg_3.3.9_centos-8_jemalloc ruby-pkg_3.3.9_centos-8_malloctrim ruby-pkg_3.2.9_centos-8_normal ruby-pkg_3.2.9_centos-8_jemalloc ruby-pkg_3.2.9_centos-8_malloctrim ruby-pkg_3.4_debian-11_normal ruby-pkg_3.4_debian-11_jemalloc ruby-pkg_3.4_debian-11_malloctrim ruby-pkg_3.3_debian-11_normal ruby-pkg_3.3_debian-11_jemalloc ruby-pkg_3.3_debian-11_malloctrim ruby-pkg_3.2_debian-11_normal ruby-pkg_3.2_debian-11_jemalloc ruby-pkg_3.2_debian-11_malloctrim ruby-pkg_3.1_debian-11_normal ruby-pkg_3.1_debian-11_jemalloc ruby-pkg_3.1_debian-11_malloctrim ruby-pkg_3.4.7_debian-11_normal ruby-pkg_3.4.7_debian-11_jemalloc ruby-pkg_3.4.7_debian-11_malloctrim ruby-pkg_3.3.9_debian-11_normal ruby-pkg_3.3.9_debian-11_jemalloc ruby-pkg_3.3.9_debian-11_malloctrim ruby-pkg_3.2.9_debian-11_normal ruby-pkg_3.2.9_debian-11_jemalloc ruby-pkg_3.2.9_debian-11_malloctrim ruby-pkg_3.1.7_debian-11_normal ruby-pkg_3.1.7_debian-11_jemalloc ruby-pkg_3.1.7_debian-11_malloctrim ruby-pkg_3.4_debian-12_normal ruby-pkg_3.4_debian-12_jemalloc ruby-pkg_3.4_debian-12_malloctrim ruby-pkg_3.3_debian-12_normal ruby-pkg_3.3_debian-12_jemalloc ruby-pkg_3.3_debian-12_malloctrim ruby-pkg_3.2_debian-12_normal ruby-pkg_3.2_debian-12_jemalloc ruby-pkg_3.2_debian-12_malloctrim ruby-pkg_3.4.7_debian-12_normal ruby-pkg_3.4.7_debian-12_jemalloc ruby-pkg_3.4.7_debian-12_malloctrim ruby-pkg_3.3.9_debian-12_normal ruby-pkg_3.3.9_debian-12_jemalloc ruby-pkg_3.3.9_debian-12_malloctrim ruby-pkg_3.2.9_debian-12_normal ruby-pkg_3.2.9_debian-12_jemalloc ruby-pkg_3.2.9_debian-12_malloctrim ruby-pkg_3.4_debian-13_normal ruby-pkg_3.4_debian-13_jemalloc ruby-pkg_3.4_debian-13_malloctrim ruby-pkg_3.3_debian-13_normal ruby-pkg_3.3_debian-13_jemalloc ruby-pkg_3.3_debian-13_malloctrim ruby-pkg_3.4.7_debian-13_normal ruby-pkg_3.4.7_debian-13_jemalloc ruby-pkg_3.4.7_debian-13_malloctrim ruby-pkg_3.3.9_debian-13_normal ruby-pkg_3.3.9_debian-13_jemalloc ruby-pkg_3.3.9_debian-13_malloctrim ruby-pkg_3.4_el-9_normal ruby-pkg_3.4_el-9_jemalloc ruby-pkg_3.4_el-9_malloctrim ruby-pkg_3.3_el-9_normal ruby-pkg_3.3_el-9_jemalloc ruby-pkg_3.3_el-9_malloctrim ruby-pkg_3.2_el-9_normal ruby-pkg_3.2_el-9_jemalloc ruby-pkg_3.2_el-9_malloctrim ruby-pkg_3.1_el-9_normal ruby-pkg_3.1_el-9_jemalloc ruby-pkg_3.1_el-9_malloctrim ruby-pkg_3.4.7_el-9_normal ruby-pkg_3.4.7_el-9_jemalloc ruby-pkg_3.4.7_el-9_malloctrim ruby-pkg_3.3.9_el-9_normal ruby-pkg_3.3.9_el-9_jemalloc ruby-pkg_3.3.9_el-9_malloctrim ruby-pkg_3.2.9_el-9_normal ruby-pkg_3.2.9_el-9_jemalloc ruby-pkg_3.2.9_el-9_malloctrim ruby-pkg_3.1.7_el-9_normal ruby-pkg_3.1.7_el-9_jemalloc ruby-pkg_3.1.7_el-9_malloctrim ruby-pkg_3.4_ubuntu-22.04_normal ruby-pkg_3.4_ubuntu-22.04_jemalloc ruby-pkg_3.4_ubuntu-22.04_malloctrim ruby-pkg_3.3_ubuntu-22.04_normal ruby-pkg_3.3_ubuntu-22.04_jemalloc ruby-pkg_3.3_ubuntu-22.04_malloctrim ruby-pkg_3.2_ubuntu-22.04_normal ruby-pkg_3.2_ubuntu-22.04_jemalloc ruby-pkg_3.2_ubuntu-22.04_malloctrim ruby-pkg_3.1_ubuntu-22.04_normal ruby-pkg_3.1_ubuntu-22.04_jemalloc ruby-pkg_3.1_ubuntu-22.04_malloctrim ruby-pkg_3.4.7_ubuntu-22.04_normal ruby-pkg_3.4.7_ubuntu-22.04_jemalloc ruby-pkg_3.4.7_ubuntu-22.04_malloctrim ruby-pkg_3.3.9_ubuntu-22.04_normal ruby-pkg_3.3.9_ubuntu-22.04_jemalloc ruby-pkg_3.3.9_ubuntu-22.04_malloctrim ruby-pkg_3.2.9_ubuntu-22.04_normal ruby-pkg_3.2.9_ubuntu-22.04_jemalloc ruby-pkg_3.2.9_ubuntu-22.04_malloctrim ruby-pkg_3.1.7_ubuntu-22.04_normal ruby-pkg_3.1.7_ubuntu-22.04_jemalloc ruby-pkg_3.1.7_ubuntu-22.04_malloctrim ruby-pkg_3.4_ubuntu-24.04_normal ruby-pkg_3.4_ubuntu-24.04_jemalloc ruby-pkg_3.4_ubuntu-24.04_malloctrim ruby-pkg_3.3_ubuntu-24.04_normal ruby-pkg_3.3_ubuntu-24.04_jemalloc ruby-pkg_3.3_ubuntu-24.04_malloctrim ruby-pkg_3.2_ubuntu-24.04_normal ruby-pkg_3.2_ubuntu-24.04_jemalloc ruby-pkg_3.2_ubuntu-24.04_malloctrim ruby-pkg_3.1_ubuntu-24.04_normal ruby-pkg_3.1_ubuntu-24.04_jemalloc ruby-pkg_3.1_ubuntu-24.04_malloctrim ruby-pkg_3.4.7_ubuntu-24.04_normal ruby-pkg_3.4.7_ubuntu-24.04_jemalloc ruby-pkg_3.4.7_ubuntu-24.04_malloctrim ruby-pkg_3.3.9_ubuntu-24.04_normal ruby-pkg_3.3.9_ubuntu-24.04_jemalloc ruby-pkg_3.3.9_ubuntu-24.04_malloctrim ruby-pkg_3.2.9_ubuntu-24.04_normal ruby-pkg_3.2.9_ubuntu-24.04_jemalloc ruby-pkg_3.2.9_ubuntu-24.04_malloctrim ruby-pkg_3.1.7_ubuntu-24.04_normal ruby-pkg_3.1.7_ubuntu-24.04_jemalloc ruby-pkg_3.1.7_ubuntu-24.04_malloctrim + ruby-pkg_3.4_centos-8_normal_amd64 ruby-pkg_3.4_centos-8_normal_arm64 ruby-pkg_3.4_centos-8_jemalloc_amd64 ruby-pkg_3.4_centos-8_jemalloc_arm64 ruby-pkg_3.4_centos-8_malloctrim_amd64 ruby-pkg_3.4_centos-8_malloctrim_arm64 ruby-pkg_3.3_centos-8_normal_amd64 ruby-pkg_3.3_centos-8_normal_arm64 ruby-pkg_3.3_centos-8_jemalloc_amd64 ruby-pkg_3.3_centos-8_jemalloc_arm64 ruby-pkg_3.3_centos-8_malloctrim_amd64 ruby-pkg_3.3_centos-8_malloctrim_arm64 ruby-pkg_3.2_centos-8_normal_amd64 ruby-pkg_3.2_centos-8_normal_arm64 ruby-pkg_3.2_centos-8_jemalloc_amd64 ruby-pkg_3.2_centos-8_jemalloc_arm64 ruby-pkg_3.2_centos-8_malloctrim_amd64 ruby-pkg_3.2_centos-8_malloctrim_arm64 ruby-pkg_3.4.7_centos-8_normal_amd64 ruby-pkg_3.4.7_centos-8_normal_arm64 ruby-pkg_3.4.7_centos-8_jemalloc_amd64 ruby-pkg_3.4.7_centos-8_jemalloc_arm64 ruby-pkg_3.4.7_centos-8_malloctrim_amd64 ruby-pkg_3.4.7_centos-8_malloctrim_arm64 ruby-pkg_3.3.9_centos-8_normal_amd64 ruby-pkg_3.3.9_centos-8_normal_arm64 ruby-pkg_3.3.9_centos-8_jemalloc_amd64 ruby-pkg_3.3.9_centos-8_jemalloc_arm64 ruby-pkg_3.3.9_centos-8_malloctrim_amd64 ruby-pkg_3.3.9_centos-8_malloctrim_arm64 ruby-pkg_3.2.9_centos-8_normal_amd64 ruby-pkg_3.2.9_centos-8_normal_arm64 ruby-pkg_3.2.9_centos-8_jemalloc_amd64 ruby-pkg_3.2.9_centos-8_jemalloc_arm64 ruby-pkg_3.2.9_centos-8_malloctrim_amd64 ruby-pkg_3.2.9_centos-8_malloctrim_arm64 ruby-pkg_3.4_debian-11_normal_amd64 ruby-pkg_3.4_debian-11_normal_arm64 ruby-pkg_3.4_debian-11_jemalloc_amd64 ruby-pkg_3.4_debian-11_jemalloc_arm64 ruby-pkg_3.4_debian-11_malloctrim_amd64 ruby-pkg_3.4_debian-11_malloctrim_arm64 ruby-pkg_3.3_debian-11_normal_amd64 ruby-pkg_3.3_debian-11_normal_arm64 ruby-pkg_3.3_debian-11_jemalloc_amd64 ruby-pkg_3.3_debian-11_jemalloc_arm64 ruby-pkg_3.3_debian-11_malloctrim_amd64 ruby-pkg_3.3_debian-11_malloctrim_arm64 ruby-pkg_3.2_debian-11_normal_amd64 ruby-pkg_3.2_debian-11_normal_arm64 ruby-pkg_3.2_debian-11_jemalloc_amd64 ruby-pkg_3.2_debian-11_jemalloc_arm64 ruby-pkg_3.2_debian-11_malloctrim_amd64 ruby-pkg_3.2_debian-11_malloctrim_arm64 ruby-pkg_3.1_debian-11_normal_amd64 ruby-pkg_3.1_debian-11_normal_arm64 ruby-pkg_3.1_debian-11_jemalloc_amd64 ruby-pkg_3.1_debian-11_jemalloc_arm64 ruby-pkg_3.1_debian-11_malloctrim_amd64 ruby-pkg_3.1_debian-11_malloctrim_arm64 ruby-pkg_3.4.7_debian-11_normal_amd64 ruby-pkg_3.4.7_debian-11_normal_arm64 ruby-pkg_3.4.7_debian-11_jemalloc_amd64 ruby-pkg_3.4.7_debian-11_jemalloc_arm64 ruby-pkg_3.4.7_debian-11_malloctrim_amd64 ruby-pkg_3.4.7_debian-11_malloctrim_arm64 ruby-pkg_3.3.9_debian-11_normal_amd64 ruby-pkg_3.3.9_debian-11_normal_arm64 ruby-pkg_3.3.9_debian-11_jemalloc_amd64 ruby-pkg_3.3.9_debian-11_jemalloc_arm64 ruby-pkg_3.3.9_debian-11_malloctrim_amd64 ruby-pkg_3.3.9_debian-11_malloctrim_arm64 ruby-pkg_3.2.9_debian-11_normal_amd64 ruby-pkg_3.2.9_debian-11_normal_arm64 ruby-pkg_3.2.9_debian-11_jemalloc_amd64 ruby-pkg_3.2.9_debian-11_jemalloc_arm64 ruby-pkg_3.2.9_debian-11_malloctrim_amd64 ruby-pkg_3.2.9_debian-11_malloctrim_arm64 ruby-pkg_3.1.7_debian-11_normal_amd64 ruby-pkg_3.1.7_debian-11_normal_arm64 ruby-pkg_3.1.7_debian-11_jemalloc_amd64 ruby-pkg_3.1.7_debian-11_jemalloc_arm64 ruby-pkg_3.1.7_debian-11_malloctrim_amd64 ruby-pkg_3.1.7_debian-11_malloctrim_arm64 ruby-pkg_3.4_debian-12_normal_amd64 ruby-pkg_3.4_debian-12_normal_arm64 ruby-pkg_3.4_debian-12_jemalloc_amd64 ruby-pkg_3.4_debian-12_jemalloc_arm64 ruby-pkg_3.4_debian-12_malloctrim_amd64 ruby-pkg_3.4_debian-12_malloctrim_arm64 ruby-pkg_3.3_debian-12_normal_amd64 ruby-pkg_3.3_debian-12_normal_arm64 ruby-pkg_3.3_debian-12_jemalloc_amd64 ruby-pkg_3.3_debian-12_jemalloc_arm64 ruby-pkg_3.3_debian-12_malloctrim_amd64 ruby-pkg_3.3_debian-12_malloctrim_arm64 ruby-pkg_3.2_debian-12_normal_amd64 ruby-pkg_3.2_debian-12_normal_arm64 ruby-pkg_3.2_debian-12_jemalloc_amd64 ruby-pkg_3.2_debian-12_jemalloc_arm64 ruby-pkg_3.2_debian-12_malloctrim_amd64 ruby-pkg_3.2_debian-12_malloctrim_arm64 ruby-pkg_3.4.7_debian-12_normal_amd64 ruby-pkg_3.4.7_debian-12_normal_arm64 ruby-pkg_3.4.7_debian-12_jemalloc_amd64 ruby-pkg_3.4.7_debian-12_jemalloc_arm64 ruby-pkg_3.4.7_debian-12_malloctrim_amd64 ruby-pkg_3.4.7_debian-12_malloctrim_arm64 ruby-pkg_3.3.9_debian-12_normal_amd64 ruby-pkg_3.3.9_debian-12_normal_arm64 ruby-pkg_3.3.9_debian-12_jemalloc_amd64 ruby-pkg_3.3.9_debian-12_jemalloc_arm64 ruby-pkg_3.3.9_debian-12_malloctrim_amd64 ruby-pkg_3.3.9_debian-12_malloctrim_arm64 ruby-pkg_3.2.9_debian-12_normal_amd64 ruby-pkg_3.2.9_debian-12_normal_arm64 ruby-pkg_3.2.9_debian-12_jemalloc_amd64 ruby-pkg_3.2.9_debian-12_jemalloc_arm64 ruby-pkg_3.2.9_debian-12_malloctrim_amd64 ruby-pkg_3.2.9_debian-12_malloctrim_arm64 ruby-pkg_3.4_debian-13_normal_amd64 ruby-pkg_3.4_debian-13_normal_arm64 ruby-pkg_3.4_debian-13_jemalloc_amd64 ruby-pkg_3.4_debian-13_jemalloc_arm64 ruby-pkg_3.4_debian-13_malloctrim_amd64 ruby-pkg_3.4_debian-13_malloctrim_arm64 ruby-pkg_3.3_debian-13_normal_amd64 ruby-pkg_3.3_debian-13_normal_arm64 ruby-pkg_3.3_debian-13_jemalloc_amd64 ruby-pkg_3.3_debian-13_jemalloc_arm64 ruby-pkg_3.3_debian-13_malloctrim_amd64 ruby-pkg_3.3_debian-13_malloctrim_arm64 ruby-pkg_3.4.7_debian-13_normal_amd64 ruby-pkg_3.4.7_debian-13_normal_arm64 ruby-pkg_3.4.7_debian-13_jemalloc_amd64 ruby-pkg_3.4.7_debian-13_jemalloc_arm64 ruby-pkg_3.4.7_debian-13_malloctrim_amd64 ruby-pkg_3.4.7_debian-13_malloctrim_arm64 ruby-pkg_3.3.9_debian-13_normal_amd64 ruby-pkg_3.3.9_debian-13_normal_arm64 ruby-pkg_3.3.9_debian-13_jemalloc_amd64 ruby-pkg_3.3.9_debian-13_jemalloc_arm64 ruby-pkg_3.3.9_debian-13_malloctrim_amd64 ruby-pkg_3.3.9_debian-13_malloctrim_arm64 ruby-pkg_3.4_el-9_normal_amd64 ruby-pkg_3.4_el-9_normal_arm64 ruby-pkg_3.4_el-9_jemalloc_amd64 ruby-pkg_3.4_el-9_jemalloc_arm64 ruby-pkg_3.4_el-9_malloctrim_amd64 ruby-pkg_3.4_el-9_malloctrim_arm64 ruby-pkg_3.3_el-9_normal_amd64 ruby-pkg_3.3_el-9_normal_arm64 ruby-pkg_3.3_el-9_jemalloc_amd64 ruby-pkg_3.3_el-9_jemalloc_arm64 ruby-pkg_3.3_el-9_malloctrim_amd64 ruby-pkg_3.3_el-9_malloctrim_arm64 ruby-pkg_3.2_el-9_normal_amd64 ruby-pkg_3.2_el-9_normal_arm64 ruby-pkg_3.2_el-9_jemalloc_amd64 ruby-pkg_3.2_el-9_jemalloc_arm64 ruby-pkg_3.2_el-9_malloctrim_amd64 ruby-pkg_3.2_el-9_malloctrim_arm64 ruby-pkg_3.1_el-9_normal_amd64 ruby-pkg_3.1_el-9_normal_arm64 ruby-pkg_3.1_el-9_jemalloc_amd64 ruby-pkg_3.1_el-9_jemalloc_arm64 ruby-pkg_3.1_el-9_malloctrim_amd64 ruby-pkg_3.1_el-9_malloctrim_arm64 ruby-pkg_3.4.7_el-9_normal_amd64 ruby-pkg_3.4.7_el-9_normal_arm64 ruby-pkg_3.4.7_el-9_jemalloc_amd64 ruby-pkg_3.4.7_el-9_jemalloc_arm64 ruby-pkg_3.4.7_el-9_malloctrim_amd64 ruby-pkg_3.4.7_el-9_malloctrim_arm64 ruby-pkg_3.3.9_el-9_normal_amd64 ruby-pkg_3.3.9_el-9_normal_arm64 ruby-pkg_3.3.9_el-9_jemalloc_amd64 ruby-pkg_3.3.9_el-9_jemalloc_arm64 ruby-pkg_3.3.9_el-9_malloctrim_amd64 ruby-pkg_3.3.9_el-9_malloctrim_arm64 ruby-pkg_3.2.9_el-9_normal_amd64 ruby-pkg_3.2.9_el-9_normal_arm64 ruby-pkg_3.2.9_el-9_jemalloc_amd64 ruby-pkg_3.2.9_el-9_jemalloc_arm64 ruby-pkg_3.2.9_el-9_malloctrim_amd64 ruby-pkg_3.2.9_el-9_malloctrim_arm64 ruby-pkg_3.1.7_el-9_normal_amd64 ruby-pkg_3.1.7_el-9_normal_arm64 ruby-pkg_3.1.7_el-9_jemalloc_amd64 ruby-pkg_3.1.7_el-9_jemalloc_arm64 ruby-pkg_3.1.7_el-9_malloctrim_amd64 ruby-pkg_3.1.7_el-9_malloctrim_arm64 ruby-pkg_3.4_ubuntu-22.04_normal_amd64 ruby-pkg_3.4_ubuntu-22.04_normal_arm64 ruby-pkg_3.4_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.4_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.4_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.4_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.3_ubuntu-22.04_normal_amd64 ruby-pkg_3.3_ubuntu-22.04_normal_arm64 ruby-pkg_3.3_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.3_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.3_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.3_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.2_ubuntu-22.04_normal_amd64 ruby-pkg_3.2_ubuntu-22.04_normal_arm64 ruby-pkg_3.2_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.2_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.2_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.2_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.1_ubuntu-22.04_normal_amd64 ruby-pkg_3.1_ubuntu-22.04_normal_arm64 ruby-pkg_3.1_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.1_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.1_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.1_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.4.7_ubuntu-22.04_normal_amd64 ruby-pkg_3.4.7_ubuntu-22.04_normal_arm64 ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.4.7_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.4.7_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.3.9_ubuntu-22.04_normal_amd64 ruby-pkg_3.3.9_ubuntu-22.04_normal_arm64 ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.3.9_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.3.9_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.2.9_ubuntu-22.04_normal_amd64 ruby-pkg_3.2.9_ubuntu-22.04_normal_arm64 ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.2.9_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.2.9_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.1.7_ubuntu-22.04_normal_amd64 ruby-pkg_3.1.7_ubuntu-22.04_normal_arm64 ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_amd64 ruby-pkg_3.1.7_ubuntu-22.04_jemalloc_arm64 ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_amd64 ruby-pkg_3.1.7_ubuntu-22.04_malloctrim_arm64 ruby-pkg_3.4_ubuntu-24.04_normal_amd64 ruby-pkg_3.4_ubuntu-24.04_normal_arm64 ruby-pkg_3.4_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.4_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.4_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.4_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.3_ubuntu-24.04_normal_amd64 ruby-pkg_3.3_ubuntu-24.04_normal_arm64 ruby-pkg_3.3_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.3_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.3_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.3_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.2_ubuntu-24.04_normal_amd64 ruby-pkg_3.2_ubuntu-24.04_normal_arm64 ruby-pkg_3.2_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.2_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.2_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.2_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.1_ubuntu-24.04_normal_amd64 ruby-pkg_3.1_ubuntu-24.04_normal_arm64 ruby-pkg_3.1_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.1_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.1_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.1_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.4.7_ubuntu-24.04_normal_amd64 ruby-pkg_3.4.7_ubuntu-24.04_normal_arm64 ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.4.7_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.4.7_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.3.9_ubuntu-24.04_normal_amd64 ruby-pkg_3.3.9_ubuntu-24.04_normal_arm64 ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.3.9_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.3.9_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.2.9_ubuntu-24.04_normal_amd64 ruby-pkg_3.2.9_ubuntu-24.04_normal_arm64 ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.2.9_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.2.9_ubuntu-24.04_malloctrim_arm64 ruby-pkg_3.1.7_ubuntu-24.04_normal_amd64 ruby-pkg_3.1.7_ubuntu-24.04_normal_arm64 ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_amd64 ruby-pkg_3.1.7_ubuntu-24.04_jemalloc_arm64 ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_amd64 ruby-pkg_3.1.7_ubuntu-24.04_malloctrim_arm64 ARTIFACT_PATH: pkgs CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} @@ -113,14 +113,14 @@ jobs: - test_centos_8-3_4-normal: - name: 'Test [centos-8/3.4/normal]' + test_centos_8-3_4-normal_amd64: + name: 'Test [centos-8/3.4/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/normal/amd64];') permissions: id-token: write steps: @@ -145,24 +145,25 @@ jobs: TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.4_normal + ARTIFACT_NAME: tested-against-test-centos-8_3.4_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4-jemalloc: - name: 'Test [centos-8/3.4/jemalloc]' + test_centos_8-3_4-normal_arm64: + name: 'Test [centos-8/3.4/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/normal/arm64];') permissions: id-token: write steps: @@ -182,29 +183,30 @@ jobs: DISTRIBUTION_NAME: "centos-8" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4-malloctrim: - name: 'Test [centos-8/3.4/malloctrim]' + test_centos_8-3_4-jemalloc_amd64: + name: 'Test [centos-8/3.4/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/jemalloc/amd64];') permissions: id-token: write steps: @@ -224,29 +226,30 @@ jobs: DISTRIBUTION_NAME: "centos-8" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3-normal: - name: 'Test [centos-8/3.3/normal]' + test_centos_8-3_4-jemalloc_arm64: + name: 'Test [centos-8/3.4/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/jemalloc/arm64];') permissions: id-token: write steps: @@ -264,31 +267,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-centos-8_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3-jemalloc: - name: 'Test [centos-8/3.3/jemalloc]' + test_centos_8-3_4-malloctrim_amd64: + name: 'Test [centos-8/3.4/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/malloctrim/amd64];') permissions: id-token: write steps: @@ -306,31 +310,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3-malloctrim: - name: 'Test [centos-8/3.3/malloctrim]' + test_centos_8-3_4-malloctrim_arm64: + name: 'Test [centos-8/3.4/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/malloctrim/arm64];') permissions: id-token: write steps: @@ -348,31 +353,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.3_malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.4_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2-normal: - name: 'Test [centos-8/3.2/normal]' + test_centos_8-3_3-normal_amd64: + name: 'Test [centos-8/3.3/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/normal/amd64];') permissions: id-token: write steps: @@ -390,31 +396,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.2_normal + ARTIFACT_NAME: tested-against-test-centos-8_3.3_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2-jemalloc: - name: 'Test [centos-8/3.2/jemalloc]' + test_centos_8-3_3-normal_arm64: + name: 'Test [centos-8/3.3/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/normal/arm64];') permissions: id-token: write steps: @@ -432,31 +439,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2-malloctrim: - name: 'Test [centos-8/3.2/malloctrim]' + test_centos_8-3_3-jemalloc_amd64: + name: 'Test [centos-8/3.3/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/jemalloc/amd64];') permissions: id-token: write steps: @@ -474,31 +482,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4_7-normal: - name: 'Test [centos-8/3.4.7/normal]' + test_centos_8-3_3-jemalloc_arm64: + name: 'Test [centos-8/3.3/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/jemalloc/arm64];') permissions: id-token: write steps: @@ -516,31 +525,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.4.7" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-centos-8_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4_7-jemalloc: - name: 'Test [centos-8/3.4.7/jemalloc]' + test_centos_8-3_3-malloctrim_amd64: + name: 'Test [centos-8/3.3/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/malloctrim/amd64];') permissions: id-token: write steps: @@ -558,31 +568,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.4.7" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_4_7-malloctrim: - name: 'Test [centos-8/3.4.7/malloctrim]' + test_centos_8-3_3-malloctrim_arm64: + name: 'Test [centos-8/3.3/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/malloctrim/arm64];') permissions: id-token: write steps: @@ -600,31 +611,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.4.7" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.3_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3_9-normal: - name: 'Test [centos-8/3.3.9/normal]' + test_centos_8-3_2-normal_amd64: + name: 'Test [centos-8/3.2/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/normal/amd64];') permissions: id-token: write steps: @@ -642,31 +654,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_normal + ARTIFACT_NAME: tested-against-test-centos-8_3.2_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3_9-jemalloc: - name: 'Test [centos-8/3.3.9/jemalloc]' + test_centos_8-3_2-normal_arm64: + name: 'Test [centos-8/3.2/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/normal/arm64];') permissions: id-token: write steps: @@ -684,31 +697,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_3_9-malloctrim: - name: 'Test [centos-8/3.3.9/malloctrim]' + test_centos_8-3_2-jemalloc_amd64: + name: 'Test [centos-8/3.2/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/jemalloc/amd64];') permissions: id-token: write steps: @@ -726,31 +740,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.3.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2_9-normal: - name: 'Test [centos-8/3.2.9/normal]' + test_centos_8-3_2-jemalloc_arm64: + name: 'Test [centos-8/3.2/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/jemalloc/arm64];') permissions: id-token: write steps: @@ -768,31 +783,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-centos-8_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2_9-jemalloc: - name: 'Test [centos-8/3.2.9/jemalloc]' + test_centos_8-3_2-malloctrim_amd64: + name: 'Test [centos-8/3.2/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/malloctrim/amd64];') permissions: id-token: write steps: @@ -810,31 +826,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_centos_8-3_2_9-malloctrim: - name: 'Test [centos-8/3.2.9/malloctrim]' + test_centos_8-3_2-malloctrim_arm64: + name: 'Test [centos-8/3.2/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/malloctrim/arm64];') permissions: id-token: write steps: @@ -852,32 +869,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "centos-8" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.2_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_debian_11-3_4-normal: - name: 'Test [debian-11/3.4/normal]' + test_centos_8-3_4_7-normal_amd64: + name: 'Test [centos-8/3.4.7/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/normal/amd64];') permissions: id-token: write steps: @@ -894,32 +911,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.4_normal + ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4-jemalloc: - name: 'Test [debian-11/3.4/jemalloc]' + test_centos_8-3_4_7-normal_arm64: + name: 'Test [centos-8/3.4.7/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/normal/arm64];') permissions: id-token: write steps: @@ -936,32 +954,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4-malloctrim: - name: 'Test [debian-11/3.4/malloctrim]' + test_centos_8-3_4_7-jemalloc_amd64: + name: 'Test [centos-8/3.4.7/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -978,32 +997,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3-normal: - name: 'Test [debian-11/3.3/normal]' + test_centos_8-3_4_7-jemalloc_arm64: + name: 'Test [centos-8/3.4.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -1020,32 +1040,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3-jemalloc: - name: 'Test [debian-11/3.3/jemalloc]' + test_centos_8-3_4_7-malloctrim_amd64: + name: 'Test [centos-8/3.4.7/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -1062,32 +1083,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3-malloctrim: - name: 'Test [debian-11/3.3/malloctrim]' + test_centos_8-3_4_7-malloctrim_arm64: + name: 'Test [centos-8/3.4.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -1104,32 +1126,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.3_malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.4.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2-normal: - name: 'Test [debian-11/3.2/normal]' + test_centos_8-3_3_9-normal_amd64: + name: 'Test [centos-8/3.3.9/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/normal/amd64];') permissions: id-token: write steps: @@ -1146,32 +1169,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.2_normal + ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2-jemalloc: - name: 'Test [debian-11/3.2/jemalloc]' + test_centos_8-3_3_9-normal_arm64: + name: 'Test [centos-8/3.3.9/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/normal/arm64];') permissions: id-token: write steps: @@ -1188,32 +1212,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2-malloctrim: - name: 'Test [debian-11/3.2/malloctrim]' + test_centos_8-3_3_9-jemalloc_amd64: + name: 'Test [centos-8/3.3.9/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -1230,32 +1255,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1-normal: - name: 'Test [debian-11/3.1/normal]' + test_centos_8-3_3_9-jemalloc_arm64: + name: 'Test [centos-8/3.3.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -1272,32 +1298,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.1_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1-jemalloc: - name: 'Test [debian-11/3.1/jemalloc]' + test_centos_8-3_3_9-malloctrim_amd64: + name: 'Test [centos-8/3.3.9/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -1314,32 +1341,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.1_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1-malloctrim: - name: 'Test [debian-11/3.1/malloctrim]' + test_centos_8-3_3_9-malloctrim_arm64: + name: 'Test [centos-8/3.3.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -1356,32 +1384,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.1_malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.3.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4_7-normal: - name: 'Test [debian-11/3.4.7/normal]' + test_centos_8-3_2_9-normal_amd64: + name: 'Test [centos-8/3.2.9/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/normal/amd64];') permissions: id-token: write steps: @@ -1398,32 +1427,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_normal + ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4_7-jemalloc: - name: 'Test [debian-11/3.4.7/jemalloc]' + test_centos_8-3_2_9-normal_arm64: + name: 'Test [centos-8/3.2.9/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/normal/arm64];') permissions: id-token: write steps: @@ -1440,32 +1470,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_4_7-malloctrim: - name: 'Test [debian-11/3.4.7/malloctrim]' + test_centos_8-3_2_9-jemalloc_amd64: + name: 'Test [centos-8/3.2.9/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -1482,32 +1513,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3_9-normal: - name: 'Test [debian-11/3.3.9/normal]' + test_centos_8-3_2_9-jemalloc_arm64: + name: 'Test [centos-8/3.2.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -1524,32 +1556,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3_9-jemalloc: - name: 'Test [debian-11/3.3.9/jemalloc]' + test_centos_8-3_2_9-malloctrim_amd64: + name: 'Test [centos-8/3.2.9/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -1566,32 +1599,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:11" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_3_9-malloctrim: - name: 'Test [debian-11/3.3.9/malloctrim]' + test_centos_8-3_2_9-malloctrim_arm64: + name: 'Test [centos-8/3.2.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -1608,32 +1642,35 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "DEB" + DISTRIBUTION_NAME: "centos-8" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:11" + TEST_IMAGE_NAME: "rockylinux:8" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-test-centos-8_3.2.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2_9-normal: - name: 'Test [debian-11/3.2.9/normal]' + + + test_debian_11-3_4-normal_amd64: + name: 'Test [debian-11/3.4/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/normal/amd64];') permissions: id-token: write steps: @@ -1651,31 +1688,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_normal + ARTIFACT_NAME: tested-against-test-debian-11_3.4_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2_9-jemalloc: - name: 'Test [debian-11/3.2.9/jemalloc]' + test_debian_11-3_4-normal_arm64: + name: 'Test [debian-11/3.4/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/normal/arm64];') permissions: id-token: write steps: @@ -1693,31 +1731,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_2_9-malloctrim: - name: 'Test [debian-11/3.2.9/malloctrim]' + test_debian_11-3_4-jemalloc_amd64: + name: 'Test [debian-11/3.4/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/jemalloc/amd64];') permissions: id-token: write steps: @@ -1735,31 +1774,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.2.9" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1_7-normal: - name: 'Test [debian-11/3.1.7/normal]' + test_debian_11-3_4-jemalloc_arm64: + name: 'Test [debian-11/3.4/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/jemalloc/arm64];') permissions: id-token: write steps: @@ -1777,31 +1817,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1.7" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-11_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1_7-jemalloc: - name: 'Test [debian-11/3.1.7/jemalloc]' + test_debian_11-3_4-malloctrim_amd64: + name: 'Test [debian-11/3.4/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/malloctrim/amd64];') permissions: id-token: write steps: @@ -1819,31 +1860,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1.7" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_11-3_1_7-malloctrim: - name: 'Test [debian-11/3.1.7/malloctrim]' + test_debian_11-3_4-malloctrim_arm64: + name: 'Test [debian-11/3.4/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/malloctrim/arm64];') permissions: id-token: write steps: @@ -1861,32 +1903,32 @@ jobs: run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: DISTRIBUTION_NAME: "debian-11" - RUBY_PACKAGE_ID: "3.1.7" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.4_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_debian_12-3_4-normal: - name: 'Test [debian-12/3.4/normal]' + test_debian_11-3_3-normal_amd64: + name: 'Test [debian-11/3.3/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/normal/amd64];') permissions: id-token: write steps: @@ -1903,32 +1945,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.4_normal + ARTIFACT_NAME: tested-against-test-debian-11_3.3_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4-jemalloc: - name: 'Test [debian-12/3.4/jemalloc]' + test_debian_11-3_3-normal_arm64: + name: 'Test [debian-11/3.3/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/normal/arm64];') permissions: id-token: write steps: @@ -1945,32 +1988,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4-malloctrim: - name: 'Test [debian-12/3.4/malloctrim]' + test_debian_11-3_3-jemalloc_amd64: + name: 'Test [debian-11/3.3/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/jemalloc/amd64];') permissions: id-token: write steps: @@ -1987,32 +2031,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3-normal: - name: 'Test [debian-12/3.3/normal]' + test_debian_11-3_3-jemalloc_arm64: + name: 'Test [debian-11/3.3/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/jemalloc/arm64];') permissions: id-token: write steps: @@ -2029,32 +2074,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-11_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3-jemalloc: - name: 'Test [debian-12/3.3/jemalloc]' + test_debian_11-3_3-malloctrim_amd64: + name: 'Test [debian-11/3.3/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/malloctrim/amd64];') permissions: id-token: write steps: @@ -2071,32 +2117,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3-malloctrim: - name: 'Test [debian-12/3.3/malloctrim]' + test_debian_11-3_3-malloctrim_arm64: + name: 'Test [debian-11/3.3/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/malloctrim/arm64];') permissions: id-token: write steps: @@ -2113,32 +2160,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.3_malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.3_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2-normal: - name: 'Test [debian-12/3.2/normal]' + test_debian_11-3_2-normal_amd64: + name: 'Test [debian-11/3.2/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/normal/amd64];') permissions: id-token: write steps: @@ -2155,32 +2203,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.2_normal + ARTIFACT_NAME: tested-against-test-debian-11_3.2_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2-jemalloc: - name: 'Test [debian-12/3.2/jemalloc]' + test_debian_11-3_2-normal_arm64: + name: 'Test [debian-11/3.2/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/normal/arm64];') permissions: id-token: write steps: @@ -2197,32 +2246,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" - APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public - YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2-malloctrim: - name: 'Test [debian-12/3.2/malloctrim]' + test_debian_11-3_2-jemalloc_amd64: + name: 'Test [debian-11/3.2/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/jemalloc/amd64];') permissions: id-token: write steps: @@ -2239,32 +2289,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4_7-normal: - name: 'Test [debian-12/3.4.7/normal]' + test_debian_11-3_2-jemalloc_arm64: + name: 'Test [debian-11/3.2/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/jemalloc/arm64];') permissions: id-token: write steps: @@ -2281,32 +2332,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-11_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4_7-jemalloc: - name: 'Test [debian-12/3.4.7/jemalloc]' + test_debian_11-3_2-malloctrim_amd64: + name: 'Test [debian-11/3.2/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/malloctrim/amd64];') permissions: id-token: write steps: @@ -2323,32 +2375,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_4_7-malloctrim: - name: 'Test [debian-12/3.4.7/malloctrim]' + test_debian_11-3_2-malloctrim_arm64: + name: 'Test [debian-11/3.2/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/malloctrim/arm64];') permissions: id-token: write steps: @@ -2365,32 +2418,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.2_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3_9-normal: - name: 'Test [debian-12/3.3.9/normal]' + test_debian_11-3_1-normal_amd64: + name: 'Test [debian-11/3.1/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/normal/amd64];') permissions: id-token: write steps: @@ -2407,32 +2461,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_normal + ARTIFACT_NAME: tested-against-test-debian-11_3.1_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3_9-jemalloc: - name: 'Test [debian-12/3.3.9/jemalloc]' + test_debian_11-3_1-normal_arm64: + name: 'Test [debian-11/3.1/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/normal/arm64];') permissions: id-token: write steps: @@ -2449,32 +2504,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.1_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_3_9-malloctrim: - name: 'Test [debian-12/3.3.9/malloctrim]' + test_debian_11-3_1-jemalloc_amd64: + name: 'Test [debian-11/3.1/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/jemalloc/amd64];') permissions: id-token: write steps: @@ -2491,32 +2547,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.1_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2_9-normal: - name: 'Test [debian-12/3.2.9/normal]' + test_debian_11-3_1-jemalloc_arm64: + name: 'Test [debian-11/3.1/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/jemalloc/arm64];') permissions: id-token: write steps: @@ -2533,32 +2590,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-11_3.1_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2_9-jemalloc: - name: 'Test [debian-12/3.2.9/jemalloc]' + test_debian_11-3_1-malloctrim_amd64: + name: 'Test [debian-11/3.1/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/malloctrim/amd64];') permissions: id-token: write steps: @@ -2575,32 +2633,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:12" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.1_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_12-3_2_9-malloctrim: - name: 'Test [debian-12/3.2.9/malloctrim]' + test_debian_11-3_1-malloctrim_arm64: + name: 'Test [debian-11/3.1/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/malloctrim/arm64];') permissions: id-token: write steps: @@ -2617,33 +2676,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-12" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:12" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.1_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_debian_13-3_4-normal: - name: 'Test [debian-13/3.4/normal]' + test_debian_11-3_4_7-normal_amd64: + name: 'Test [debian-11/3.4.7/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/normal/amd64];') permissions: id-token: write steps: @@ -2660,32 +2719,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:13" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.4_normal + ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4-jemalloc: - name: 'Test [debian-13/3.4/jemalloc]' + test_debian_11-3_4_7-normal_arm64: + name: 'Test [debian-11/3.4.7/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/normal/arm64];') permissions: id-token: write steps: @@ -2702,32 +2762,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4-malloctrim: - name: 'Test [debian-13/3.4/malloctrim]' + test_debian_11-3_4_7-jemalloc_amd64: + name: 'Test [debian-11/3.4.7/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -2744,32 +2805,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3-normal: - name: 'Test [debian-13/3.3/normal]' + test_debian_11-3_4_7-jemalloc_arm64: + name: 'Test [debian-11/3.4.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -2786,32 +2848,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3-jemalloc: - name: 'Test [debian-13/3.3/jemalloc]' + test_debian_11-3_4_7-malloctrim_amd64: + name: 'Test [debian-11/3.4.7/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -2828,32 +2891,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3-malloctrim: - name: 'Test [debian-13/3.3/malloctrim]' + test_debian_11-3_4_7-malloctrim_arm64: + name: 'Test [debian-11/3.4.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -2870,32 +2934,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:13" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.3_malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.4.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4_7-normal: - name: 'Test [debian-13/3.4.7/normal]' + test_debian_11-3_3_9-normal_amd64: + name: 'Test [debian-11/3.3.9/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/normal/amd64];') permissions: id-token: write steps: @@ -2912,32 +2977,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:13" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_normal + ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4_7-jemalloc: - name: 'Test [debian-13/3.4.7/jemalloc]' + test_debian_11-3_3_9-normal_arm64: + name: 'Test [debian-11/3.3.9/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/normal/arm64];') permissions: id-token: write steps: @@ -2954,32 +3020,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_4_7-malloctrim: - name: 'Test [debian-13/3.4.7/malloctrim]' + test_debian_11-3_3_9-jemalloc_amd64: + name: 'Test [debian-11/3.3.9/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -2996,32 +3063,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3_9-normal: - name: 'Test [debian-13/3.3.9/normal]' + test_debian_11-3_3_9-jemalloc_arm64: + name: 'Test [debian-11/3.3.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -3038,32 +3106,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3_9-jemalloc: - name: 'Test [debian-13/3.3.9/jemalloc]' + test_debian_11-3_3_9-malloctrim_amd64: + name: 'Test [debian-11/3.3.9/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -3080,32 +3149,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "debian:13" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_debian_13-3_3_9-malloctrim: - name: 'Test [debian-13/3.3.9/malloctrim]' + test_debian_11-3_3_9-malloctrim_arm64: + name: 'Test [debian-11/3.3.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -3122,33 +3192,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "debian-13" + DISTRIBUTION_NAME: "debian-11" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "debian:13" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.3.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_el_9-3_4-normal: - name: 'Test [el-9/3.4/normal]' + test_debian_11-3_2_9-normal_amd64: + name: 'Test [debian-11/3.2.9/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/normal/amd64];') permissions: id-token: write steps: @@ -3165,32 +3235,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.4_normal + ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4-jemalloc: - name: 'Test [el-9/3.4/jemalloc]' + test_debian_11-3_2_9-normal_arm64: + name: 'Test [debian-11/3.2.9/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/normal/arm64];') permissions: id-token: write steps: @@ -3207,32 +3278,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4-malloctrim: - name: 'Test [el-9/3.4/malloctrim]' + test_debian_11-3_2_9-jemalloc_amd64: + name: 'Test [debian-11/3.2.9/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -3249,32 +3321,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3-normal: - name: 'Test [el-9/3.3/normal]' + test_debian_11-3_2_9-jemalloc_arm64: + name: 'Test [debian-11/3.2.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -3291,32 +3364,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3-jemalloc: - name: 'Test [el-9/3.3/jemalloc]' + test_debian_11-3_2_9-malloctrim_amd64: + name: 'Test [debian-11/3.2.9/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -3333,32 +3407,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3-malloctrim: - name: 'Test [el-9/3.3/malloctrim]' + test_debian_11-3_2_9-malloctrim_arm64: + name: 'Test [debian-11/3.2.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -3375,32 +3450,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.3_malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.2.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2-normal: - name: 'Test [el-9/3.2/normal]' + test_debian_11-3_1_7-normal_amd64: + name: 'Test [debian-11/3.1.7/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/normal/amd64];') permissions: id-token: write steps: @@ -3417,32 +3493,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.2_normal + ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2-jemalloc: - name: 'Test [el-9/3.2/jemalloc]' + test_debian_11-3_1_7-normal_arm64: + name: 'Test [debian-11/3.1.7/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/normal/arm64];') permissions: id-token: write steps: @@ -3459,32 +3536,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2-malloctrim: - name: 'Test [el-9/3.2/malloctrim]' + test_debian_11-3_1_7-jemalloc_amd64: + name: 'Test [debian-11/3.1.7/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -3501,32 +3579,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1-normal: - name: 'Test [el-9/3.1/normal]' + test_debian_11-3_1_7-jemalloc_arm64: + name: 'Test [debian-11/3.1.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -3543,32 +3622,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.1_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1-jemalloc: - name: 'Test [el-9/3.1/jemalloc]' + test_debian_11-3_1_7-malloctrim_amd64: + name: 'Test [debian-11/3.1.7/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -3585,32 +3665,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.1_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1-malloctrim: - name: 'Test [el-9/3.1/malloctrim]' + test_debian_11-3_1_7-malloctrim_arm64: + name: 'Test [debian-11/3.1.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -3627,32 +3708,35 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-11" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:11" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.1_malloctrim + ARTIFACT_NAME: tested-against-test-debian-11_3.1.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4_7-normal: - name: 'Test [el-9/3.4.7/normal]' + + + test_debian_12-3_4-normal_amd64: + name: 'Test [debian-12/3.4/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/normal/amd64];') permissions: id-token: write steps: @@ -3669,32 +3753,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.4.7_normal + ARTIFACT_NAME: tested-against-test-debian-12_3.4_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4_7-jemalloc: - name: 'Test [el-9/3.4.7/jemalloc]' + test_debian_12-3_4-normal_arm64: + name: 'Test [debian-12/3.4/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/normal/arm64];') permissions: id-token: write steps: @@ -3711,32 +3796,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_4_7-malloctrim: - name: 'Test [el-9/3.4.7/malloctrim]' + test_debian_12-3_4-jemalloc_amd64: + name: 'Test [debian-12/3.4/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/jemalloc/amd64];') permissions: id-token: write steps: @@ -3753,32 +3839,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.4.7" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3_9-normal: - name: 'Test [el-9/3.3.9/normal]' + test_debian_12-3_4-jemalloc_arm64: + name: 'Test [debian-12/3.4/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/jemalloc/arm64];') permissions: id-token: write steps: @@ -3795,32 +3882,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-12_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3_9-jemalloc: - name: 'Test [el-9/3.3.9/jemalloc]' + test_debian_12-3_4-malloctrim_amd64: + name: 'Test [debian-12/3.4/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/malloctrim/amd64];') permissions: id-token: write steps: @@ -3837,32 +3925,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_3_9-malloctrim: - name: 'Test [el-9/3.3.9/malloctrim]' + test_debian_12-3_4-malloctrim_arm64: + name: 'Test [debian-12/3.4/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/malloctrim/arm64];') permissions: id-token: write steps: @@ -3879,32 +3968,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.3.9" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.4_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2_9-normal: - name: 'Test [el-9/3.2.9/normal]' + test_debian_12-3_3-normal_amd64: + name: 'Test [debian-12/3.3/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/normal/amd64];') permissions: id-token: write steps: @@ -3921,32 +4011,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2.9" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.2.9_normal + ARTIFACT_NAME: tested-against-test-debian-12_3.3_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2_9-jemalloc: - name: 'Test [el-9/3.2.9/jemalloc]' + test_debian_12-3_3-normal_arm64: + name: 'Test [debian-12/3.3/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/normal/arm64];') permissions: id-token: write steps: @@ -3963,32 +4054,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2.9" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_2_9-malloctrim: - name: 'Test [el-9/3.2.9/malloctrim]' + test_debian_12-3_3-jemalloc_amd64: + name: 'Test [debian-12/3.3/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/jemalloc/amd64];') permissions: id-token: write steps: @@ -4005,32 +4097,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.2.9" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.2.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1_7-normal: - name: 'Test [el-9/3.1.7/normal]' + test_debian_12-3_3-jemalloc_arm64: + name: 'Test [debian-12/3.3/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/jemalloc/arm64];') permissions: id-token: write steps: @@ -4047,32 +4140,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1.7" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.1.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-12_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1_7-jemalloc: - name: 'Test [el-9/3.1.7/jemalloc]' + test_debian_12-3_3-malloctrim_amd64: + name: 'Test [debian-12/3.3/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/malloctrim/amd64];') permissions: id-token: write steps: @@ -4089,32 +4183,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1.7" - PACKAGE_FORMAT: "RPM" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "rockylinux:9" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.1.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_el_9-3_1_7-malloctrim: - name: 'Test [el-9/3.1.7/malloctrim]' + test_debian_12-3_3-malloctrim_arm64: + name: 'Test [debian-12/3.3/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/malloctrim/arm64];') permissions: id-token: write steps: @@ -4131,33 +4226,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "el-9" - RUBY_PACKAGE_ID: "3.1.7" - PACKAGE_FORMAT: "RPM" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "rockylinux:9" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-el-9_3.1.7_malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.3_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - test_ubuntu_22_04-3_4-normal: - name: 'Test [ubuntu-22.04/3.4/normal]' + test_debian_12-3_2-normal_amd64: + name: 'Test [debian-12/3.2/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/normal/amd64];') permissions: id-token: write steps: @@ -4174,32 +4269,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_normal + ARTIFACT_NAME: tested-against-test-debian-12_3.2_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4-jemalloc: - name: 'Test [ubuntu-22.04/3.4/jemalloc]' + test_debian_12-3_2-normal_arm64: + name: 'Test [debian-12/3.2/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/normal/arm64];') permissions: id-token: write steps: @@ -4216,32 +4312,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4-malloctrim: - name: 'Test [ubuntu-22.04/3.4/malloctrim]' + test_debian_12-3_2-jemalloc_amd64: + name: 'Test [debian-12/3.2/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/jemalloc/amd64];') permissions: id-token: write steps: @@ -4258,32 +4355,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3-normal: - name: 'Test [ubuntu-22.04/3.3/normal]' + test_debian_12-3_2-jemalloc_arm64: + name: 'Test [debian-12/3.2/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/jemalloc/arm64];') permissions: id-token: write steps: @@ -4300,32 +4398,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-12_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3-jemalloc: - name: 'Test [ubuntu-22.04/3.3/jemalloc]' + test_debian_12-3_2-malloctrim_amd64: + name: 'Test [debian-12/3.2/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/malloctrim/amd64];') permissions: id-token: write steps: @@ -4342,32 +4441,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3-malloctrim: - name: 'Test [ubuntu-22.04/3.3/malloctrim]' + test_debian_12-3_2-malloctrim_arm64: + name: 'Test [debian-12/3.2/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/malloctrim/arm64];') permissions: id-token: write steps: @@ -4384,32 +4484,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.2_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2-normal: - name: 'Test [ubuntu-22.04/3.2/normal]' + test_debian_12-3_4_7-normal_amd64: + name: 'Test [debian-12/3.4.7/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/normal/amd64];') permissions: id-token: write steps: @@ -4426,32 +4527,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_normal + ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2-jemalloc: - name: 'Test [ubuntu-22.04/3.2/jemalloc]' + test_debian_12-3_4_7-normal_arm64: + name: 'Test [debian-12/3.4.7/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/normal/arm64];') permissions: id-token: write steps: @@ -4468,32 +4570,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2-malloctrim: - name: 'Test [ubuntu-22.04/3.2/malloctrim]' + test_debian_12-3_4_7-jemalloc_amd64: + name: 'Test [debian-12/3.4.7/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -4510,32 +4613,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1-normal: - name: 'Test [ubuntu-22.04/3.1/normal]' + test_debian_12-3_4_7-jemalloc_arm64: + name: 'Test [debian-12/3.4.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -4552,32 +4656,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1-jemalloc: - name: 'Test [ubuntu-22.04/3.1/jemalloc]' + test_debian_12-3_4_7-malloctrim_amd64: + name: 'Test [debian-12/3.4.7/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -4594,32 +4699,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1-malloctrim: - name: 'Test [ubuntu-22.04/3.1/malloctrim]' + test_debian_12-3_4_7-malloctrim_arm64: + name: 'Test [debian-12/3.4.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -4636,32 +4742,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.4.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4_7-normal: - name: 'Test [ubuntu-22.04/3.4.7/normal]' + test_debian_12-3_3_9-normal_amd64: + name: 'Test [debian-12/3.3.9/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/normal/amd64];') permissions: id-token: write steps: @@ -4678,32 +4785,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_normal + ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4_7-jemalloc: - name: 'Test [ubuntu-22.04/3.4.7/jemalloc]' + test_debian_12-3_3_9-normal_arm64: + name: 'Test [debian-12/3.3.9/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/normal/arm64];') permissions: id-token: write steps: @@ -4720,32 +4828,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_4_7-malloctrim: - name: 'Test [ubuntu-22.04/3.4.7/malloctrim]' + test_debian_12-3_3_9-jemalloc_amd64: + name: 'Test [debian-12/3.3.9/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -4762,32 +4871,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.4.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3_9-normal: - name: 'Test [ubuntu-22.04/3.3.9/normal]' + test_debian_12-3_3_9-jemalloc_arm64: + name: 'Test [debian-12/3.3.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -4804,32 +4914,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3_9-jemalloc: - name: 'Test [ubuntu-22.04/3.3.9/jemalloc]' + test_debian_12-3_3_9-malloctrim_amd64: + name: 'Test [debian-12/3.3.9/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -4846,32 +4957,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_3_9-malloctrim: - name: 'Test [ubuntu-22.04/3.3.9/malloctrim]' + test_debian_12-3_3_9-malloctrim_arm64: + name: 'Test [debian-12/3.3.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -4888,32 +5000,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.3.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2_9-normal: - name: 'Test [ubuntu-22.04/3.2.9/normal]' + test_debian_12-3_2_9-normal_amd64: + name: 'Test [debian-12/3.2.9/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/normal/amd64];') permissions: id-token: write steps: @@ -4930,32 +5043,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_normal + ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2_9-jemalloc: - name: 'Test [ubuntu-22.04/3.2.9/jemalloc]' + test_debian_12-3_2_9-normal_arm64: + name: 'Test [debian-12/3.2.9/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/normal/arm64];') permissions: id-token: write steps: @@ -4972,32 +5086,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_2_9-malloctrim: - name: 'Test [ubuntu-22.04/3.2.9/malloctrim]' + test_debian_12-3_2_9-jemalloc_amd64: + name: 'Test [debian-12/3.2.9/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -5014,32 +5129,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" + DISTRIBUTION_NAME: "debian-12" RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1_7-normal: - name: 'Test [ubuntu-22.04/3.1.7/normal]' + test_debian_12-3_2_9-jemalloc_arm64: + name: 'Test [debian-12/3.2.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -5056,32 +5172,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1_7-jemalloc: - name: 'Test [ubuntu-22.04/3.1.7/jemalloc]' + test_debian_12-3_2_9-malloctrim_amd64: + name: 'Test [debian-12/3.2.9/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -5098,32 +5215,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:22.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_22_04-3_1_7-malloctrim: - name: 'Test [ubuntu-22.04/3.1.7/malloctrim]' + test_debian_12-3_2_9-malloctrim_arm64: + name: 'Test [debian-12/3.2.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -5140,33 +5258,35 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-22.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-12" + RUBY_PACKAGE_ID: "3.2.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:22.04" + TEST_IMAGE_NAME: "debian:12" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_malloctrim + ARTIFACT_NAME: tested-against-test-debian-12_3.2.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4-normal: - name: 'Test [ubuntu-24.04/3.4/normal]' + + test_debian_13-3_4-normal_amd64: + name: 'Test [debian-13/3.4/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/normal/amd64];') permissions: id-token: write steps: @@ -5183,32 +5303,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_normal + ARTIFACT_NAME: tested-against-test-debian-13_3.4_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4-jemalloc: - name: 'Test [ubuntu-24.04/3.4/jemalloc]' + test_debian_13-3_4-normal_arm64: + name: 'Test [debian-13/3.4/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/normal/arm64];') permissions: id-token: write steps: @@ -5225,32 +5346,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-13_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4-malloctrim: - name: 'Test [ubuntu-24.04/3.4/malloctrim]' + test_debian_13-3_4-jemalloc_amd64: + name: 'Test [debian-13/3.4/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/jemalloc/amd64];') permissions: id-token: write steps: @@ -5267,32 +5389,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-13_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3-normal: - name: 'Test [ubuntu-24.04/3.3/normal]' + test_debian_13-3_4-jemalloc_arm64: + name: 'Test [debian-13/3.4/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/jemalloc/arm64];') permissions: id-token: write steps: @@ -5309,32 +5432,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-13_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3-jemalloc: - name: 'Test [ubuntu-24.04/3.3/jemalloc]' + test_debian_13-3_4-malloctrim_amd64: + name: 'Test [debian-13/3.4/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/malloctrim/amd64];') permissions: id-token: write steps: @@ -5351,32 +5475,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-13_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3-malloctrim: - name: 'Test [ubuntu-24.04/3.3/malloctrim]' + test_debian_13-3_4-malloctrim_arm64: + name: 'Test [debian-13/3.4/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/malloctrim/arm64];') permissions: id-token: write steps: @@ -5393,32 +5518,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_malloctrim + ARTIFACT_NAME: tested-against-test-debian-13_3.4_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2-normal: - name: 'Test [ubuntu-24.04/3.2/normal]' + test_debian_13-3_3-normal_amd64: + name: 'Test [debian-13/3.3/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/normal/amd64];') permissions: id-token: write steps: @@ -5435,32 +5561,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_normal + ARTIFACT_NAME: tested-against-test-debian-13_3.3_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2-jemalloc: - name: 'Test [ubuntu-24.04/3.2/jemalloc]' + test_debian_13-3_3-normal_arm64: + name: 'Test [debian-13/3.3/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/normal/arm64];') permissions: id-token: write steps: @@ -5477,32 +5604,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-13_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2-malloctrim: - name: 'Test [ubuntu-24.04/3.2/malloctrim]' + test_debian_13-3_3-jemalloc_amd64: + name: 'Test [debian-13/3.3/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/jemalloc/amd64];') permissions: id-token: write steps: @@ -5519,32 +5647,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-13_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1-normal: - name: 'Test [ubuntu-24.04/3.1/normal]' + test_debian_13-3_3-jemalloc_arm64: + name: 'Test [debian-13/3.3/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/jemalloc/arm64];') permissions: id-token: write steps: @@ -5561,32 +5690,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-13_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1-jemalloc: - name: 'Test [ubuntu-24.04/3.1/jemalloc]' + test_debian_13-3_3-malloctrim_amd64: + name: 'Test [debian-13/3.3/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/malloctrim/amd64];') permissions: id-token: write steps: @@ -5603,32 +5733,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-13_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1-malloctrim: - name: 'Test [ubuntu-24.04/3.1/malloctrim]' + test_debian_13-3_3-malloctrim_arm64: + name: 'Test [debian-13/3.3/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/malloctrim/arm64];') permissions: id-token: write steps: @@ -5645,32 +5776,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_malloctrim + ARTIFACT_NAME: tested-against-test-debian-13_3.3_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4_7-normal: - name: 'Test [ubuntu-24.04/3.4.7/normal]' + test_debian_13-3_4_7-normal_amd64: + name: 'Test [debian-13/3.4.7/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/normal/amd64];') permissions: id-token: write steps: @@ -5687,32 +5819,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_normal + ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4_7-jemalloc: - name: 'Test [ubuntu-24.04/3.4.7/jemalloc]' + test_debian_13-3_4_7-normal_arm64: + name: 'Test [debian-13/3.4.7/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/normal/arm64];') permissions: id-token: write steps: @@ -5729,32 +5862,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_4_7-malloctrim: - name: 'Test [ubuntu-24.04/3.4.7/malloctrim]' + test_debian_13-3_4_7-jemalloc_amd64: + name: 'Test [debian-13/3.4.7/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/jemalloc/amd64];') permissions: id-token: write steps: @@ -5771,32 +5905,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" + DISTRIBUTION_NAME: "debian-13" RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3_9-normal: - name: 'Test [ubuntu-24.04/3.3.9/normal]' + test_debian_13-3_4_7-jemalloc_arm64: + name: 'Test [debian-13/3.4.7/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/jemalloc/arm64];') permissions: id-token: write steps: @@ -5813,32 +5948,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3_9-jemalloc: - name: 'Test [ubuntu-24.04/3.3.9/jemalloc]' + test_debian_13-3_4_7-malloctrim_amd64: + name: 'Test [debian-13/3.4.7/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/malloctrim/amd64];') permissions: id-token: write steps: @@ -5855,32 +5991,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_3_9-malloctrim: - name: 'Test [ubuntu-24.04/3.3.9/malloctrim]' + test_debian_13-3_4_7-malloctrim_arm64: + name: 'Test [debian-13/3.4.7/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/malloctrim/arm64];') permissions: id-token: write steps: @@ -5897,32 +6034,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.3.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.4.7" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_malloctrim + ARTIFACT_NAME: tested-against-test-debian-13_3.4.7_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2_9-normal: - name: 'Test [ubuntu-24.04/3.2.9/normal]' + test_debian_13-3_3_9-normal_amd64: + name: 'Test [debian-13/3.3.9/normal/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/normal/amd64];') permissions: id-token: write steps: @@ -5939,32 +6077,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "normal" VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_normal + ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_normal-amd64 ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2_9-jemalloc: - name: 'Test [ubuntu-24.04/3.2.9/jemalloc]' + test_debian_13-3_3_9-normal_arm64: + name: 'Test [debian-13/3.3.9/normal/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/normal/arm64];') permissions: id-token: write steps: @@ -5981,32 +6120,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-normal && touch mark-normal/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_2_9-malloctrim: - name: 'Test [ubuntu-24.04/3.2.9/malloctrim]' + test_debian_13-3_3_9-jemalloc_amd64: + name: 'Test [debian-13/3.3.9/jemalloc/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/jemalloc/amd64];') permissions: id-token: write steps: @@ -6023,32 +6163,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.2.9" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "malloctrim" - VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_malloctrim - ARTIFACT_PATH: mark-malloctrim + ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1_7-normal: - name: 'Test [ubuntu-24.04/3.1.7/normal]' + test_debian_13-3_3_9-jemalloc_arm64: + name: 'Test [debian-13/3.3.9/jemalloc/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/normal];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/jemalloc/arm64];') permissions: id-token: write steps: @@ -6065,32 +6206,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "normal" - VARIANT_PACKAGE_SUFFIX: "" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file - run: mkdir mark-normal && touch mark-normal/done.txt + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_normal - ARTIFACT_PATH: mark-normal + ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1_7-jemalloc: - name: 'Test [ubuntu-24.04/3.1.7/jemalloc]' + test_debian_13-3_3_9-malloctrim_amd64: + name: 'Test [debian-13/3.3.9/malloctrim/amd64]' needs: - publish runs-on: ubuntu-24.04 environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/jemalloc];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/malloctrim/amd64];') permissions: id-token: write steps: @@ -6107,32 +6249,33 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" - VARIANT_NAME: "jemalloc" - VARIANT_PACKAGE_SUFFIX: "-jemalloc" - TEST_IMAGE_NAME: "ubuntu:24.04" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - name: Create mark file - run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_jemalloc - ARTIFACT_PATH: mark-jemalloc + ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - test_ubuntu_24_04-3_1_7-malloctrim: - name: 'Test [ubuntu-24.04/3.1.7/malloctrim]' + test_debian_13-3_3_9-malloctrim_arm64: + name: 'Test [debian-13/3.3.9/malloctrim/arm64]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: ubuntu-24.04-arm environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/malloctrim];') + if: contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/malloctrim/arm64];') permissions: id-token: write steps: @@ -6149,1052 +6292,8259 @@ jobs: - name: Run tests run: ./internal-scripts/ci-cd/test-packages/run-tests.sh env: - DISTRIBUTION_NAME: "ubuntu-24.04" - RUBY_PACKAGE_ID: "3.1.7" + DISTRIBUTION_NAME: "debian-13" + RUBY_PACKAGE_ID: "3.3.9" PACKAGE_FORMAT: "DEB" VARIANT_NAME: "malloctrim" VARIANT_PACKAGE_SUFFIX: "-malloctrim" - TEST_IMAGE_NAME: "ubuntu:24.04" + TEST_IMAGE_NAME: "debian:13" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" - name: Create mark file run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_malloctrim + ARTIFACT_NAME: tested-against-test-debian-13_3.3.9_malloctrim-arm64 ARTIFACT_PATH: mark-malloctrim CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - ### Finalize ### + test_el_9-3_4-normal_amd64: + name: 'Test [el-9/3.4/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' - finalize: - name: Finalize + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4-normal_arm64: + name: 'Test [el-9/3.4/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/normal/arm64];') permissions: id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4-jemalloc_amd64: + name: 'Test [el-9/3.4/jemalloc/amd64]' needs: - publish - - test_centos_8-3_4-normal - - test_centos_8-3_4-jemalloc - - test_centos_8-3_4-malloctrim - - test_centos_8-3_3-normal - - test_centos_8-3_3-jemalloc - - test_centos_8-3_3-malloctrim - - test_centos_8-3_2-normal - - test_centos_8-3_2-jemalloc - - test_centos_8-3_2-malloctrim - - test_centos_8-3_4_7-normal - - test_centos_8-3_4_7-jemalloc - - test_centos_8-3_4_7-malloctrim - - test_centos_8-3_3_9-normal - - test_centos_8-3_3_9-jemalloc - - test_centos_8-3_3_9-malloctrim - - test_centos_8-3_2_9-normal - - test_centos_8-3_2_9-jemalloc - - test_centos_8-3_2_9-malloctrim - - test_debian_11-3_4-normal - - test_debian_11-3_4-jemalloc - - test_debian_11-3_4-malloctrim - - test_debian_11-3_3-normal - - test_debian_11-3_3-jemalloc - - test_debian_11-3_3-malloctrim - - test_debian_11-3_2-normal - - test_debian_11-3_2-jemalloc - - test_debian_11-3_2-malloctrim - - test_debian_11-3_1-normal - - test_debian_11-3_1-jemalloc - - test_debian_11-3_1-malloctrim - - test_debian_11-3_4_7-normal - - test_debian_11-3_4_7-jemalloc - - test_debian_11-3_4_7-malloctrim - - test_debian_11-3_3_9-normal - - test_debian_11-3_3_9-jemalloc - - test_debian_11-3_3_9-malloctrim - - test_debian_11-3_2_9-normal - - test_debian_11-3_2_9-jemalloc - - test_debian_11-3_2_9-malloctrim - - test_debian_11-3_1_7-normal - - test_debian_11-3_1_7-jemalloc - - test_debian_11-3_1_7-malloctrim - - test_debian_12-3_4-normal - - test_debian_12-3_4-jemalloc - - test_debian_12-3_4-malloctrim - - test_debian_12-3_3-normal - - test_debian_12-3_3-jemalloc - - test_debian_12-3_3-malloctrim - - test_debian_12-3_2-normal - - test_debian_12-3_2-jemalloc - - test_debian_12-3_2-malloctrim - - test_debian_12-3_4_7-normal - - test_debian_12-3_4_7-jemalloc - - test_debian_12-3_4_7-malloctrim - - test_debian_12-3_3_9-normal - - test_debian_12-3_3_9-jemalloc - - test_debian_12-3_3_9-malloctrim - - test_debian_12-3_2_9-normal - - test_debian_12-3_2_9-jemalloc - - test_debian_12-3_2_9-malloctrim - - test_debian_13-3_4-normal - - test_debian_13-3_4-jemalloc - - test_debian_13-3_4-malloctrim - - test_debian_13-3_3-normal - - test_debian_13-3_3-jemalloc - - test_debian_13-3_3-malloctrim - - test_debian_13-3_4_7-normal - - test_debian_13-3_4_7-jemalloc - - test_debian_13-3_4_7-malloctrim - - test_debian_13-3_3_9-normal - - test_debian_13-3_3_9-jemalloc - - test_debian_13-3_3_9-malloctrim - - test_el_9-3_4-normal - - test_el_9-3_4-jemalloc - - test_el_9-3_4-malloctrim - - test_el_9-3_3-normal - - test_el_9-3_3-jemalloc - - test_el_9-3_3-malloctrim - - test_el_9-3_2-normal - - test_el_9-3_2-jemalloc - - test_el_9-3_2-malloctrim - - test_el_9-3_1-normal - - test_el_9-3_1-jemalloc - - test_el_9-3_1-malloctrim - - test_el_9-3_4_7-normal - - test_el_9-3_4_7-jemalloc - - test_el_9-3_4_7-malloctrim - - test_el_9-3_3_9-normal - - test_el_9-3_3_9-jemalloc - - test_el_9-3_3_9-malloctrim - - test_el_9-3_2_9-normal - - test_el_9-3_2_9-jemalloc - - test_el_9-3_2_9-malloctrim - - test_el_9-3_1_7-normal - - test_el_9-3_1_7-jemalloc - - test_el_9-3_1_7-malloctrim - - test_ubuntu_22_04-3_4-normal - - test_ubuntu_22_04-3_4-jemalloc - - test_ubuntu_22_04-3_4-malloctrim - - test_ubuntu_22_04-3_3-normal - - test_ubuntu_22_04-3_3-jemalloc - - test_ubuntu_22_04-3_3-malloctrim - - test_ubuntu_22_04-3_2-normal - - test_ubuntu_22_04-3_2-jemalloc - - test_ubuntu_22_04-3_2-malloctrim - - test_ubuntu_22_04-3_1-normal - - test_ubuntu_22_04-3_1-jemalloc - - test_ubuntu_22_04-3_1-malloctrim - - test_ubuntu_22_04-3_4_7-normal - - test_ubuntu_22_04-3_4_7-jemalloc - - test_ubuntu_22_04-3_4_7-malloctrim - - test_ubuntu_22_04-3_3_9-normal - - test_ubuntu_22_04-3_3_9-jemalloc - - test_ubuntu_22_04-3_3_9-malloctrim - - test_ubuntu_22_04-3_2_9-normal - - test_ubuntu_22_04-3_2_9-jemalloc - - test_ubuntu_22_04-3_2_9-malloctrim - - test_ubuntu_22_04-3_1_7-normal - - test_ubuntu_22_04-3_1_7-jemalloc - - test_ubuntu_22_04-3_1_7-malloctrim - - test_ubuntu_24_04-3_4-normal - - test_ubuntu_24_04-3_4-jemalloc - - test_ubuntu_24_04-3_4-malloctrim - - test_ubuntu_24_04-3_3-normal - - test_ubuntu_24_04-3_3-jemalloc - - test_ubuntu_24_04-3_3-malloctrim - - test_ubuntu_24_04-3_2-normal - - test_ubuntu_24_04-3_2-jemalloc - - test_ubuntu_24_04-3_2-malloctrim - - test_ubuntu_24_04-3_1-normal - - test_ubuntu_24_04-3_1-jemalloc - - test_ubuntu_24_04-3_1-malloctrim - - test_ubuntu_24_04-3_4_7-normal - - test_ubuntu_24_04-3_4_7-jemalloc - - test_ubuntu_24_04-3_4_7-malloctrim - - test_ubuntu_24_04-3_3_9-normal - - test_ubuntu_24_04-3_3_9-jemalloc - - test_ubuntu_24_04-3_3_9-malloctrim - - test_ubuntu_24_04-3_2_9-normal - - test_ubuntu_24_04-3_2_9-jemalloc - - test_ubuntu_24_04-3_2_9-malloctrim - - test_ubuntu_24_04-3_1_7-normal - - test_ubuntu_24_04-3_1_7-jemalloc - - test_ubuntu_24_04-3_1_7-malloctrim runs-on: ubuntu-24.04 - if: 'always()' + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/jemalloc/amd64];') + permissions: + id-token: write steps: - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" - ### Check whether dependent jobs failed ### + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} - - name: Check whether 'Publish packages' succeeded - run: 'false' - if: needs.publish.result != 'success' + test_el_9-3_4-jemalloc_arm64: + name: 'Test [el-9/3.4/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' - - name: Check whether 'Test [centos-8/3.4/normal]' did not fail + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4-malloctrim_amd64: + name: 'Test [el-9/3.4/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4-malloctrim_arm64: + name: 'Test [el-9/3.4/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3-normal_amd64: + name: 'Test [el-9/3.3/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3-normal_arm64: + name: 'Test [el-9/3.3/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3-jemalloc_amd64: + name: 'Test [el-9/3.3/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3-jemalloc_arm64: + name: 'Test [el-9/3.3/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3-malloctrim_amd64: + name: 'Test [el-9/3.3/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3-malloctrim_arm64: + name: 'Test [el-9/3.3/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2-normal_amd64: + name: 'Test [el-9/3.2/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2-normal_arm64: + name: 'Test [el-9/3.2/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2-jemalloc_amd64: + name: 'Test [el-9/3.2/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2-jemalloc_arm64: + name: 'Test [el-9/3.2/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2-malloctrim_amd64: + name: 'Test [el-9/3.2/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2-malloctrim_arm64: + name: 'Test [el-9/3.2/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1-normal_amd64: + name: 'Test [el-9/3.1/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1-normal_arm64: + name: 'Test [el-9/3.1/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1-jemalloc_amd64: + name: 'Test [el-9/3.1/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1-jemalloc_arm64: + name: 'Test [el-9/3.1/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1-malloctrim_amd64: + name: 'Test [el-9/3.1/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1-malloctrim_arm64: + name: 'Test [el-9/3.1/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4_7-normal_amd64: + name: 'Test [el-9/3.4.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4_7-normal_arm64: + name: 'Test [el-9/3.4.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4_7-jemalloc_amd64: + name: 'Test [el-9/3.4.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4_7-jemalloc_arm64: + name: 'Test [el-9/3.4.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4_7-malloctrim_amd64: + name: 'Test [el-9/3.4.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_4_7-malloctrim_arm64: + name: 'Test [el-9/3.4.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.4.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3_9-normal_amd64: + name: 'Test [el-9/3.3.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3_9-normal_arm64: + name: 'Test [el-9/3.3.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3_9-jemalloc_amd64: + name: 'Test [el-9/3.3.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3_9-jemalloc_arm64: + name: 'Test [el-9/3.3.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3_9-malloctrim_amd64: + name: 'Test [el-9/3.3.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_3_9-malloctrim_arm64: + name: 'Test [el-9/3.3.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.3.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2_9-normal_amd64: + name: 'Test [el-9/3.2.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2_9-normal_arm64: + name: 'Test [el-9/3.2.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2_9-jemalloc_amd64: + name: 'Test [el-9/3.2.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2_9-jemalloc_arm64: + name: 'Test [el-9/3.2.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2_9-malloctrim_amd64: + name: 'Test [el-9/3.2.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_2_9-malloctrim_arm64: + name: 'Test [el-9/3.2.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.2.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1_7-normal_amd64: + name: 'Test [el-9/3.1.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1_7-normal_arm64: + name: 'Test [el-9/3.1.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1_7-jemalloc_amd64: + name: 'Test [el-9/3.1.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1_7-jemalloc_arm64: + name: 'Test [el-9/3.1.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1_7-malloctrim_amd64: + name: 'Test [el-9/3.1.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_el_9-3_1_7-malloctrim_arm64: + name: 'Test [el-9/3.1.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "el-9" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "RPM" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "rockylinux:9" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-el-9_3.1.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + test_ubuntu_22_04-3_4-normal_amd64: + name: 'Test [ubuntu-22.04/3.4/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4-normal_arm64: + name: 'Test [ubuntu-22.04/3.4/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.4/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.4/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.4/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.4/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3-normal_amd64: + name: 'Test [ubuntu-22.04/3.3/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3-normal_arm64: + name: 'Test [ubuntu-22.04/3.3/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.3/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.3/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.3/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.3/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2-normal_amd64: + name: 'Test [ubuntu-22.04/3.2/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2-normal_arm64: + name: 'Test [ubuntu-22.04/3.2/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.2/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.2/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.2/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.2/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1-normal_amd64: + name: 'Test [ubuntu-22.04/3.1/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1-normal_arm64: + name: 'Test [ubuntu-22.04/3.1/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.1/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.1/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.1/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.1/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4_7-normal_amd64: + name: 'Test [ubuntu-22.04/3.4.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4_7-normal_arm64: + name: 'Test [ubuntu-22.04/3.4.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4_7-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.4.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4_7-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.4.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4_7-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.4.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_4_7-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.4.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.4.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3_9-normal_amd64: + name: 'Test [ubuntu-22.04/3.3.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3_9-normal_arm64: + name: 'Test [ubuntu-22.04/3.3.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3_9-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.3.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3_9-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.3.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3_9-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.3.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_3_9-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.3.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.3.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2_9-normal_amd64: + name: 'Test [ubuntu-22.04/3.2.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2_9-normal_arm64: + name: 'Test [ubuntu-22.04/3.2.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2_9-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.2.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2_9-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.2.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2_9-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.2.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_2_9-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.2.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.2.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1_7-normal_amd64: + name: 'Test [ubuntu-22.04/3.1.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1_7-normal_arm64: + name: 'Test [ubuntu-22.04/3.1.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1_7-jemalloc_amd64: + name: 'Test [ubuntu-22.04/3.1.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1_7-jemalloc_arm64: + name: 'Test [ubuntu-22.04/3.1.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1_7-malloctrim_amd64: + name: 'Test [ubuntu-22.04/3.1.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_22_04-3_1_7-malloctrim_arm64: + name: 'Test [ubuntu-22.04/3.1.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-22.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:22.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-22.04_3.1.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + test_ubuntu_24_04-3_4-normal_amd64: + name: 'Test [ubuntu-24.04/3.4/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4-normal_arm64: + name: 'Test [ubuntu-24.04/3.4/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.4/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.4/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.4/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.4/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3-normal_amd64: + name: 'Test [ubuntu-24.04/3.3/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3-normal_arm64: + name: 'Test [ubuntu-24.04/3.3/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.3/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.3/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.3/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.3/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2-normal_amd64: + name: 'Test [ubuntu-24.04/3.2/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2-normal_arm64: + name: 'Test [ubuntu-24.04/3.2/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.2/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.2/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.2/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.2/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1-normal_amd64: + name: 'Test [ubuntu-24.04/3.1/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1-normal_arm64: + name: 'Test [ubuntu-24.04/3.1/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.1/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.1/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.1/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.1/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4_7-normal_amd64: + name: 'Test [ubuntu-24.04/3.4.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4_7-normal_arm64: + name: 'Test [ubuntu-24.04/3.4.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4_7-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.4.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4_7-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.4.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4_7-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.4.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_4_7-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.4.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.4.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.4.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3_9-normal_amd64: + name: 'Test [ubuntu-24.04/3.3.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3_9-normal_arm64: + name: 'Test [ubuntu-24.04/3.3.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3_9-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.3.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3_9-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.3.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3_9-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.3.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_3_9-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.3.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.3.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.3.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2_9-normal_amd64: + name: 'Test [ubuntu-24.04/3.2.9/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2_9-normal_arm64: + name: 'Test [ubuntu-24.04/3.2.9/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2_9-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.2.9/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2_9-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.2.9/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2_9-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.2.9/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_2_9-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.2.9/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.2.9" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.2.9_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1_7-normal_amd64: + name: 'Test [ubuntu-24.04/3.1.7/normal/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/normal/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_normal-amd64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1_7-normal_arm64: + name: 'Test [ubuntu-24.04/3.1.7/normal/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/normal/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "normal" + VARIANT_PACKAGE_SUFFIX: "" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-normal && touch mark-normal/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_normal-arm64 + ARTIFACT_PATH: mark-normal + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1_7-jemalloc_amd64: + name: 'Test [ubuntu-24.04/3.1.7/jemalloc/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/jemalloc/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_jemalloc-amd64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1_7-jemalloc_arm64: + name: 'Test [ubuntu-24.04/3.1.7/jemalloc/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/jemalloc/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "jemalloc" + VARIANT_PACKAGE_SUFFIX: "-jemalloc" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-jemalloc && touch mark-jemalloc/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_jemalloc-arm64 + ARTIFACT_PATH: mark-jemalloc + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1_7-malloctrim_amd64: + name: 'Test [ubuntu-24.04/3.1.7/malloctrim/amd64]' + needs: + - publish + runs-on: ubuntu-24.04 + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/malloctrim/amd64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "amd64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_malloctrim-amd64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + test_ubuntu_24_04-3_1_7-malloctrim_arm64: + name: 'Test [ubuntu-24.04/3.1.7/malloctrim/arm64]' + needs: + - publish + runs-on: ubuntu-24.04-arm + environment: test + timeout-minutes: 30 + if: contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/malloctrim/arm64];') + permissions: + id-token: write + steps: + - uses: actions/checkout@v5 + - uses: google-github-actions/auth@v3 + with: + project_id: ${{ vars.GCLOUD_PROJECT_ID }} + workload_identity_provider: projects/${{ vars.GCLOUD_PROJECT_NUM }}/locations/global/workloadIdentityPools/github-ci-test/providers/github-ci-test + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v3 + with: + version: '>= 363.0.0' + + - name: Run tests + run: ./internal-scripts/ci-cd/test-packages/run-tests.sh + env: + DISTRIBUTION_NAME: "ubuntu-24.04" + RUBY_PACKAGE_ID: "3.1.7" + PACKAGE_FORMAT: "DEB" + VARIANT_NAME: "malloctrim" + VARIANT_PACKAGE_SUFFIX: "-malloctrim" + TEST_IMAGE_NAME: "ubuntu:24.04" + APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public + YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "arm64" + + - name: Create mark file + run: mkdir mark-malloctrim && touch mark-malloctrim/done.txt + - name: Mark job as done + run: ./internal-scripts/ci-cd/upload-artifact.sh + env: + ARTIFACT_NAME: tested-against-test-ubuntu-24.04_3.1.7_malloctrim-arm64 + ARTIFACT_PATH: mark-malloctrim + CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} + + + + ### Finalize ### + + finalize: + name: Finalize + environment: test + permissions: + id-token: write + needs: + - publish + - test_centos_8-3_4-normal_amd64 + - test_centos_8-3_4-normal_arm64 + - test_centos_8-3_4-jemalloc_amd64 + - test_centos_8-3_4-jemalloc_arm64 + - test_centos_8-3_4-malloctrim_amd64 + - test_centos_8-3_4-malloctrim_arm64 + - test_centos_8-3_3-normal_amd64 + - test_centos_8-3_3-normal_arm64 + - test_centos_8-3_3-jemalloc_amd64 + - test_centos_8-3_3-jemalloc_arm64 + - test_centos_8-3_3-malloctrim_amd64 + - test_centos_8-3_3-malloctrim_arm64 + - test_centos_8-3_2-normal_amd64 + - test_centos_8-3_2-normal_arm64 + - test_centos_8-3_2-jemalloc_amd64 + - test_centos_8-3_2-jemalloc_arm64 + - test_centos_8-3_2-malloctrim_amd64 + - test_centos_8-3_2-malloctrim_arm64 + - test_centos_8-3_4_7-normal_amd64 + - test_centos_8-3_4_7-normal_arm64 + - test_centos_8-3_4_7-jemalloc_amd64 + - test_centos_8-3_4_7-jemalloc_arm64 + - test_centos_8-3_4_7-malloctrim_amd64 + - test_centos_8-3_4_7-malloctrim_arm64 + - test_centos_8-3_3_9-normal_amd64 + - test_centos_8-3_3_9-normal_arm64 + - test_centos_8-3_3_9-jemalloc_amd64 + - test_centos_8-3_3_9-jemalloc_arm64 + - test_centos_8-3_3_9-malloctrim_amd64 + - test_centos_8-3_3_9-malloctrim_arm64 + - test_centos_8-3_2_9-normal_amd64 + - test_centos_8-3_2_9-normal_arm64 + - test_centos_8-3_2_9-jemalloc_amd64 + - test_centos_8-3_2_9-jemalloc_arm64 + - test_centos_8-3_2_9-malloctrim_amd64 + - test_centos_8-3_2_9-malloctrim_arm64 + - test_debian_11-3_4-normal_amd64 + - test_debian_11-3_4-normal_arm64 + - test_debian_11-3_4-jemalloc_amd64 + - test_debian_11-3_4-jemalloc_arm64 + - test_debian_11-3_4-malloctrim_amd64 + - test_debian_11-3_4-malloctrim_arm64 + - test_debian_11-3_3-normal_amd64 + - test_debian_11-3_3-normal_arm64 + - test_debian_11-3_3-jemalloc_amd64 + - test_debian_11-3_3-jemalloc_arm64 + - test_debian_11-3_3-malloctrim_amd64 + - test_debian_11-3_3-malloctrim_arm64 + - test_debian_11-3_2-normal_amd64 + - test_debian_11-3_2-normal_arm64 + - test_debian_11-3_2-jemalloc_amd64 + - test_debian_11-3_2-jemalloc_arm64 + - test_debian_11-3_2-malloctrim_amd64 + - test_debian_11-3_2-malloctrim_arm64 + - test_debian_11-3_1-normal_amd64 + - test_debian_11-3_1-normal_arm64 + - test_debian_11-3_1-jemalloc_amd64 + - test_debian_11-3_1-jemalloc_arm64 + - test_debian_11-3_1-malloctrim_amd64 + - test_debian_11-3_1-malloctrim_arm64 + - test_debian_11-3_4_7-normal_amd64 + - test_debian_11-3_4_7-normal_arm64 + - test_debian_11-3_4_7-jemalloc_amd64 + - test_debian_11-3_4_7-jemalloc_arm64 + - test_debian_11-3_4_7-malloctrim_amd64 + - test_debian_11-3_4_7-malloctrim_arm64 + - test_debian_11-3_3_9-normal_amd64 + - test_debian_11-3_3_9-normal_arm64 + - test_debian_11-3_3_9-jemalloc_amd64 + - test_debian_11-3_3_9-jemalloc_arm64 + - test_debian_11-3_3_9-malloctrim_amd64 + - test_debian_11-3_3_9-malloctrim_arm64 + - test_debian_11-3_2_9-normal_amd64 + - test_debian_11-3_2_9-normal_arm64 + - test_debian_11-3_2_9-jemalloc_amd64 + - test_debian_11-3_2_9-jemalloc_arm64 + - test_debian_11-3_2_9-malloctrim_amd64 + - test_debian_11-3_2_9-malloctrim_arm64 + - test_debian_11-3_1_7-normal_amd64 + - test_debian_11-3_1_7-normal_arm64 + - test_debian_11-3_1_7-jemalloc_amd64 + - test_debian_11-3_1_7-jemalloc_arm64 + - test_debian_11-3_1_7-malloctrim_amd64 + - test_debian_11-3_1_7-malloctrim_arm64 + - test_debian_12-3_4-normal_amd64 + - test_debian_12-3_4-normal_arm64 + - test_debian_12-3_4-jemalloc_amd64 + - test_debian_12-3_4-jemalloc_arm64 + - test_debian_12-3_4-malloctrim_amd64 + - test_debian_12-3_4-malloctrim_arm64 + - test_debian_12-3_3-normal_amd64 + - test_debian_12-3_3-normal_arm64 + - test_debian_12-3_3-jemalloc_amd64 + - test_debian_12-3_3-jemalloc_arm64 + - test_debian_12-3_3-malloctrim_amd64 + - test_debian_12-3_3-malloctrim_arm64 + - test_debian_12-3_2-normal_amd64 + - test_debian_12-3_2-normal_arm64 + - test_debian_12-3_2-jemalloc_amd64 + - test_debian_12-3_2-jemalloc_arm64 + - test_debian_12-3_2-malloctrim_amd64 + - test_debian_12-3_2-malloctrim_arm64 + - test_debian_12-3_4_7-normal_amd64 + - test_debian_12-3_4_7-normal_arm64 + - test_debian_12-3_4_7-jemalloc_amd64 + - test_debian_12-3_4_7-jemalloc_arm64 + - test_debian_12-3_4_7-malloctrim_amd64 + - test_debian_12-3_4_7-malloctrim_arm64 + - test_debian_12-3_3_9-normal_amd64 + - test_debian_12-3_3_9-normal_arm64 + - test_debian_12-3_3_9-jemalloc_amd64 + - test_debian_12-3_3_9-jemalloc_arm64 + - test_debian_12-3_3_9-malloctrim_amd64 + - test_debian_12-3_3_9-malloctrim_arm64 + - test_debian_12-3_2_9-normal_amd64 + - test_debian_12-3_2_9-normal_arm64 + - test_debian_12-3_2_9-jemalloc_amd64 + - test_debian_12-3_2_9-jemalloc_arm64 + - test_debian_12-3_2_9-malloctrim_amd64 + - test_debian_12-3_2_9-malloctrim_arm64 + - test_debian_13-3_4-normal_amd64 + - test_debian_13-3_4-normal_arm64 + - test_debian_13-3_4-jemalloc_amd64 + - test_debian_13-3_4-jemalloc_arm64 + - test_debian_13-3_4-malloctrim_amd64 + - test_debian_13-3_4-malloctrim_arm64 + - test_debian_13-3_3-normal_amd64 + - test_debian_13-3_3-normal_arm64 + - test_debian_13-3_3-jemalloc_amd64 + - test_debian_13-3_3-jemalloc_arm64 + - test_debian_13-3_3-malloctrim_amd64 + - test_debian_13-3_3-malloctrim_arm64 + - test_debian_13-3_4_7-normal_amd64 + - test_debian_13-3_4_7-normal_arm64 + - test_debian_13-3_4_7-jemalloc_amd64 + - test_debian_13-3_4_7-jemalloc_arm64 + - test_debian_13-3_4_7-malloctrim_amd64 + - test_debian_13-3_4_7-malloctrim_arm64 + - test_debian_13-3_3_9-normal_amd64 + - test_debian_13-3_3_9-normal_arm64 + - test_debian_13-3_3_9-jemalloc_amd64 + - test_debian_13-3_3_9-jemalloc_arm64 + - test_debian_13-3_3_9-malloctrim_amd64 + - test_debian_13-3_3_9-malloctrim_arm64 + - test_el_9-3_4-normal_amd64 + - test_el_9-3_4-normal_arm64 + - test_el_9-3_4-jemalloc_amd64 + - test_el_9-3_4-jemalloc_arm64 + - test_el_9-3_4-malloctrim_amd64 + - test_el_9-3_4-malloctrim_arm64 + - test_el_9-3_3-normal_amd64 + - test_el_9-3_3-normal_arm64 + - test_el_9-3_3-jemalloc_amd64 + - test_el_9-3_3-jemalloc_arm64 + - test_el_9-3_3-malloctrim_amd64 + - test_el_9-3_3-malloctrim_arm64 + - test_el_9-3_2-normal_amd64 + - test_el_9-3_2-normal_arm64 + - test_el_9-3_2-jemalloc_amd64 + - test_el_9-3_2-jemalloc_arm64 + - test_el_9-3_2-malloctrim_amd64 + - test_el_9-3_2-malloctrim_arm64 + - test_el_9-3_1-normal_amd64 + - test_el_9-3_1-normal_arm64 + - test_el_9-3_1-jemalloc_amd64 + - test_el_9-3_1-jemalloc_arm64 + - test_el_9-3_1-malloctrim_amd64 + - test_el_9-3_1-malloctrim_arm64 + - test_el_9-3_4_7-normal_amd64 + - test_el_9-3_4_7-normal_arm64 + - test_el_9-3_4_7-jemalloc_amd64 + - test_el_9-3_4_7-jemalloc_arm64 + - test_el_9-3_4_7-malloctrim_amd64 + - test_el_9-3_4_7-malloctrim_arm64 + - test_el_9-3_3_9-normal_amd64 + - test_el_9-3_3_9-normal_arm64 + - test_el_9-3_3_9-jemalloc_amd64 + - test_el_9-3_3_9-jemalloc_arm64 + - test_el_9-3_3_9-malloctrim_amd64 + - test_el_9-3_3_9-malloctrim_arm64 + - test_el_9-3_2_9-normal_amd64 + - test_el_9-3_2_9-normal_arm64 + - test_el_9-3_2_9-jemalloc_amd64 + - test_el_9-3_2_9-jemalloc_arm64 + - test_el_9-3_2_9-malloctrim_amd64 + - test_el_9-3_2_9-malloctrim_arm64 + - test_el_9-3_1_7-normal_amd64 + - test_el_9-3_1_7-normal_arm64 + - test_el_9-3_1_7-jemalloc_amd64 + - test_el_9-3_1_7-jemalloc_arm64 + - test_el_9-3_1_7-malloctrim_amd64 + - test_el_9-3_1_7-malloctrim_arm64 + - test_ubuntu_22_04-3_4-normal_amd64 + - test_ubuntu_22_04-3_4-normal_arm64 + - test_ubuntu_22_04-3_4-jemalloc_amd64 + - test_ubuntu_22_04-3_4-jemalloc_arm64 + - test_ubuntu_22_04-3_4-malloctrim_amd64 + - test_ubuntu_22_04-3_4-malloctrim_arm64 + - test_ubuntu_22_04-3_3-normal_amd64 + - test_ubuntu_22_04-3_3-normal_arm64 + - test_ubuntu_22_04-3_3-jemalloc_amd64 + - test_ubuntu_22_04-3_3-jemalloc_arm64 + - test_ubuntu_22_04-3_3-malloctrim_amd64 + - test_ubuntu_22_04-3_3-malloctrim_arm64 + - test_ubuntu_22_04-3_2-normal_amd64 + - test_ubuntu_22_04-3_2-normal_arm64 + - test_ubuntu_22_04-3_2-jemalloc_amd64 + - test_ubuntu_22_04-3_2-jemalloc_arm64 + - test_ubuntu_22_04-3_2-malloctrim_amd64 + - test_ubuntu_22_04-3_2-malloctrim_arm64 + - test_ubuntu_22_04-3_1-normal_amd64 + - test_ubuntu_22_04-3_1-normal_arm64 + - test_ubuntu_22_04-3_1-jemalloc_amd64 + - test_ubuntu_22_04-3_1-jemalloc_arm64 + - test_ubuntu_22_04-3_1-malloctrim_amd64 + - test_ubuntu_22_04-3_1-malloctrim_arm64 + - test_ubuntu_22_04-3_4_7-normal_amd64 + - test_ubuntu_22_04-3_4_7-normal_arm64 + - test_ubuntu_22_04-3_4_7-jemalloc_amd64 + - test_ubuntu_22_04-3_4_7-jemalloc_arm64 + - test_ubuntu_22_04-3_4_7-malloctrim_amd64 + - test_ubuntu_22_04-3_4_7-malloctrim_arm64 + - test_ubuntu_22_04-3_3_9-normal_amd64 + - test_ubuntu_22_04-3_3_9-normal_arm64 + - test_ubuntu_22_04-3_3_9-jemalloc_amd64 + - test_ubuntu_22_04-3_3_9-jemalloc_arm64 + - test_ubuntu_22_04-3_3_9-malloctrim_amd64 + - test_ubuntu_22_04-3_3_9-malloctrim_arm64 + - test_ubuntu_22_04-3_2_9-normal_amd64 + - test_ubuntu_22_04-3_2_9-normal_arm64 + - test_ubuntu_22_04-3_2_9-jemalloc_amd64 + - test_ubuntu_22_04-3_2_9-jemalloc_arm64 + - test_ubuntu_22_04-3_2_9-malloctrim_amd64 + - test_ubuntu_22_04-3_2_9-malloctrim_arm64 + - test_ubuntu_22_04-3_1_7-normal_amd64 + - test_ubuntu_22_04-3_1_7-normal_arm64 + - test_ubuntu_22_04-3_1_7-jemalloc_amd64 + - test_ubuntu_22_04-3_1_7-jemalloc_arm64 + - test_ubuntu_22_04-3_1_7-malloctrim_amd64 + - test_ubuntu_22_04-3_1_7-malloctrim_arm64 + - test_ubuntu_24_04-3_4-normal_amd64 + - test_ubuntu_24_04-3_4-normal_arm64 + - test_ubuntu_24_04-3_4-jemalloc_amd64 + - test_ubuntu_24_04-3_4-jemalloc_arm64 + - test_ubuntu_24_04-3_4-malloctrim_amd64 + - test_ubuntu_24_04-3_4-malloctrim_arm64 + - test_ubuntu_24_04-3_3-normal_amd64 + - test_ubuntu_24_04-3_3-normal_arm64 + - test_ubuntu_24_04-3_3-jemalloc_amd64 + - test_ubuntu_24_04-3_3-jemalloc_arm64 + - test_ubuntu_24_04-3_3-malloctrim_amd64 + - test_ubuntu_24_04-3_3-malloctrim_arm64 + - test_ubuntu_24_04-3_2-normal_amd64 + - test_ubuntu_24_04-3_2-normal_arm64 + - test_ubuntu_24_04-3_2-jemalloc_amd64 + - test_ubuntu_24_04-3_2-jemalloc_arm64 + - test_ubuntu_24_04-3_2-malloctrim_amd64 + - test_ubuntu_24_04-3_2-malloctrim_arm64 + - test_ubuntu_24_04-3_1-normal_amd64 + - test_ubuntu_24_04-3_1-normal_arm64 + - test_ubuntu_24_04-3_1-jemalloc_amd64 + - test_ubuntu_24_04-3_1-jemalloc_arm64 + - test_ubuntu_24_04-3_1-malloctrim_amd64 + - test_ubuntu_24_04-3_1-malloctrim_arm64 + - test_ubuntu_24_04-3_4_7-normal_amd64 + - test_ubuntu_24_04-3_4_7-normal_arm64 + - test_ubuntu_24_04-3_4_7-jemalloc_amd64 + - test_ubuntu_24_04-3_4_7-jemalloc_arm64 + - test_ubuntu_24_04-3_4_7-malloctrim_amd64 + - test_ubuntu_24_04-3_4_7-malloctrim_arm64 + - test_ubuntu_24_04-3_3_9-normal_amd64 + - test_ubuntu_24_04-3_3_9-normal_arm64 + - test_ubuntu_24_04-3_3_9-jemalloc_amd64 + - test_ubuntu_24_04-3_3_9-jemalloc_arm64 + - test_ubuntu_24_04-3_3_9-malloctrim_amd64 + - test_ubuntu_24_04-3_3_9-malloctrim_arm64 + - test_ubuntu_24_04-3_2_9-normal_amd64 + - test_ubuntu_24_04-3_2_9-normal_arm64 + - test_ubuntu_24_04-3_2_9-jemalloc_amd64 + - test_ubuntu_24_04-3_2_9-jemalloc_arm64 + - test_ubuntu_24_04-3_2_9-malloctrim_amd64 + - test_ubuntu_24_04-3_2_9-malloctrim_arm64 + - test_ubuntu_24_04-3_1_7-normal_amd64 + - test_ubuntu_24_04-3_1_7-normal_arm64 + - test_ubuntu_24_04-3_1_7-jemalloc_amd64 + - test_ubuntu_24_04-3_1_7-jemalloc_arm64 + - test_ubuntu_24_04-3_1_7-malloctrim_amd64 + - test_ubuntu_24_04-3_1_7-malloctrim_arm64 + runs-on: ubuntu-24.04 + if: 'always()' + steps: + - uses: actions/checkout@v5 + + + ### Check whether dependent jobs failed ### + + - name: Check whether 'Publish packages' succeeded + run: 'false' + if: needs.publish.result != 'success' + + - name: Check whether 'Test [centos-8/3.4/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4-normal_amd64.result != 'success' + && (needs.test_centos_8-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.4/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4-normal_arm64.result != 'success' + && (needs.test_centos_8-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.4/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.4/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.4/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.4/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.3/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3-normal_amd64.result != 'success' + && (needs.test_centos_8-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.3/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3-normal_arm64.result != 'success' + && (needs.test_centos_8-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.3/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.3/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.3/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.3/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.2/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2-normal_amd64.result != 'success' + && (needs.test_centos_8-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.2/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2-normal_arm64.result != 'success' + && (needs.test_centos_8-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.2/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.2/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.2/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.2/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.4.7/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4_7-normal_amd64.result != 'success' + && (needs.test_centos_8-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.4.7/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4_7-normal_arm64.result != 'success' + && (needs.test_centos_8-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.4.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.4.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.4.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.4.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.3.9/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3_9-normal_amd64.result != 'success' + && (needs.test_centos_8-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.3.9/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3_9-normal_arm64.result != 'success' + && (needs.test_centos_8-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.3.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.3.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.3.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.3.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [centos-8/3.2.9/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2_9-normal_amd64.result != 'success' + && (needs.test_centos_8-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/normal/amd64];')) + - name: Check whether 'Test [centos-8/3.2.9/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2_9-normal_arm64.result != 'success' + && (needs.test_centos_8-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/normal/arm64];')) + - name: Check whether 'Test [centos-8/3.2.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_centos_8-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [centos-8/3.2.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_centos_8-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [centos-8/3.2.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_centos_8-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [centos-8/3.2.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_centos_8-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_centos_8-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.4/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4-normal_amd64.result != 'success' + && (needs.test_debian_11-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.4/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4-normal_arm64.result != 'success' + && (needs.test_debian_11-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.4/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.4/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.4/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.4/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.3/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3-normal_amd64.result != 'success' + && (needs.test_debian_11-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.3/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3-normal_arm64.result != 'success' + && (needs.test_debian_11-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.3/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.3/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.3/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.3/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.2/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2-normal_amd64.result != 'success' + && (needs.test_debian_11-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.2/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2-normal_arm64.result != 'success' + && (needs.test_debian_11-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.2/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.2/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.2/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.2/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.1/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1-normal_amd64.result != 'success' + && (needs.test_debian_11-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.1/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1-normal_arm64.result != 'success' + && (needs.test_debian_11-3_1-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.1/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_1-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.1/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.1/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.1/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_1-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.4.7/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4_7-normal_amd64.result != 'success' + && (needs.test_debian_11-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.4.7/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4_7-normal_arm64.result != 'success' + && (needs.test_debian_11-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.4.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.4.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.4.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.4.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.3.9/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3_9-normal_amd64.result != 'success' + && (needs.test_debian_11-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.3.9/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3_9-normal_arm64.result != 'success' + && (needs.test_debian_11-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.3.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.3.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.3.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.3.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.2.9/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2_9-normal_amd64.result != 'success' + && (needs.test_debian_11-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.2.9/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2_9-normal_arm64.result != 'success' + && (needs.test_debian_11-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.2.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.2.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.2.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.2.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-11/3.1.7/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1_7-normal_amd64.result != 'success' + && (needs.test_debian_11-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/normal/amd64];')) + - name: Check whether 'Test [debian-11/3.1.7/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1_7-normal_arm64.result != 'success' + && (needs.test_debian_11-3_1_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/normal/arm64];')) + - name: Check whether 'Test [debian-11/3.1.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1_7-jemalloc_amd64.result != 'success' + && (needs.test_debian_11-3_1_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/jemalloc/amd64];')) + - name: Check whether 'Test [debian-11/3.1.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1_7-jemalloc_arm64.result != 'success' + && (needs.test_debian_11-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/jemalloc/arm64];')) + - name: Check whether 'Test [debian-11/3.1.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1_7-malloctrim_amd64.result != 'success' + && (needs.test_debian_11-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/malloctrim/amd64];')) + - name: Check whether 'Test [debian-11/3.1.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_11-3_1_7-malloctrim_arm64.result != 'success' + && (needs.test_debian_11-3_1_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.4/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4-normal_amd64.result != 'success' + && (needs.test_debian_12-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.4/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4-normal_arm64.result != 'success' + && (needs.test_debian_12-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.4/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.4/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.4/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.4/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.3/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3-normal_amd64.result != 'success' + && (needs.test_debian_12-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.3/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3-normal_arm64.result != 'success' + && (needs.test_debian_12-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.3/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.3/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.3/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.3/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.2/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2-normal_amd64.result != 'success' + && (needs.test_debian_12-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.2/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2-normal_arm64.result != 'success' + && (needs.test_debian_12-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.2/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.2/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.2/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.2/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.4.7/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4_7-normal_amd64.result != 'success' + && (needs.test_debian_12-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.4.7/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4_7-normal_arm64.result != 'success' + && (needs.test_debian_12-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.4.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.4.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.4.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.4.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.3.9/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3_9-normal_amd64.result != 'success' + && (needs.test_debian_12-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.3.9/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3_9-normal_arm64.result != 'success' + && (needs.test_debian_12-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.3.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.3.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.3.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.3.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-12/3.2.9/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2_9-normal_amd64.result != 'success' + && (needs.test_debian_12-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/normal/amd64];')) + - name: Check whether 'Test [debian-12/3.2.9/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2_9-normal_arm64.result != 'success' + && (needs.test_debian_12-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/normal/arm64];')) + - name: Check whether 'Test [debian-12/3.2.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_12-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-12/3.2.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_12-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-12/3.2.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_12-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-12/3.2.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_12-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_12-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [debian-13/3.4/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4-normal_amd64.result != 'success' + && (needs.test_debian_13-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/normal/amd64];')) + - name: Check whether 'Test [debian-13/3.4/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4-normal_arm64.result != 'success' + && (needs.test_debian_13-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/normal/arm64];')) + - name: Check whether 'Test [debian-13/3.4/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4-jemalloc_amd64.result != 'success' + && (needs.test_debian_13-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [debian-13/3.4/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4-jemalloc_arm64.result != 'success' + && (needs.test_debian_13-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [debian-13/3.4/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4-malloctrim_amd64.result != 'success' + && (needs.test_debian_13-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [debian-13/3.4/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4-malloctrim_arm64.result != 'success' + && (needs.test_debian_13-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [debian-13/3.3/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3-normal_amd64.result != 'success' + && (needs.test_debian_13-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/normal/amd64];')) + - name: Check whether 'Test [debian-13/3.3/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3-normal_arm64.result != 'success' + && (needs.test_debian_13-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/normal/arm64];')) + - name: Check whether 'Test [debian-13/3.3/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3-jemalloc_amd64.result != 'success' + && (needs.test_debian_13-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [debian-13/3.3/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3-jemalloc_arm64.result != 'success' + && (needs.test_debian_13-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [debian-13/3.3/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3-malloctrim_amd64.result != 'success' + && (needs.test_debian_13-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [debian-13/3.3/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3-malloctrim_arm64.result != 'success' + && (needs.test_debian_13-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [debian-13/3.4.7/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4_7-normal_amd64.result != 'success' + && (needs.test_debian_13-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/normal/amd64];')) + - name: Check whether 'Test [debian-13/3.4.7/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4_7-normal_arm64.result != 'success' + && (needs.test_debian_13-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/normal/arm64];')) + - name: Check whether 'Test [debian-13/3.4.7/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_debian_13-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [debian-13/3.4.7/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_debian_13-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [debian-13/3.4.7/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_debian_13-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [debian-13/3.4.7/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_debian_13-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [debian-13/3.3.9/normal/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3_9-normal_amd64.result != 'success' + && (needs.test_debian_13-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/normal/amd64];')) + - name: Check whether 'Test [debian-13/3.3.9/normal/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3_9-normal_arm64.result != 'success' + && (needs.test_debian_13-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/normal/arm64];')) + - name: Check whether 'Test [debian-13/3.3.9/jemalloc/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_debian_13-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [debian-13/3.3.9/jemalloc/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_debian_13-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [debian-13/3.3.9/malloctrim/amd64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_debian_13-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [debian-13/3.3.9/malloctrim/arm64]' did not fail + run: 'false' + if: | + needs.test_debian_13-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_debian_13-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.4/normal/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_4-normal.result != 'success' - && (needs.test_centos_8-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/normal];')) - - name: Check whether 'Test [centos-8/3.4/jemalloc]' did not fail + needs.test_el_9-3_4-normal_amd64.result != 'success' + && (needs.test_el_9-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/normal/amd64];')) + - name: Check whether 'Test [el-9/3.4/normal/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_4-jemalloc.result != 'success' - && (needs.test_centos_8-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/jemalloc];')) - - name: Check whether 'Test [centos-8/3.4/malloctrim]' did not fail + needs.test_el_9-3_4-normal_arm64.result != 'success' + && (needs.test_el_9-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/normal/arm64];')) + - name: Check whether 'Test [el-9/3.4/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_4-malloctrim.result != 'success' - && (needs.test_centos_8-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4/malloctrim];')) - - name: Check whether 'Test [centos-8/3.3/normal]' did not fail + needs.test_el_9-3_4-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.4/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_3-normal.result != 'success' - && (needs.test_centos_8-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/normal];')) - - name: Check whether 'Test [centos-8/3.3/jemalloc]' did not fail + needs.test_el_9-3_4-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.4/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_3-jemalloc.result != 'success' - && (needs.test_centos_8-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/jemalloc];')) - - name: Check whether 'Test [centos-8/3.3/malloctrim]' did not fail + needs.test_el_9-3_4-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.4/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_3-malloctrim.result != 'success' - && (needs.test_centos_8-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3/malloctrim];')) - - name: Check whether 'Test [centos-8/3.2/normal]' did not fail + needs.test_el_9-3_4-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.3/normal/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_2-normal.result != 'success' - && (needs.test_centos_8-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/normal];')) - - name: Check whether 'Test [centos-8/3.2/jemalloc]' did not fail + needs.test_el_9-3_3-normal_amd64.result != 'success' + && (needs.test_el_9-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/normal/amd64];')) + - name: Check whether 'Test [el-9/3.3/normal/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_2-jemalloc.result != 'success' - && (needs.test_centos_8-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/jemalloc];')) - - name: Check whether 'Test [centos-8/3.2/malloctrim]' did not fail + needs.test_el_9-3_3-normal_arm64.result != 'success' + && (needs.test_el_9-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/normal/arm64];')) + - name: Check whether 'Test [el-9/3.3/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_2-malloctrim.result != 'success' - && (needs.test_centos_8-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2/malloctrim];')) - - name: Check whether 'Test [centos-8/3.4.7/normal]' did not fail + needs.test_el_9-3_3-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.3/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_4_7-normal.result != 'success' - && (needs.test_centos_8-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/normal];')) - - name: Check whether 'Test [centos-8/3.4.7/jemalloc]' did not fail + needs.test_el_9-3_3-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.3/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_4_7-jemalloc.result != 'success' - && (needs.test_centos_8-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/jemalloc];')) - - name: Check whether 'Test [centos-8/3.4.7/malloctrim]' did not fail + needs.test_el_9-3_3-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.3/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_4_7-malloctrim.result != 'success' - && (needs.test_centos_8-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.4.7/malloctrim];')) - - name: Check whether 'Test [centos-8/3.3.9/normal]' did not fail + needs.test_el_9-3_3-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.2/normal/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_3_9-normal.result != 'success' - && (needs.test_centos_8-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/normal];')) - - name: Check whether 'Test [centos-8/3.3.9/jemalloc]' did not fail + needs.test_el_9-3_2-normal_amd64.result != 'success' + && (needs.test_el_9-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/normal/amd64];')) + - name: Check whether 'Test [el-9/3.2/normal/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_3_9-jemalloc.result != 'success' - && (needs.test_centos_8-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/jemalloc];')) - - name: Check whether 'Test [centos-8/3.3.9/malloctrim]' did not fail + needs.test_el_9-3_2-normal_arm64.result != 'success' + && (needs.test_el_9-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/normal/arm64];')) + - name: Check whether 'Test [el-9/3.2/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_3_9-malloctrim.result != 'success' - && (needs.test_centos_8-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.3.9/malloctrim];')) - - name: Check whether 'Test [centos-8/3.2.9/normal]' did not fail + needs.test_el_9-3_2-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.2/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_2_9-normal.result != 'success' - && (needs.test_centos_8-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/normal];')) - - name: Check whether 'Test [centos-8/3.2.9/jemalloc]' did not fail + needs.test_el_9-3_2-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.2/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_centos_8-3_2_9-jemalloc.result != 'success' - && (needs.test_centos_8-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/jemalloc];')) - - name: Check whether 'Test [centos-8/3.2.9/malloctrim]' did not fail + needs.test_el_9-3_2-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.2/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_centos_8-3_2_9-malloctrim.result != 'success' - && (needs.test_centos_8-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [centos-8/3.2.9/malloctrim];')) - - name: Check whether 'Test [debian-11/3.4/normal]' did not fail + needs.test_el_9-3_2-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.1/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_4-normal.result != 'success' - && (needs.test_debian_11-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/normal];')) - - name: Check whether 'Test [debian-11/3.4/jemalloc]' did not fail + needs.test_el_9-3_1-normal_amd64.result != 'success' + && (needs.test_el_9-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/normal/amd64];')) + - name: Check whether 'Test [el-9/3.1/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_4-jemalloc.result != 'success' - && (needs.test_debian_11-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/jemalloc];')) - - name: Check whether 'Test [debian-11/3.4/malloctrim]' did not fail + needs.test_el_9-3_1-normal_arm64.result != 'success' + && (needs.test_el_9-3_1-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/normal/arm64];')) + - name: Check whether 'Test [el-9/3.1/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_4-malloctrim.result != 'success' - && (needs.test_debian_11-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4/malloctrim];')) - - name: Check whether 'Test [debian-11/3.3/normal]' did not fail + needs.test_el_9-3_1-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_1-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.1/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_3-normal.result != 'success' - && (needs.test_debian_11-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/normal];')) - - name: Check whether 'Test [debian-11/3.3/jemalloc]' did not fail + needs.test_el_9-3_1-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.1/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_3-jemalloc.result != 'success' - && (needs.test_debian_11-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/jemalloc];')) - - name: Check whether 'Test [debian-11/3.3/malloctrim]' did not fail + needs.test_el_9-3_1-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.1/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_3-malloctrim.result != 'success' - && (needs.test_debian_11-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3/malloctrim];')) - - name: Check whether 'Test [debian-11/3.2/normal]' did not fail + needs.test_el_9-3_1-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_1-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.4.7/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_2-normal.result != 'success' - && (needs.test_debian_11-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/normal];')) - - name: Check whether 'Test [debian-11/3.2/jemalloc]' did not fail + needs.test_el_9-3_4_7-normal_amd64.result != 'success' + && (needs.test_el_9-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/normal/amd64];')) + - name: Check whether 'Test [el-9/3.4.7/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_2-jemalloc.result != 'success' - && (needs.test_debian_11-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/jemalloc];')) - - name: Check whether 'Test [debian-11/3.2/malloctrim]' did not fail + needs.test_el_9-3_4_7-normal_arm64.result != 'success' + && (needs.test_el_9-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/normal/arm64];')) + - name: Check whether 'Test [el-9/3.4.7/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_2-malloctrim.result != 'success' - && (needs.test_debian_11-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2/malloctrim];')) - - name: Check whether 'Test [debian-11/3.1/normal]' did not fail + needs.test_el_9-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.4.7/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_1-normal.result != 'success' - && (needs.test_debian_11-3_1-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/normal];')) - - name: Check whether 'Test [debian-11/3.1/jemalloc]' did not fail + needs.test_el_9-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.4.7/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_1-jemalloc.result != 'success' - && (needs.test_debian_11-3_1-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/jemalloc];')) - - name: Check whether 'Test [debian-11/3.1/malloctrim]' did not fail + needs.test_el_9-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.4.7/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_1-malloctrim.result != 'success' - && (needs.test_debian_11-3_1-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1/malloctrim];')) - - name: Check whether 'Test [debian-11/3.4.7/normal]' did not fail + needs.test_el_9-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.3.9/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_4_7-normal.result != 'success' - && (needs.test_debian_11-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/normal];')) - - name: Check whether 'Test [debian-11/3.4.7/jemalloc]' did not fail + needs.test_el_9-3_3_9-normal_amd64.result != 'success' + && (needs.test_el_9-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/normal/amd64];')) + - name: Check whether 'Test [el-9/3.3.9/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_4_7-jemalloc.result != 'success' - && (needs.test_debian_11-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/jemalloc];')) - - name: Check whether 'Test [debian-11/3.4.7/malloctrim]' did not fail + needs.test_el_9-3_3_9-normal_arm64.result != 'success' + && (needs.test_el_9-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/normal/arm64];')) + - name: Check whether 'Test [el-9/3.3.9/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_4_7-malloctrim.result != 'success' - && (needs.test_debian_11-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.4.7/malloctrim];')) - - name: Check whether 'Test [debian-11/3.3.9/normal]' did not fail + needs.test_el_9-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.3.9/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_3_9-normal.result != 'success' - && (needs.test_debian_11-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/normal];')) - - name: Check whether 'Test [debian-11/3.3.9/jemalloc]' did not fail + needs.test_el_9-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.3.9/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_3_9-jemalloc.result != 'success' - && (needs.test_debian_11-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/jemalloc];')) - - name: Check whether 'Test [debian-11/3.3.9/malloctrim]' did not fail + needs.test_el_9-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.3.9/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_3_9-malloctrim.result != 'success' - && (needs.test_debian_11-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.3.9/malloctrim];')) - - name: Check whether 'Test [debian-11/3.2.9/normal]' did not fail + needs.test_el_9-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.2.9/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_2_9-normal.result != 'success' - && (needs.test_debian_11-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/normal];')) - - name: Check whether 'Test [debian-11/3.2.9/jemalloc]' did not fail + needs.test_el_9-3_2_9-normal_amd64.result != 'success' + && (needs.test_el_9-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/normal/amd64];')) + - name: Check whether 'Test [el-9/3.2.9/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_2_9-jemalloc.result != 'success' - && (needs.test_debian_11-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/jemalloc];')) - - name: Check whether 'Test [debian-11/3.2.9/malloctrim]' did not fail + needs.test_el_9-3_2_9-normal_arm64.result != 'success' + && (needs.test_el_9-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/normal/arm64];')) + - name: Check whether 'Test [el-9/3.2.9/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_2_9-malloctrim.result != 'success' - && (needs.test_debian_11-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.2.9/malloctrim];')) - - name: Check whether 'Test [debian-11/3.1.7/normal]' did not fail + needs.test_el_9-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.2.9/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_1_7-normal.result != 'success' - && (needs.test_debian_11-3_1_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/normal];')) - - name: Check whether 'Test [debian-11/3.1.7/jemalloc]' did not fail + needs.test_el_9-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.2.9/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_11-3_1_7-jemalloc.result != 'success' - && (needs.test_debian_11-3_1_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/jemalloc];')) - - name: Check whether 'Test [debian-11/3.1.7/malloctrim]' did not fail + needs.test_el_9-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.2.9/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_11-3_1_7-malloctrim.result != 'success' - && (needs.test_debian_11-3_1_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-11/3.1.7/malloctrim];')) - - name: Check whether 'Test [debian-12/3.4/normal]' did not fail + needs.test_el_9-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [el-9/3.1.7/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_4-normal.result != 'success' - && (needs.test_debian_12-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/normal];')) - - name: Check whether 'Test [debian-12/3.4/jemalloc]' did not fail + needs.test_el_9-3_1_7-normal_amd64.result != 'success' + && (needs.test_el_9-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/normal/amd64];')) + - name: Check whether 'Test [el-9/3.1.7/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_4-jemalloc.result != 'success' - && (needs.test_debian_12-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/jemalloc];')) - - name: Check whether 'Test [debian-12/3.4/malloctrim]' did not fail + needs.test_el_9-3_1_7-normal_arm64.result != 'success' + && (needs.test_el_9-3_1_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/normal/arm64];')) + - name: Check whether 'Test [el-9/3.1.7/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_4-malloctrim.result != 'success' - && (needs.test_debian_12-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4/malloctrim];')) - - name: Check whether 'Test [debian-12/3.3/normal]' did not fail + needs.test_el_9-3_1_7-jemalloc_amd64.result != 'success' + && (needs.test_el_9-3_1_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/jemalloc/amd64];')) + - name: Check whether 'Test [el-9/3.1.7/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_3-normal.result != 'success' - && (needs.test_debian_12-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/normal];')) - - name: Check whether 'Test [debian-12/3.3/jemalloc]' did not fail + needs.test_el_9-3_1_7-jemalloc_arm64.result != 'success' + && (needs.test_el_9-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/jemalloc/arm64];')) + - name: Check whether 'Test [el-9/3.1.7/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_3-jemalloc.result != 'success' - && (needs.test_debian_12-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/jemalloc];')) - - name: Check whether 'Test [debian-12/3.3/malloctrim]' did not fail + needs.test_el_9-3_1_7-malloctrim_amd64.result != 'success' + && (needs.test_el_9-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/malloctrim/amd64];')) + - name: Check whether 'Test [el-9/3.1.7/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_3-malloctrim.result != 'success' - && (needs.test_debian_12-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3/malloctrim];')) - - name: Check whether 'Test [debian-12/3.2/normal]' did not fail + needs.test_el_9-3_1_7-malloctrim_arm64.result != 'success' + && (needs.test_el_9-3_1_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_2-normal.result != 'success' - && (needs.test_debian_12-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/normal];')) - - name: Check whether 'Test [debian-12/3.2/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_4-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_2-jemalloc.result != 'success' - && (needs.test_debian_12-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/jemalloc];')) - - name: Check whether 'Test [debian-12/3.2/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_4-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_2-malloctrim.result != 'success' - && (needs.test_debian_12-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2/malloctrim];')) - - name: Check whether 'Test [debian-12/3.4.7/normal]' did not fail + needs.test_ubuntu_22_04-3_4-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_4_7-normal.result != 'success' - && (needs.test_debian_12-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/normal];')) - - name: Check whether 'Test [debian-12/3.4.7/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_4-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_4_7-jemalloc.result != 'success' - && (needs.test_debian_12-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/jemalloc];')) - - name: Check whether 'Test [debian-12/3.4.7/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_4-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_4_7-malloctrim.result != 'success' - && (needs.test_debian_12-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.4.7/malloctrim];')) - - name: Check whether 'Test [debian-12/3.3.9/normal]' did not fail + needs.test_ubuntu_22_04-3_4-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_3_9-normal.result != 'success' - && (needs.test_debian_12-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/normal];')) - - name: Check whether 'Test [debian-12/3.3.9/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_3-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_3_9-jemalloc.result != 'success' - && (needs.test_debian_12-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/jemalloc];')) - - name: Check whether 'Test [debian-12/3.3.9/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_3-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_3_9-malloctrim.result != 'success' - && (needs.test_debian_12-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.3.9/malloctrim];')) - - name: Check whether 'Test [debian-12/3.2.9/normal]' did not fail + needs.test_ubuntu_22_04-3_3-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_2_9-normal.result != 'success' - && (needs.test_debian_12-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/normal];')) - - name: Check whether 'Test [debian-12/3.2.9/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_3-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_12-3_2_9-jemalloc.result != 'success' - && (needs.test_debian_12-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/jemalloc];')) - - name: Check whether 'Test [debian-12/3.2.9/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_3-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_12-3_2_9-malloctrim.result != 'success' - && (needs.test_debian_12-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-12/3.2.9/malloctrim];')) - - name: Check whether 'Test [debian-13/3.4/normal]' did not fail + needs.test_ubuntu_22_04-3_3-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_13-3_4-normal.result != 'success' - && (needs.test_debian_13-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/normal];')) - - name: Check whether 'Test [debian-13/3.4/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_2-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_13-3_4-jemalloc.result != 'success' - && (needs.test_debian_13-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/jemalloc];')) - - name: Check whether 'Test [debian-13/3.4/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_2-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_13-3_4-malloctrim.result != 'success' - && (needs.test_debian_13-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4/malloctrim];')) - - name: Check whether 'Test [debian-13/3.3/normal]' did not fail + needs.test_ubuntu_22_04-3_2-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_13-3_3-normal.result != 'success' - && (needs.test_debian_13-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/normal];')) - - name: Check whether 'Test [debian-13/3.3/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_2-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_13-3_3-jemalloc.result != 'success' - && (needs.test_debian_13-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/jemalloc];')) - - name: Check whether 'Test [debian-13/3.3/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_2-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_13-3_3-malloctrim.result != 'success' - && (needs.test_debian_13-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3/malloctrim];')) - - name: Check whether 'Test [debian-13/3.4.7/normal]' did not fail + needs.test_ubuntu_22_04-3_2-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/normal/amd64]' did not fail run: 'false' if: | - needs.test_debian_13-3_4_7-normal.result != 'success' - && (needs.test_debian_13-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/normal];')) - - name: Check whether 'Test [debian-13/3.4.7/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_1-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/normal/arm64]' did not fail run: 'false' if: | - needs.test_debian_13-3_4_7-jemalloc.result != 'success' - && (needs.test_debian_13-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/jemalloc];')) - - name: Check whether 'Test [debian-13/3.4.7/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_1-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_debian_13-3_4_7-malloctrim.result != 'success' - && (needs.test_debian_13-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.4.7/malloctrim];')) - - name: Check whether 'Test [debian-13/3.3.9/normal]' did not fail + needs.test_ubuntu_22_04-3_1-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_debian_13-3_3_9-normal.result != 'success' - && (needs.test_debian_13-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/normal];')) - - name: Check whether 'Test [debian-13/3.3.9/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_1-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_debian_13-3_3_9-jemalloc.result != 'success' - && (needs.test_debian_13-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/jemalloc];')) - - name: Check whether 'Test [debian-13/3.3.9/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_1-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_debian_13-3_3_9-malloctrim.result != 'success' - && (needs.test_debian_13-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [debian-13/3.3.9/malloctrim];')) - - name: Check whether 'Test [el-9/3.4/normal]' did not fail + needs.test_ubuntu_22_04-3_1-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/normal/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_4-normal.result != 'success' - && (needs.test_el_9-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/normal];')) - - name: Check whether 'Test [el-9/3.4/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_4_7-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/normal/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_4-jemalloc.result != 'success' - && (needs.test_el_9-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/jemalloc];')) - - name: Check whether 'Test [el-9/3.4/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_4_7-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_4-malloctrim.result != 'success' - && (needs.test_el_9-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4/malloctrim];')) - - name: Check whether 'Test [el-9/3.3/normal]' did not fail + needs.test_ubuntu_22_04-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_3-normal.result != 'success' - && (needs.test_el_9-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/normal];')) - - name: Check whether 'Test [el-9/3.3/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_3-jemalloc.result != 'success' - && (needs.test_el_9-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/jemalloc];')) - - name: Check whether 'Test [el-9/3.3/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.4.7/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_3-malloctrim.result != 'success' - && (needs.test_el_9-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3/malloctrim];')) - - name: Check whether 'Test [el-9/3.2/normal]' did not fail + needs.test_ubuntu_22_04-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/normal/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_2-normal.result != 'success' - && (needs.test_el_9-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/normal];')) - - name: Check whether 'Test [el-9/3.2/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_3_9-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/normal/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_2-jemalloc.result != 'success' - && (needs.test_el_9-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/jemalloc];')) - - name: Check whether 'Test [el-9/3.2/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_3_9-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_2-malloctrim.result != 'success' - && (needs.test_el_9-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2/malloctrim];')) - - name: Check whether 'Test [el-9/3.1/normal]' did not fail + needs.test_ubuntu_22_04-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_1-normal.result != 'success' - && (needs.test_el_9-3_1-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/normal];')) - - name: Check whether 'Test [el-9/3.1/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_1-jemalloc.result != 'success' - && (needs.test_el_9-3_1-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/jemalloc];')) - - name: Check whether 'Test [el-9/3.1/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.3.9/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_1-malloctrim.result != 'success' - && (needs.test_el_9-3_1-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1/malloctrim];')) - - name: Check whether 'Test [el-9/3.4.7/normal]' did not fail + needs.test_ubuntu_22_04-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/normal/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_4_7-normal.result != 'success' - && (needs.test_el_9-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/normal];')) - - name: Check whether 'Test [el-9/3.4.7/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_2_9-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/normal/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_4_7-jemalloc.result != 'success' - && (needs.test_el_9-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/jemalloc];')) - - name: Check whether 'Test [el-9/3.4.7/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_2_9-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_4_7-malloctrim.result != 'success' - && (needs.test_el_9-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.4.7/malloctrim];')) - - name: Check whether 'Test [el-9/3.3.9/normal]' did not fail + needs.test_ubuntu_22_04-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_3_9-normal.result != 'success' - && (needs.test_el_9-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/normal];')) - - name: Check whether 'Test [el-9/3.3.9/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_3_9-jemalloc.result != 'success' - && (needs.test_el_9-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/jemalloc];')) - - name: Check whether 'Test [el-9/3.3.9/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.2.9/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_3_9-malloctrim.result != 'success' - && (needs.test_el_9-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.3.9/malloctrim];')) - - name: Check whether 'Test [el-9/3.2.9/normal]' did not fail + needs.test_ubuntu_22_04-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/normal/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_2_9-normal.result != 'success' - && (needs.test_el_9-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/normal];')) - - name: Check whether 'Test [el-9/3.2.9/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_1_7-normal_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/normal/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/normal/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_2_9-jemalloc.result != 'success' - && (needs.test_el_9-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/jemalloc];')) - - name: Check whether 'Test [el-9/3.2.9/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_1_7-normal_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/normal/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_2_9-malloctrim.result != 'success' - && (needs.test_el_9-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.2.9/malloctrim];')) - - name: Check whether 'Test [el-9/3.1.7/normal]' did not fail + needs.test_ubuntu_22_04-3_1_7-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_1_7-normal.result != 'success' - && (needs.test_el_9-3_1_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/normal];')) - - name: Check whether 'Test [el-9/3.1.7/jemalloc]' did not fail + needs.test_ubuntu_22_04-3_1_7-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_el_9-3_1_7-jemalloc.result != 'success' - && (needs.test_el_9-3_1_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/jemalloc];')) - - name: Check whether 'Test [el-9/3.1.7/malloctrim]' did not fail + needs.test_ubuntu_22_04-3_1_7-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-22.04/3.1.7/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_el_9-3_1_7-malloctrim.result != 'success' - && (needs.test_el_9-3_1_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [el-9/3.1.7/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.4/normal]' did not fail + needs.test_ubuntu_22_04-3_1_7-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_22_04-3_1_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/normal/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_4-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.4/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_4-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/normal/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_4-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.4/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_4-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_4-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.3/normal]' did not fail + needs.test_ubuntu_24_04-3_4-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_3-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.3/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_4-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_3-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.3/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_4-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_3-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.2/normal]' did not fail + needs.test_ubuntu_24_04-3_4-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/normal/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_2-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.2/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_3-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/normal/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_2-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.2/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_3-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_2-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.1/normal]' did not fail + needs.test_ubuntu_24_04-3_3-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_1-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_1-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.1/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_3-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_1-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_1-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.1/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_3-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_1-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_1-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.4.7/normal]' did not fail + needs.test_ubuntu_24_04-3_3-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/normal/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_4_7-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.4.7/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_2-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/normal/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_4_7-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.4.7/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_2-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_4_7-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.4.7/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.3.9/normal]' did not fail + needs.test_ubuntu_24_04-3_2-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_3_9-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.3.9/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_2-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_3_9-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.3.9/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_2-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_3_9-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.3.9/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.2.9/normal]' did not fail + needs.test_ubuntu_24_04-3_2-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/normal/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_2_9-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.2.9/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_1-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/normal/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_2_9-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.2.9/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_1-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_2_9-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.2.9/malloctrim];')) - - name: Check whether 'Test [ubuntu-22.04/3.1.7/normal]' did not fail + needs.test_ubuntu_24_04-3_1-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_1_7-normal.result != 'success' - && (needs.test_ubuntu_22_04-3_1_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/normal];')) - - name: Check whether 'Test [ubuntu-22.04/3.1.7/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_1-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_1_7-jemalloc.result != 'success' - && (needs.test_ubuntu_22_04-3_1_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/jemalloc];')) - - name: Check whether 'Test [ubuntu-22.04/3.1.7/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_1-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_22_04-3_1_7-malloctrim.result != 'success' - && (needs.test_ubuntu_22_04-3_1_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-22.04/3.1.7/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.4/normal]' did not fail + needs.test_ubuntu_24_04-3_1-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/normal/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_4-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_4-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.4/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_4_7-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/normal/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_4-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_4-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.4/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_4_7-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_4-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_4-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.3/normal]' did not fail + needs.test_ubuntu_24_04-3_4_7-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_3-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_3-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.3/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_4_7-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_3-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_3-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.3/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_4_7-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.4.7/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_3-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_3-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.2/normal]' did not fail + needs.test_ubuntu_24_04-3_4_7-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_4_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/normal/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_2-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_2-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.2/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_3_9-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/normal/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_2-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_2-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.2/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_3_9-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_2-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_2-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.1/normal]' did not fail + needs.test_ubuntu_24_04-3_3_9-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_1-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_1-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.1/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_3_9-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_1-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_1-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.1/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_3_9-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.3.9/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_1-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_1-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.4.7/normal]' did not fail + needs.test_ubuntu_24_04-3_3_9-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_3_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/normal/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_4_7-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_4_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.4.7/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_2_9-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/normal/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_4_7-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_4_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.4.7/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_2_9-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_4_7-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_4_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.4.7/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.3.9/normal]' did not fail + needs.test_ubuntu_24_04-3_2_9-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_3_9-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_3_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.3.9/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_2_9-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_3_9-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_3_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.3.9/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_2_9-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.2.9/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_3_9-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_3_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.3.9/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.2.9/normal]' did not fail + needs.test_ubuntu_24_04-3_2_9-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_2_9-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/malloctrim/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/normal/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_2_9-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_2_9-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.2.9/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_1_7-normal_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-normal_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/normal/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/normal/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_2_9-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_2_9-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.2.9/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_1_7-normal_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-normal_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/normal/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/jemalloc/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_2_9-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_2_9-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.2.9/malloctrim];')) - - name: Check whether 'Test [ubuntu-24.04/3.1.7/normal]' did not fail + needs.test_ubuntu_24_04-3_1_7-jemalloc_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-jemalloc_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/jemalloc/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/jemalloc/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_1_7-normal.result != 'success' - && (needs.test_ubuntu_24_04-3_1_7-normal.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/normal];')) - - name: Check whether 'Test [ubuntu-24.04/3.1.7/jemalloc]' did not fail + needs.test_ubuntu_24_04-3_1_7-jemalloc_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-jemalloc_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/jemalloc/arm64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/malloctrim/amd64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_1_7-jemalloc.result != 'success' - && (needs.test_ubuntu_24_04-3_1_7-jemalloc.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/jemalloc];')) - - name: Check whether 'Test [ubuntu-24.04/3.1.7/malloctrim]' did not fail + needs.test_ubuntu_24_04-3_1_7-malloctrim_amd64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-malloctrim_amd64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/malloctrim/amd64];')) + - name: Check whether 'Test [ubuntu-24.04/3.1.7/malloctrim/arm64]' did not fail run: 'false' if: | - needs.test_ubuntu_24_04-3_1_7-malloctrim.result != 'success' - && (needs.test_ubuntu_24_04-3_1_7-malloctrim.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/malloctrim];')) + needs.test_ubuntu_24_04-3_1_7-malloctrim_arm64.result != 'success' + && (needs.test_ubuntu_24_04-3_1_7-malloctrim_arm64.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [ubuntu-24.04/3.1.7/malloctrim/arm64];')) diff --git a/.github/workflows/ci-cd-publish-test-test.yml.erb b/.github/workflows/ci-cd-publish-test-test.yml.erb index 4fdd5f16..ec154017 100644 --- a/.github/workflows/ci-cd-publish-test-test.yml.erb +++ b/.github/workflows/ci-cd-publish-test-test.yml.erb @@ -104,15 +104,16 @@ jobs: <%- distributions.each do |distribution| %> <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| -%> <%- variants.each do |variant| -%> + <%- architectures.each do |arch| -%> <%- unindent(2) do %> - test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>: - name: 'Test [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>]' + test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>: + name: 'Test [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>]' needs: - publish - runs-on: ubuntu-24.04 + runs-on: <%= arch == 'arm64' ? 'ubuntu-24.04-arm' : 'ubuntu-24.04' %> environment: test timeout-minutes: 30 - if: contains(inputs.necessary_jobs, ';Test against test repo [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>];') + if: contains(inputs.necessary_jobs, ';Test against test repo [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>];') permissions: id-token: write steps: @@ -137,19 +138,21 @@ jobs: TEST_IMAGE_NAME: "<%= distribution[:test_image] %>" APT_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/apt-repo/versions/singleton/public YUM_REPO_URL: https://storage.googleapis.com/${{ vars.CI_ARTIFACTS_BUCKET }}/${{ env.CI_ARTIFACTS_RUN_NUMBER }}/yum-repo/versions/singleton/public + ARCH: "<%= arch %>" - name: Create mark file run: mkdir mark-<%= variant[:name] %> && touch mark-<%= variant[:name] %>/done.txt - name: Mark job as done run: ./internal-scripts/ci-cd/upload-artifact.sh env: - ARTIFACT_NAME: tested-against-test-<%= distribution[:name] %>_<%= ruby_package_version[:id] %>_<%= variant[:name] %> + ARTIFACT_NAME: tested-against-test-<%= distribution[:name] %>_<%= ruby_package_version[:id] %>_<%= variant[:name] %>-<%= arch %> ARTIFACT_PATH: mark-<%= variant[:name] %> CI_ARTIFACTS_BUCKET: ${{ vars.CI_ARTIFACTS_BUCKET }} <%- end %> <%- end -%> <%- end -%> <%- end %> + <%- end -%> ### Finalize ### @@ -164,7 +167,9 @@ jobs: <%- distributions.each do |distribution| -%> <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| -%> <%- variants.each do |variant| -%> - - test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %> + <%- architectures.each do |arch| -%> + - test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %> + <%- end -%> <%- end -%> <%- end -%> <%- end -%> @@ -183,12 +188,14 @@ jobs: <%- distributions.each do |distribution| -%> <%- ruby_package_versions_for_distro(distribution).each do |ruby_package_version| -%> <%- variants.each do |variant| -%> - - name: Check whether 'Test [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>]' did not fail + <%- architectures.each do |arch| -%> + - name: Check whether 'Test [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>]' did not fail run: 'false' if: | - needs.test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>.result != 'success' - && (needs.test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>.result != 'skipped' - || contains(inputs.necessary_jobs, ';Test against test repo [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>];')) + needs.test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>.result != 'success' + && (needs.test_<%= slug(distribution[:name]) %>-<%= slug(ruby_package_version[:id]) %>-<%= slug(variant[:name]) %>_<%= arch %>.result != 'skipped' + || contains(inputs.necessary_jobs, ';Test against test repo [<%= distribution[:name] %>/<%= ruby_package_version[:id] %>/<%= variant[:name] %>/<%= arch %>];')) + <%- end -%> <%- end -%> <%- end -%> <%- end -%> diff --git a/config.yml b/config.yml index 51db0827..5670132e 100644 --- a/config.yml +++ b/config.yml @@ -110,6 +110,11 @@ distributions: all # - ubuntu-22.04 # - ubuntu-24.04 +## Architectures to build for. Defaults to just amd64 if omitted. +architectures: + - amd64 + - arm64 + ## (Optional) ## Excludes certain Ruby minor versions from certain distributions. ## Useful if certain older Ruby versions don't compile on newer distributions or viceversa. diff --git a/dev-handbook/arm64-support.md b/dev-handbook/arm64-support.md new file mode 100644 index 00000000..cfb183d2 --- /dev/null +++ b/dev-handbook/arm64-support.md @@ -0,0 +1,52 @@ +# ARM64 Build Support + +This repository now supports building packages for multiple CPU architectures (currently `amd64` and `arm64`). + +## Enabling arm64 in CI + +1. Edit `config.yml` and add an `architectures` key: + +```yaml +architectures: + - amd64 + - arm64 +``` + +If omitted, it defaults to only `amd64` to preserve backward compatibility. + +2. Regenerate workflow YAML after changing `config.yml` or workflow templates: + +``` +./internal-scripts/generate-ci-cd-yaml.rb +``` + +3. Push changes. The GitHub Actions workflows will create per-architecture jobs for: + - Docker image builds (`Build Docker image [distro/arch]`) + - Jemalloc builds (`Jemalloc [distro/arch]`) + - Ruby builds (`Ruby [distro/version/variant/arch]`) + - Test jobs (`Test [distro/version/variant/arch]`) + +Artifacts and package filenames now include the architecture suffix (e.g. `ruby-pkg_3.3_ubuntu-24.04_normal_arm64`). + +## Local multi-arch Docker builds + +We use `docker buildx` with the implicit `TARGETARCH` build arg. Each architecture image is built separately and stored as its own artifact (not a multi-arch manifest) to keep CI cache logic simple. + +## Adding a new architecture + +To add another architecture you would need to: + +- Extend the `architectures` list in `config.yml`. +- Ensure upstream binary dependencies (sccache, matchhostfsowner) provide downloads for that arch and update the environment Dockerfiles accordingly. +- Potentially adjust any architecture mapping logic in `lib/ci_workflow_support.rb` and packaging scripts. + +## Notes / Caveats + +- `fullstaq-ruby-common` and `fullstaq-rbenv` packages remain architecture-independent (`all` / `noarch`) and are only built once (amd64 utility image) since their contents are not architecture-specific. +- Jemalloc is built per architecture and distribution; Ruby jemalloc variant jobs depend on the matching architecture artifact. +- RPM dependency autodetection relies on `objdump` inside the utility container. The base image includes binutils with multi-architecture support which is sufficient for `aarch64`. + +## Troubleshooting + +If an arm64 job fails early with `Unsupported TARGETARCH`, verify the GitHub Actions runner supports that architecture build (GitHub-hosted `ubuntu-24.04` runners currently set `TARGETARCH=amd64`). For true native arm64 builds you may need to enable GitHub's `ubuntu-24.04-arm64` runners or rely on QEMU emulation via `buildx` (current setup uses `--load` which requires a single-platform build; for emulation ensure `binfmt` is installed, which is already present on hosted runners). + diff --git a/dev-handbook/building-packages-locally.md b/dev-handbook/building-packages-locally.md index 62c12b33..e22edf7a 100644 --- a/dev-handbook/building-packages-locally.md +++ b/dev-handbook/building-packages-locally.md @@ -67,7 +67,7 @@ Run the `build-jemalloc` script to compile Jemalloc. Example invocation: -n centos-8 \ -s jemalloc-3.6.0.tar.bz2 \ -o jemalloc-bin.tar.gz \ - -j 2 + -j $(nproc) ~~~ Here's what the parameters mean: @@ -92,7 +92,7 @@ If you intend to build the Jemalloc variant of Fullstaq Ruby, then this script r -v 3.1.2 \ -o ruby-bin.tar.gz \ -m jemalloc-bin.tar.gz \ - -j 2 + -j $(nproc) ~~~ Here's what the parameters mean: @@ -117,7 +117,7 @@ Example invocation with `malloc_trim` support: -v 3.1.2 \ -o ruby-bin.tar.gz \ -t \ - -j 2 + -j $(nproc) ~~~ Example invocation _without_ `malloc_trim` (and also without Jemalloc) support: @@ -128,7 +128,7 @@ Example invocation _without_ `malloc_trim` (and also without Jemalloc) support: -s ruby-3.1.2.tar.gz \ -v 3.1.2 \ -o ruby-bin.tar.gz \ - -j 2 + -j $(nproc) ~~~ ## Step 4: Build Ruby package diff --git a/dev-handbook/ci-cd-resumption.md b/dev-handbook/ci-cd-resumption.md index 7b7c3a0c..f3b202e9 100644 --- a/dev-handbook/ci-cd-resumption.md +++ b/dev-handbook/ci-cd-resumption.md @@ -32,7 +32,7 @@ The `determine_necessary_jobs` job [outputs a variable](https://docs.github.com/ ~~~yaml determine_necessary_jobs: name: Determine necessary jobs - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 outputs: necessary_jobs: ${{ steps.check.outputs.necessary_jobs }} ... @@ -49,7 +49,7 @@ Then, other jobs use an `if` statement which performs a substring match, in orde ~~~yaml download_ruby_source_<%= slug(ruby_version) %>: name: Download Ruby source [<%= ruby_version %>] - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 needs: - determine_necessary_jobs if: contains(needs.determine_necessary_jobs.outputs.necessary_jobs, ';Download Ruby source <%= ruby_version %>;') diff --git a/dev-handbook/fixing-bugs.md b/dev-handbook/fixing-bugs.md index 88a86b7f..772e23c4 100644 --- a/dev-handbook/fixing-bugs.md +++ b/dev-handbook/fixing-bugs.md @@ -97,7 +97,7 @@ Next, we compile Jemalloc, for CentOS 7: -n centos-7 \ -s jemalloc-3.6.0.tar.bz2 \ -o jemalloc-bin.tar.gz \ - -j 2 + -j $(nproc) ~~~ We then inspect the resulting binary tarball. But we see that it doesn't contain any build-id files: @@ -115,7 +115,7 @@ Next, we compile Ruby 2.6.6 and then 2.7.1, using the exact same parameters that -v 2.6 \ -o ruby-bin-2.6.tar.gz \ -m jemalloc-bin.tar.gz \ - -j 2 + -j $(nproc) ./build-ruby \ -n centos-7 \ @@ -123,7 +123,7 @@ Next, we compile Ruby 2.6.6 and then 2.7.1, using the exact same parameters that -v 2.7 \ -o ruby-bin-2.7.tar.gz \ -m jemalloc-bin.tar.gz \ - -j 2 + -j $(nproc) ~~~ We then inspect the resulting binary tarballs. But we still don't see any build-id files: diff --git a/environments/centos-8/Dockerfile b/environments/centos-8/Dockerfile index e7bb8b5a..bc66b454 100644 --- a/environments/centos-8/Dockerfile +++ b/environments/centos-8/Dockerfile @@ -1,4 +1,6 @@ FROM rockylinux:8 +ARG TARGETARCH +ENV TARGETARCH=${TARGETARCH} # Used to link container image to the repo: # https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line @@ -32,7 +34,13 @@ RUN curl -fsSLo pkgconf.tar.gz https://github.com/pkgconf/pkgconf/archive/refs/t cd .. && \ rm -rf pkgconf-* -RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-x86_64-unknown-linux-musl.tar.gz && \ +RUN set -e; \ + case "$TARGETARCH" in \ + amd64) SCCACHE_ARCH=x86_64 ;; \ + arm64) SCCACHE_ARCH=aarch64 ;; \ + *) echo "Unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; \ + esac; \ + curl -fsSLo sccache.tar.gz "https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-${SCCACHE_ARCH}-unknown-linux-musl.tar.gz" && \ tar xzf sccache.tar.gz && \ mv sccache-*/sccache /usr/local/bin/ && \ chmod +x /usr/local/bin/sccache && \ @@ -44,8 +52,11 @@ RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/downl echo -e '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/gcc "$@"' > /usr/local/lib/sccache/gcc && \ echo -e '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/g++ "$@"' > /usr/local/lib/sccache/g++ && \ chmod +x /usr/local/lib/sccache/* && \ - \ - curl -fsSLo /sbin/matchhostfsowner.gz https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-x86_64-linux.gz && \ + case "$TARGETARCH" in \ + amd64) MHF_ARCH=x86_64 ;; \ + arm64) MHF_ARCH=aarch64 ;; \ + esac; \ + curl -fsSLo /sbin/matchhostfsowner.gz "https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-${MHF_ARCH}-linux.gz" && \ gunzip /sbin/matchhostfsowner.gz && \ chmod +x,+s /sbin/matchhostfsowner && \ mkdir /etc/matchhostfsowner && \ diff --git a/environments/debian-11/Dockerfile b/environments/debian-11/Dockerfile index 15d70cdd..a9f05692 100644 --- a/environments/debian-11/Dockerfile +++ b/environments/debian-11/Dockerfile @@ -1,4 +1,6 @@ FROM debian:11 +ARG TARGETARCH +ENV TARGETARCH=${TARGETARCH} # Used to link container image to the repo: # https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line @@ -18,7 +20,13 @@ RUN set -x && \ apt clean && \ rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* -RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-x86_64-unknown-linux-musl.tar.gz && \ +RUN set -e; \ + case "$TARGETARCH" in \ + amd64) SCCACHE_ARCH=x86_64 ;; \ + arm64) SCCACHE_ARCH=aarch64 ;; \ + *) echo "Unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; \ + esac; \ + curl -fsSLo sccache.tar.gz "https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-${SCCACHE_ARCH}-unknown-linux-musl.tar.gz" && \ tar xzf sccache.tar.gz && \ mv sccache-*/sccache /usr/local/bin/ && \ chmod +x /usr/local/bin/sccache && \ @@ -30,8 +38,11 @@ RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/downl echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/gcc "$@"' > /usr/local/lib/sccache/gcc && \ echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/g++ "$@"' > /usr/local/lib/sccache/g++ && \ chmod +x /usr/local/lib/sccache/* && \ - \ - curl -fsSLo /sbin/matchhostfsowner.gz https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-x86_64-linux.gz && \ + case "$TARGETARCH" in \ + amd64) MHF_ARCH=x86_64 ;; \ + arm64) MHF_ARCH=aarch64 ;; \ + esac; \ + curl -fsSLo /sbin/matchhostfsowner.gz "https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-${MHF_ARCH}-linux.gz" && \ gunzip /sbin/matchhostfsowner.gz && \ chmod +x,+s /sbin/matchhostfsowner && \ mkdir /etc/matchhostfsowner && \ diff --git a/environments/debian-12/Dockerfile b/environments/debian-12/Dockerfile index b893f994..6a04908e 100644 --- a/environments/debian-12/Dockerfile +++ b/environments/debian-12/Dockerfile @@ -1,4 +1,6 @@ FROM debian:12 +ARG TARGETARCH +ENV TARGETARCH=${TARGETARCH} # Used to link container image to the repo: # https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line @@ -18,7 +20,13 @@ RUN set -x && \ apt clean && \ rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* -RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-x86_64-unknown-linux-musl.tar.gz && \ +RUN set -e; \ + case "$TARGETARCH" in \ + amd64) SCCACHE_ARCH=x86_64 ;; \ + arm64) SCCACHE_ARCH=aarch64 ;; \ + *) echo "Unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; \ + esac; \ + curl -fsSLo sccache.tar.gz "https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-${SCCACHE_ARCH}-unknown-linux-musl.tar.gz" && \ tar xzf sccache.tar.gz && \ mv sccache-*/sccache /usr/local/bin/ && \ chmod +x /usr/local/bin/sccache && \ @@ -30,8 +38,11 @@ RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/downl echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/gcc "$@"' > /usr/local/lib/sccache/gcc && \ echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/g++ "$@"' > /usr/local/lib/sccache/g++ && \ chmod +x /usr/local/lib/sccache/* && \ - \ - curl -fsSLo /sbin/matchhostfsowner.gz https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-x86_64-linux.gz && \ + case "$TARGETARCH" in \ + amd64) MHF_ARCH=x86_64 ;; \ + arm64) MHF_ARCH=aarch64 ;; \ + esac; \ + curl -fsSLo /sbin/matchhostfsowner.gz "https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-${MHF_ARCH}-linux.gz" && \ gunzip /sbin/matchhostfsowner.gz && \ chmod +x,+s /sbin/matchhostfsowner && \ mkdir /etc/matchhostfsowner && \ diff --git a/environments/debian-13/Dockerfile b/environments/debian-13/Dockerfile index 252bb31a..29ffcf92 100644 --- a/environments/debian-13/Dockerfile +++ b/environments/debian-13/Dockerfile @@ -1,4 +1,6 @@ FROM debian:13 +ARG TARGETARCH +ENV TARGETARCH=${TARGETARCH} # Used to link container image to the repo: # https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line @@ -18,7 +20,13 @@ RUN set -x && \ apt clean && \ rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* -RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-x86_64-unknown-linux-musl.tar.gz && \ +RUN set -e; \ + case "$TARGETARCH" in \ + amd64) SCCACHE_ARCH=x86_64 ;; \ + arm64) SCCACHE_ARCH=aarch64 ;; \ + *) echo "Unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; \ + esac; \ + curl -fsSLo sccache.tar.gz "https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-${SCCACHE_ARCH}-unknown-linux-musl.tar.gz" && \ tar xzf sccache.tar.gz && \ mv sccache-*/sccache /usr/local/bin/ && \ chmod +x /usr/local/bin/sccache && \ @@ -30,8 +38,11 @@ RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/downl echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/gcc "$@"' > /usr/local/lib/sccache/gcc && \ echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/g++ "$@"' > /usr/local/lib/sccache/g++ && \ chmod +x /usr/local/lib/sccache/* && \ - \ - curl -fsSLo /sbin/matchhostfsowner.gz https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-x86_64-linux.gz && \ + case "$TARGETARCH" in \ + amd64) MHF_ARCH=x86_64 ;; \ + arm64) MHF_ARCH=aarch64 ;; \ + esac; \ + curl -fsSLo /sbin/matchhostfsowner.gz "https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-${MHF_ARCH}-linux.gz" && \ gunzip /sbin/matchhostfsowner.gz && \ chmod +x,+s /sbin/matchhostfsowner && \ mkdir /etc/matchhostfsowner && \ diff --git a/environments/el-9/Dockerfile b/environments/el-9/Dockerfile index d99d815d..13fb7723 100644 --- a/environments/el-9/Dockerfile +++ b/environments/el-9/Dockerfile @@ -1,4 +1,6 @@ FROM rockylinux:9 +ARG TARGETARCH +ENV TARGETARCH=${TARGETARCH} # Used to link container image to the repo: # https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line @@ -18,7 +20,13 @@ RUN set -x && \ dnf clean all && \ rm -rf /tmp/* /var/tmp/* -RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-x86_64-unknown-linux-musl.tar.gz && \ +RUN set -e; \ + case "$TARGETARCH" in \ + amd64) SCCACHE_ARCH=x86_64 ;; \ + arm64) SCCACHE_ARCH=aarch64 ;; \ + *) echo "Unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; \ + esac; \ + curl -fsSLo sccache.tar.gz "https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-${SCCACHE_ARCH}-unknown-linux-musl.tar.gz" && \ tar xzf sccache.tar.gz && \ mv sccache-*/sccache /usr/local/bin/ && \ chmod +x /usr/local/bin/sccache && \ @@ -30,8 +38,11 @@ RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/downl echo -e '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/gcc "$@"' > /usr/local/lib/sccache/gcc && \ echo -e '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/g++ "$@"' > /usr/local/lib/sccache/g++ && \ chmod +x /usr/local/lib/sccache/* && \ - \ - curl -fsSLo /sbin/matchhostfsowner.gz https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-x86_64-linux.gz && \ + case "$TARGETARCH" in \ + amd64) MHF_ARCH=x86_64 ;; \ + arm64) MHF_ARCH=aarch64 ;; \ + esac; \ + curl -fsSLo /sbin/matchhostfsowner.gz "https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-${MHF_ARCH}-linux.gz" && \ gunzip /sbin/matchhostfsowner.gz && \ chmod +x,+s /sbin/matchhostfsowner && \ mkdir /etc/matchhostfsowner && \ diff --git a/environments/ubuntu-22.04/Dockerfile b/environments/ubuntu-22.04/Dockerfile index 762ef14d..26ef4f28 100644 --- a/environments/ubuntu-22.04/Dockerfile +++ b/environments/ubuntu-22.04/Dockerfile @@ -1,4 +1,6 @@ FROM ubuntu:22.04 +ARG TARGETARCH +ENV TARGETARCH=${TARGETARCH} # Used to link container image to the repo: # https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line @@ -18,7 +20,13 @@ RUN set -x && \ apt clean && \ rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* -RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-x86_64-unknown-linux-musl.tar.gz && \ +RUN set -e; \ + case "$TARGETARCH" in \ + amd64) SCCACHE_ARCH=x86_64 ;; \ + arm64) SCCACHE_ARCH=aarch64 ;; \ + *) echo "Unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; \ + esac; \ + curl -fsSLo sccache.tar.gz "https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-${SCCACHE_ARCH}-unknown-linux-musl.tar.gz" && \ tar xzf sccache.tar.gz && \ mv sccache-*/sccache /usr/local/bin/ && \ chmod +x /usr/local/bin/sccache && \ @@ -30,8 +38,11 @@ RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/downl echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/gcc "$@"' > /usr/local/lib/sccache/gcc && \ echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/g++ "$@"' > /usr/local/lib/sccache/g++ && \ chmod +x /usr/local/lib/sccache/* && \ - \ - curl -fsSLo /sbin/matchhostfsowner.gz https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-x86_64-linux.gz && \ + case "$TARGETARCH" in \ + amd64) MHF_ARCH=x86_64 ;; \ + arm64) MHF_ARCH=aarch64 ;; \ + esac; \ + curl -fsSLo /sbin/matchhostfsowner.gz "https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-${MHF_ARCH}-linux.gz" && \ gunzip /sbin/matchhostfsowner.gz && \ chmod +x,+s /sbin/matchhostfsowner && \ mkdir /etc/matchhostfsowner && \ diff --git a/environments/ubuntu-24.04/Dockerfile b/environments/ubuntu-24.04/Dockerfile index 94ea4c82..4d852f91 100644 --- a/environments/ubuntu-24.04/Dockerfile +++ b/environments/ubuntu-24.04/Dockerfile @@ -1,4 +1,6 @@ FROM ubuntu:24.04 +ARG TARGETARCH +ENV TARGETARCH=${TARGETARCH} # Used to link container image to the repo: # https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line @@ -18,7 +20,13 @@ RUN set -x && \ apt clean && \ rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* -RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-x86_64-unknown-linux-musl.tar.gz && \ +RUN set -e; \ + case "$TARGETARCH" in \ + amd64) SCCACHE_ARCH=x86_64 ;; \ + arm64) SCCACHE_ARCH=aarch64 ;; \ + *) echo "Unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; \ + esac; \ + curl -fsSLo sccache.tar.gz "https://github.com/mozilla/sccache/releases/download/v0.3.1/sccache-v0.3.1-${SCCACHE_ARCH}-unknown-linux-musl.tar.gz" && \ tar xzf sccache.tar.gz && \ mv sccache-*/sccache /usr/local/bin/ && \ chmod +x /usr/local/bin/sccache && \ @@ -30,8 +38,11 @@ RUN curl -fsSLo sccache.tar.gz https://github.com/mozilla/sccache/releases/downl echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/gcc "$@"' > /usr/local/lib/sccache/gcc && \ echo '#!/bin/sh\nexec /usr/local/bin/sccache /usr/bin/g++ "$@"' > /usr/local/lib/sccache/g++ && \ chmod +x /usr/local/lib/sccache/* && \ - \ - curl -fsSLo /sbin/matchhostfsowner.gz https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-x86_64-linux.gz && \ + case "$TARGETARCH" in \ + amd64) MHF_ARCH=x86_64 ;; \ + arm64) MHF_ARCH=aarch64 ;; \ + esac; \ + curl -fsSLo /sbin/matchhostfsowner.gz "https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-${MHF_ARCH}-linux.gz" && \ gunzip /sbin/matchhostfsowner.gz && \ chmod +x,+s /sbin/matchhostfsowner && \ mkdir /etc/matchhostfsowner && \ diff --git a/environments/utility/Dockerfile b/environments/utility/Dockerfile index 24568c5a..2356aa5a 100644 --- a/environments/utility/Dockerfile +++ b/environments/utility/Dockerfile @@ -1,4 +1,6 @@ FROM ubuntu:22.04 +ARG TARGETARCH +ENV TARGETARCH=${TARGETARCH} # Used to link container image to the repo: # https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line @@ -18,8 +20,13 @@ RUN set -x && \ apt clean && \ rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* -RUN set -x && \ - curl -fsSLo /sbin/matchhostfsowner.gz https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-x86_64-linux.gz && \ +RUN set -x; \ + case "$TARGETARCH" in \ + amd64) MHF_ARCH=x86_64 ;; \ + arm64) MHF_ARCH=aarch64 ;; \ + *) echo "Unsupported TARGETARCH=$TARGETARCH" >&2; exit 1 ;; \ + esac; \ + curl -fsSLo /sbin/matchhostfsowner.gz "https://github.com/FooBarWidget/matchhostfsowner/releases/download/v0.9.8/matchhostfsowner-0.9.8-${MHF_ARCH}-linux.gz" && \ gunzip /sbin/matchhostfsowner.gz && \ chmod +x,+s /sbin/matchhostfsowner && \ mkdir /etc/matchhostfsowner && \ diff --git a/internal-scripts/ci-cd/build-docker-images/build.sh b/internal-scripts/ci-cd/build-docker-images/build.sh index dea86a5d..556262e8 100755 --- a/internal-scripts/ci-cd/build-docker-images/build.sh +++ b/internal-scripts/ci-cd/build-docker-images/build.sh @@ -11,5 +11,16 @@ require_envvar IMAGE_NAME require_envvar IMAGE_TAG require_envvar SOURCE_DIR +# Optional: ARCH (amd64|arm64). Defaults to host arch (treated as amd64 for now) +ARCH=${ARCH:-amd64} +case "$ARCH" in + amd64|arm64) ;; + *) echo "ERROR: Unsupported ARCH=$ARCH" >&2; exit 1 ;; +esac + +PLATFORM="linux/$ARCH" + set -x -exec docker build --pull -t "$IMAGE_NAME:$IMAGE_TAG" "$SOURCE_DIR" +# Use buildx to allow cross-building for arm64 on amd64 runners +docker buildx create --name fsruby_builder --use 2>/dev/null || docker buildx use fsruby_builder +exec docker buildx build --pull --platform "$PLATFORM" --load -t "$IMAGE_NAME:$IMAGE_TAG" "$SOURCE_DIR" diff --git a/internal-scripts/ci-cd/build-docker-images/dump-image.sh b/internal-scripts/ci-cd/build-docker-images/dump-image.sh index be02782e..6aa77599 100755 --- a/internal-scripts/ci-cd/build-docker-images/dump-image.sh +++ b/internal-scripts/ci-cd/build-docker-images/dump-image.sh @@ -13,5 +13,5 @@ require_envvar IMAGE_TAG set -x mkdir output -docker save "$IMAGE_NAME:$IMAGE_TAG" | zstd -o output/image.tar.zst +docker save "$IMAGE_NAME:$IMAGE_TAG" | zstd -T0 -o output/image.tar.zst set +x diff --git a/internal-scripts/ci-cd/build-jemalloc-binaries/build.sh b/internal-scripts/ci-cd/build-jemalloc-binaries/build.sh index ddf4e621..6ee24eab 100755 --- a/internal-scripts/ci-cd/build-jemalloc-binaries/build.sh +++ b/internal-scripts/ci-cd/build-jemalloc-binaries/build.sh @@ -17,7 +17,7 @@ exec "$ROOTDIR/build-jemalloc" \ -n "$ENVIRONMENT_NAME" \ -s "$(pwd)/cache/jemalloc-src.tar.bz2" \ -o "$(pwd)/output/jemalloc-bin.tar.gz" \ - -j 2 \ + -j $(nproc) \ -c azure-connection-string.txt \ -r "$CACHE_CONTAINER" \ -d "$CACHE_KEY_PREFIX" diff --git a/internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh b/internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh index 4abb99f6..686d0aa5 100755 --- a/internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh +++ b/internal-scripts/ci-cd/build-ruby-packages/build-binaries.sh @@ -28,7 +28,7 @@ exec "$ROOTDIR/build-ruby" \ -v "$RUBY_PACKAGE_VERSION_ID" \ -o "$(pwd)/ruby-bin-$VARIANT_NAME.tar.gz" \ "${VARIANT_ARGS[@]}" \ - -j 2 \ + -j $(nproc) \ -c azure-connection-string.txt \ -r "$CACHE_CONTAINER" \ -d "$CACHE_KEY_PREFIX" diff --git a/internal-scripts/ci-cd/build-ruby-packages/build-package.sh b/internal-scripts/ci-cd/build-ruby-packages/build-package.sh index 662ae9b4..7d3629c5 100755 --- a/internal-scripts/ci-cd/build-ruby-packages/build-package.sh +++ b/internal-scripts/ci-cd/build-ruby-packages/build-package.sh @@ -12,12 +12,31 @@ require_envvar PACKAGE_FORMAT require_envvar RUBY_PACKAGE_VERSION_ID require_envvar RUBY_PACKAGE_REVISION # Optional envvar: VARIANT_PACKAGE_SUFFIX +# Optional envvar: ARCH (defaults to amd64) + +ARCH=${ARCH:-amd64} + +function deb_arch_for() { + case "$1" in + amd64) echo amd64 ;; + arm64|aarch64) echo arm64 ;; + *) echo "$1" ;; + esac +} + +function rpm_arch_for() { + case "$1" in + amd64) echo x86_64 ;; + arm64|aarch64) echo aarch64 ;; + *) echo "$1" ;; + esac +} mkdir "output-$VARIANT_NAME" if [[ "$PACKAGE_FORMAT" = DEB ]]; then - PACKAGE_BASENAME=fullstaq-ruby-${RUBY_PACKAGE_VERSION_ID}${VARIANT_PACKAGE_SUFFIX}_${RUBY_PACKAGE_REVISION}-${DISTRIBUTION_NAME}_amd64.deb + PACKAGE_BASENAME=fullstaq-ruby-${RUBY_PACKAGE_VERSION_ID}${VARIANT_PACKAGE_SUFFIX}_${RUBY_PACKAGE_REVISION}-${DISTRIBUTION_NAME}_$(deb_arch_for "$ARCH").deb set -x exec "$ROOTDIR/build-ruby-deb" \ -b "ruby-bin-$VARIANT_NAME.tar.gz" \ @@ -26,7 +45,7 @@ if [[ "$PACKAGE_FORMAT" = DEB ]]; then else # shellcheck disable=SC2001 DISTRO_SUFFIX=$(sed 's/-//g' <<<"$DISTRIBUTION_NAME") - PACKAGE_BASENAME=fullstaq-ruby-${RUBY_PACKAGE_VERSION_ID}${VARIANT_PACKAGE_SUFFIX}-rev${RUBY_PACKAGE_REVISION}-${DISTRO_SUFFIX}.x86_64.rpm + PACKAGE_BASENAME=fullstaq-ruby-${RUBY_PACKAGE_VERSION_ID}${VARIANT_PACKAGE_SUFFIX}-rev${RUBY_PACKAGE_REVISION}-${DISTRO_SUFFIX}.$(rpm_arch_for "$ARCH").rpm set -x exec "$ROOTDIR/build-ruby-rpm" \ -b "ruby-bin-$VARIANT_NAME.tar.gz" \ diff --git a/internal-scripts/ci-cd/determine-necessary-jobs/determine-necessary-jobs.rb b/internal-scripts/ci-cd/determine-necessary-jobs/determine-necessary-jobs.rb index d7de4f84..489d34a5 100755 --- a/internal-scripts/ci-cd/determine-necessary-jobs/determine-necessary-jobs.rb +++ b/internal-scripts/ci-cd/determine-necessary-jobs/determine-necessary-jobs.rb @@ -51,8 +51,10 @@ def execute distributions.each do |distribution| - determine_necessary_job("Build Jemalloc [#{distribution[:name]}]") do - artifact_absent?("jemalloc-bin-#{distribution[:name]}") + architectures.each do |arch| + determine_necessary_job("Build Jemalloc [#{distribution[:name]}]/#{arch}") do + artifact_absent?("jemalloc-bin-#{distribution[:name]}_#{arch}") + end end end @@ -78,8 +80,10 @@ def execute distributions.each do |distribution| ruby_package_versions_for_distro(distribution).each do |ruby_package_version| variants.each do |variant| - determine_necessary_job("Build Ruby [#{distribution[:name]}/#{ruby_package_version[:id]}/#{variant[:name]}]") do - artifact_absent?(ruby_package_artifact_name(ruby_package_version, distribution, variant)) + architectures.each do |arch| + determine_necessary_job("Build Ruby [#{distribution[:name]}/#{ruby_package_version[:id]}/#{variant[:name]}/#{arch}]") do + artifact_absent?(ruby_package_artifact_name(ruby_package_version, distribution, variant, arch)) + end end end end @@ -89,8 +93,10 @@ def execute distributions.each do |distribution| ruby_package_versions_for_distro(distribution).each do |ruby_package_version| variants.each do |variant| - determine_necessary_job("Test against test repo [#{distribution[:name]}/#{ruby_package_version[:id]}/#{variant[:name]}]") do - artifact_absent?("tested-against-test-#{distribution[:name]}_#{ruby_package_version[:id]}_#{variant[:name]}") + architectures.each do |arch| + determine_necessary_job("Test against test repo [#{distribution[:name]}/#{ruby_package_version[:id]}/#{variant[:name]}/#{arch}]") do + artifact_absent?("tested-against-test-#{distribution[:name]}_#{ruby_package_version[:id]}_#{variant[:name]}_#{arch}") + end end end end @@ -99,8 +105,10 @@ def execute distributions.each do |distribution| ruby_package_versions_for_distro(distribution).each do |ruby_package_version| variants.each do |variant| - determine_necessary_job("Test against production repo [#{distribution[:name]}/#{ruby_package_version[:id]}/#{variant[:name]}]") do - artifact_absent?("tested-against-production-#{distribution[:name]}_#{ruby_package_version[:id]}_#{variant[:name]}") + architectures.each do |arch| + determine_necessary_job("Test against production repo [#{distribution[:name]}/#{ruby_package_version[:id]}/#{variant[:name]}/#{arch}]") do + artifact_absent?("tested-against-production-#{distribution[:name]}_#{ruby_package_version[:id]}_#{variant[:name]}_#{arch}") + end end end end diff --git a/lib/ci_workflow_support.rb b/lib/ci_workflow_support.rb index d707d216..ced62390 100644 --- a/lib/ci_workflow_support.rb +++ b/lib/ci_workflow_support.rb @@ -279,12 +279,12 @@ def ruby_source_url(source_version) "https://cache.ruby-lang.org/pub/ruby/#{minor_version}/#{ruby_source_basename(source_version)}" end - def ruby_package_basename(package_version, distro, variant) + def ruby_package_basename(package_version, distro, variant, arch) case distro[:package_format] when :DEB - "fullstaq-ruby-#{package_version[:id]}#{variant[:package_suffix]}_#{package_version[:package_revision]}-#{distro[:name]}_#{deb_arch}.deb" + "fullstaq-ruby-#{package_version[:id]}#{variant[:package_suffix]}_#{package_version[:package_revision]}-#{distro[:name]}_#{deb_arch_for(arch)}.deb" when :RPM - "fullstaq-ruby-#{package_version[:id]}#{variant[:package_suffix]}-rev#{package_version[:package_revision]}-#{sanitize_distro_name_for_rpm(distro[:name])}.#{rpm_arch}.rpm" + "fullstaq-ruby-#{package_version[:id]}#{variant[:package_suffix]}-rev#{package_version[:package_revision]}-#{sanitize_distro_name_for_rpm(distro[:name])}.#{rpm_arch_for(arch)}.rpm" else raise "Unsupported package format: #{distro[:package_format].inspect}" end @@ -294,8 +294,8 @@ def ruby_source_artifact_name(ruby_version) "ruby-src-#{ruby_version}" end - def ruby_package_artifact_name(ruby_package_version, distribution, variant) - "ruby-pkg_#{ruby_package_version[:id]}_#{distribution[:name]}_#{variant[:name]}" + def ruby_package_artifact_name(ruby_package_version, distribution, variant, arch) + "ruby-pkg_#{ruby_package_version[:id]}_#{distribution[:name]}_#{variant[:name]}_#{arch}" end def ruby_package_artifact_names @@ -303,13 +303,49 @@ def ruby_package_artifact_names distributions.each do |distribution| ruby_package_versions_for_distro(distribution).each do |ruby_package_version| variants.each do |variant| - result << ruby_package_artifact_name(ruby_package_version, distribution, variant) + architectures.each do |arch| + result << ruby_package_artifact_name(ruby_package_version, distribution, variant, arch) + end end end end result end + # List of architectures to build for. Supported values currently: amd64, arm64. + def architectures + @architectures ||= begin + list = config.dig(:architectures) + if list.nil? + ['amd64'] + else + list.map(&:to_s) + end + end + end + + def deb_arch_for(arch) + case arch + when 'amd64' + 'amd64' + when 'arm64' + 'arm64' + else + arch + end + end + + def rpm_arch_for(arch) + case arch + when 'amd64' + 'x86_64' + when 'arm64' + 'aarch64' + else + arch + end + end + private def config_file_path config_file_path ||= ENV.fetch('CONFIG', "#{GeneralSupport::ROOT}/config.yml")