diff --git a/.github/workflows/robustness_test.yaml b/.github/workflows/robustness_test.yaml index 03392859d..635d4e825 100644 --- a/.github/workflows/robustness_test.yaml +++ b/.github/workflows/robustness_test.yaml @@ -8,3 +8,9 @@ jobs: count: 10 testTimeout: 30m runs-on: "['ubuntu-latest']" + arm64: + uses: ./.github/workflows/robustness_template.yaml + with: + count: 10 + testTimeout: 30m + runs-on: "['ubuntu-24.04-arm']" diff --git a/.github/workflows/tests-template.yml b/.github/workflows/tests-template.yml index 191b4fbf6..c0b031120 100644 --- a/.github/workflows/tests-template.yml +++ b/.github/workflows/tests-template.yml @@ -15,8 +15,6 @@ permissions: read-all jobs: test-linux: - # this is to prevent arm64 jobs from running at forked projects - if: ${{ github.repository == 'etcd-io/bbolt' || inputs.runs-on == 'ubuntu-latest' }} strategy: fail-fast: false matrix: diff --git a/.github/workflows/tests_arm64.yaml b/.github/workflows/tests_arm64.yaml new file mode 100644 index 000000000..aa6adc5bc --- /dev/null +++ b/.github/workflows/tests_arm64.yaml @@ -0,0 +1,26 @@ +--- +name: Tests ARM64 +permissions: read-all +on: [push, pull_request] +jobs: + test-linux-arm64: + uses: ./.github/workflows/tests-template.yml + test-linux-arm64-race: + uses: ./.github/workflows/tests-template.yml + with: + runs-on: ubuntu-24.04-arm + targets: "['linux-unit-test-4-cpu-race']" + + coverage: + needs: + - test-linux-arm64 + - test-linux-arm64-race + runs-on: ubuntu-24.04-arm + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - id: goversion + run: echo "goversion=$(cat .go-version)" >> "$GITHUB_OUTPUT" + - uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0 + with: + go-version: ${{ steps.goversion.outputs.goversion }} + - run: make coverage