diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 50727826b..dac54e8c2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -70,3 +70,16 @@ jobs: docker logout rm -rf ~/.docker make ${{ matrix.variant }} + + arm64-integration-tests: + runs-on: ubuntu-24.04-arm + steps: + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + with: + fetch-depth: 0 + fetch-tags: true + - name: make integration-dind + run: | + docker logout + rm -rf ~/.docker + make integration-dind diff --git a/tests/integration/api_plugin_test.py b/tests/integration/api_plugin_test.py index 168c81b23..cc5c8d3d2 100644 --- a/tests/integration/api_plugin_test.py +++ b/tests/integration/api_plugin_test.py @@ -1,4 +1,5 @@ import os +import platform import pytest @@ -11,6 +12,10 @@ @requires_api_version('1.25') +@pytest.mark.skipif( + platform.machine().lower() not in ('amd64', 'x86_64'), + reason='vieux/sshfs plugin is only supported on amd64', +) class PluginTest(BaseAPIIntegrationTest): @classmethod def teardown_class(cls): diff --git a/tests/integration/credentials/store_test.py b/tests/integration/credentials/store_test.py index e1eba33a1..a9cb51469 100644 --- a/tests/integration/credentials/store_test.py +++ b/tests/integration/credentials/store_test.py @@ -1,4 +1,5 @@ import os +import platform import random import shutil import sys @@ -14,6 +15,10 @@ ) +@pytest.mark.skipif( + platform.machine().lower() not in ('amd64', 'x86_64'), + reason='docker-credential-pass test helper is only supported on amd64', +) class TestStore: def teardown_method(self): for server in self.tmp_keys: