diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 656953a0..811b6557 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -8,13 +8,18 @@ on: jobs: build: + runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: - os: [ubuntu-latest] - runs-on: ${{ matrix.os }} + include: + - os: ubuntu-latest + arch: x64 + - os: ubuntu-24.04-arm + arch: aarch64 if: "! contains(toJSON(github.event.commits.*.message), '[ci skip]')" steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 with: submodules: true @@ -37,13 +42,18 @@ jobs: run: cd test/build && ASAN_OPTIONS=detect_leaks=0 ./bin/polyscope-test --gtest_catch_exceptions=0 backend=openGL3_egl build_shared: + runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: - os: [ubuntu-latest] - runs-on: ${{ matrix.os }} + include: + - os: ubuntu-latest + arch: x64 + - os: ubuntu-24.04-arm + arch: aarch64 if: "! contains(toJSON(github.event.commits.*.message), '[ci skip]')" steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 with: submodules: true diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 2550fd47..8fc20afd 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -11,7 +11,7 @@ jobs: runs-on: macos-latest if: "! contains(toJSON(github.event.commits.*.message), '[ci skip]')" steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 with: submodules: true @@ -28,7 +28,7 @@ jobs: runs-on: macos-latest if: "! contains(toJSON(github.event.commits.*.message), '[ci skip]')" steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 with: submodules: true diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 48e865d5..63939663 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -11,7 +11,7 @@ jobs: runs-on: windows-latest if: "! contains(toJSON(github.event.commits.*.message), '[ci skip]')" steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 with: submodules: true