diff --git a/.github/workflows/build-arm64.yml b/.github/workflows/build-arm64.yml new file mode 100644 index 000000000..4fb01ac8e --- /dev/null +++ b/.github/workflows/build-arm64.yml @@ -0,0 +1,58 @@ +name: Build + +on: + push: + branches: [ main ] + paths: + - '**' + - '!docs/**' # ignore docs changes + - '!**.md' # ignore markdown changes + pull_request: + branches: [ main ] + paths: + - '**.go' + - 'go.*' + - 'cmd/go.*' + - 'Makefile' + - 'Dockerfile' + - 'integration/**' + - 'scripts/**' + +jobs: + test-arm64: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v4 + with: + go-version: '1.20.6' + - uses: uraimo/run-on-arch-action@v2.5.1 + id: unit-tests + with: + arch: armv7 + distro: ubuntu20.04 + + run: + - run: make + - run: make test + integration-arm64: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + containerd: ["1.6.19", "1.7.0"] + env: + DOCKER_BUILD_ARGS: "CONTAINERD_VERSION=${{ matrix.containerd }}" + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v4 + with: + go-version: '1.20.6' + - uses: uraimo/run-on-arch-action@v2.5.1 + id: integration-tests + with: + arch: armv7 + distro: ubuntu20.04 + + run: + - run: make integration