Skip to content

Commit 590f28d

Browse files
ViralBShahclaude
andauthored
ci: add native ARM (Linux + Windows) and Intel macOS runners (#345)
* ci: add native ARM Linux and Intel macOS runners Add ubuntu-24.04-arm and macos-15-intel to the test-unix matrix to exercise openlibm natively on both architectures. ARM and aarch64 were previously only tested via QEMU cross-compilation. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ci: add windows-11-arm runner with clangarm64 Adds a Windows ARM64 entry to the Windows matrix using MSYS2's clangarm64 environment on the windows-11-arm GitHub-hosted runner. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ci: remove legacy code-coverage-old job The new code-coverage job (added in #327) runs the external JuliaMath/openlibm-test suite and uploads to Codecov, superseding the in-tree `make coverage` job whose Codecov upload was already disabled. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent b8b7bec commit 590f28d

1 file changed

Lines changed: 8 additions & 22 deletions

File tree

.github/workflows/ci.yml

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,24 @@ jobs:
1515
matrix:
1616
os:
1717
- ubuntu-latest
18+
- ubuntu-24.04-arm
1819
- macos-latest
20+
- macos-15-intel
1921
steps:
2022
- uses: actions/checkout@v6
2123
- run: make
2224
- run: make test
2325
windows:
24-
runs-on: windows-latest
26+
runs-on: ${{ matrix.os }}
2527
strategy:
2628
fail-fast: false
2729
matrix:
2830
include:
29-
- { sys: mingw64, env: x86_64 }
30-
- { sys: mingw32, env: i686 }
31-
- { sys: ucrt64, env: ucrt-x86_64 } # Experimental!
32-
- { sys: clang64, env: clang-x86_64 } # Experimental!
31+
- { os: windows-latest, sys: mingw64, env: x86_64 }
32+
- { os: windows-latest, sys: mingw32, env: i686 }
33+
- { os: windows-latest, sys: ucrt64, env: ucrt-x86_64 } # Experimental!
34+
- { os: windows-latest, sys: clang64, env: clang-x86_64 } # Experimental!
35+
- { os: windows-11-arm, sys: clangarm64, env: clang-aarch64 } # Experimental!
3336
defaults:
3437
run:
3538
shell: msys2 {0}
@@ -42,23 +45,6 @@ jobs:
4245
install: base-devel mingw-w64-${{matrix.env}}-toolchain
4346
- run: make
4447
- run: make test
45-
code-coverage-old:
46-
runs-on: ubuntu-latest
47-
steps:
48-
- uses: actions/checkout@v6
49-
- name: Setup LCOV
50-
uses: hrishikesh-kadam/setup-lcov@v1
51-
- name: Build and Run tests
52-
run: make coverage -j
53-
# - name: Upload coverage to Codecov
54-
# uses: codecov/codecov-action@v6
55-
# with:
56-
# files: ./cov-html/libopenlibm.info
57-
# token: ${{ secrets.CODECOV_TOKEN }}
58-
- uses: actions/upload-artifact@v7
59-
with:
60-
name: code-coverage-report-old
61-
path: ./cov-html/
6248
code-coverage:
6349
runs-on: ubuntu-latest
6450
steps:

0 commit comments

Comments
 (0)