Skip to content

Commit d5cb197

Browse files
committed
ci(dnsdist): Build and test on arm64/aarch64
1 parent dec9583 commit d5cb197

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

.github/workflows/build-and-test-all.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -225,16 +225,19 @@ jobs:
225225
build-dnsdist:
226226
name: build dnsdist
227227
if: ${{ !github.event.schedule || vars.SCHEDULED_JOBS_BUILD_AND_TEST_ALL }}
228-
runs-on: ${{ ( vars.REPOSITORY_USE_UBICLOUD == '1' ) && 'ubicloud-standard-4-ubuntu-2404' || 'ubuntu-24.04' }}
228+
runs-on: ${{ ( vars.REPOSITORY_USE_UBICLOUD == '1' ) && 'ubicloud-standard-4-ubuntu-2404' || 'ubuntu-24.04${{ matrix.architecture_suffix }}' }}
229229
needs: get-runner-container-image
230230
strategy:
231231
matrix:
232232
builder: [autotools, meson]
233233
sanitizers: [asan+ubsan, tsan]
234234
features: [least, full]
235+
architecture_suffix: ['', '-arm64']
235236
exclude:
236237
- sanitizers: tsan
237238
features: least
239+
- architecture_suffix: '-arm64'
240+
builder: autotools
238241
fail-fast: false
239242
container:
240243
image: "${{ needs.get-runner-container-image.outputs.id }}:${{ needs.get-runner-container-image.outputs.tag }}"
@@ -268,8 +271,8 @@ jobs:
268271
uses: actions/cache@v4
269272
with:
270273
path: ~/.ccache
271-
key: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}-ccache-${{ steps.get-stamp.outputs.stamp }}
272-
restore-keys: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}-ccache-
274+
key: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}${{ matrix.architecture_suffix }}-ccache-${{ steps.get-stamp.outputs.stamp }}
275+
restore-keys: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}${{ matrix.architecture_suffix }}-ccache-
273276
- name: install pip build dependencies
274277
run: |
275278
python3 -m venv ${REPO_HOME}/.venv
@@ -321,7 +324,7 @@ jobs:
321324
if: ${{ matrix.builder == 'meson' }}
322325
uses: actions/upload-artifact@v4 # this takes 30 seconds, maybe we want to tar
323326
with:
324-
name: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}-${{ env.normalized-branch-name }}
327+
name: dnsdist-${{ matrix.features }}-${{ matrix.sanitizers }}-${{ matrix.builder}}${{ matrix.architecture_suffix }}-${{ env.normalized-branch-name }}
325328
path: /opt/dnsdist
326329
retention-days: 1
327330

0 commit comments

Comments
 (0)