From: Pieter Lexis Date: Thu, 23 Oct 2025 15:52:20 +0000 (+0200) Subject: ci(dnsdist): Build and test on arm64/aarch64 X-Git-Tag: rec-5.4.0-alpha1~144^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=501d7ede85e3ff5b9136633adf9387fc82d63341;p=thirdparty%2Fpdns.git ci(dnsdist): Build and test on arm64/aarch64 --- diff --git a/.github/workflows/build-and-test-all.yml b/.github/workflows/build-and-test-all.yml index aefdf80036..e86192ffa2 100644 --- a/.github/workflows/build-and-test-all.yml +++ b/.github/workflows/build-and-test-all.yml @@ -225,16 +225,19 @@ jobs: build-dnsdist: name: build dnsdist if: ${{ !github.event.schedule || vars.SCHEDULED_JOBS_BUILD_AND_TEST_ALL }} - runs-on: ${{ ( vars.REPOSITORY_USE_UBICLOUD == '1' ) && 'ubicloud-standard-4-ubuntu-2404' || 'ubuntu-24.04' }} + runs-on: ${{ ( vars.REPOSITORY_USE_UBICLOUD == '1' ) && 'ubicloud-standard-4-ubuntu-2404' || format('ubuntu-24.04{0}', matrix.architecture_suffix) }} needs: get-runner-container-image strategy: matrix: builder: [autotools, meson] sanitizers: [asan+ubsan, tsan] features: [least, full] + architecture_suffix: ['', '-arm'] exclude: - sanitizers: tsan features: least + - architecture_suffix: '-arm' + builder: autotools fail-fast: false container: image: "${{ needs.get-runner-container-image.outputs.id }}:${{ needs.get-runner-container-image.outputs.tag }}" @@ -268,8 +271,8 @@ jobs: uses: actions/cache@v4 with: path: ~/.ccache - key: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}-ccache-${{ steps.get-stamp.outputs.stamp }} - restore-keys: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}-ccache- + key: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}${{ matrix.architecture_suffix }}-ccache-${{ steps.get-stamp.outputs.stamp }} + restore-keys: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}${{ matrix.architecture_suffix }}-ccache- - name: install pip build dependencies run: | python3 -m venv ${REPO_HOME}/.venv @@ -321,7 +324,7 @@ jobs: if: ${{ matrix.builder == 'meson' }} uses: actions/upload-artifact@v4 # this takes 30 seconds, maybe we want to tar with: - name: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}-${{ env.normalized-branch-name }} + name: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}${{ matrix.architecture_suffix }}-${{ env.normalized-branch-name }} path: /opt/dnsdist retention-days: 1