Skip to content

Commit a0cbe2e

Browse files
authored
Add CI job for Linux & Mac ARM64 too (#1205)
* Add CI job for Linux ARM64 too Signed-off-by: Martin Tzvetanov Grigorov <[email protected]> * Add build job for Mac ARM64 too Signed-off-by: Martin Tzvetanov Grigorov <[email protected]> * Pass "arm_neon=1 aarch64=1" when building on ARM64 Signed-off-by: Martin Tzvetanov Grigorov <[email protected]> * change aarch64 to arm64 for the Mac ARM64 check Signed-off-by: Martin Tzvetanov Grigorov <[email protected]> --------- Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
1 parent 618d335 commit a0cbe2e

File tree

1 file changed

+50
-3
lines changed

1 file changed

+50
-3
lines changed

.github/workflows/ci.yaml

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,62 @@ on:
77
pull_request:
88

99
jobs:
10-
build:
10+
build-linux-x8664:
11+
name: Linux x86_64
1112
runs-on: ubuntu-latest
1213
strategy:
1314
matrix:
1415
compiler: [gcc, clang]
1516

1617
steps:
1718
- name: Checkout minimap2
18-
uses: actions/checkout@v2
19+
uses: actions/checkout@v4
1920

2021
- name: Compile with ${{ matrix.compiler }}
21-
run: make CC=${{ matrix.compiler }}
22+
run: |
23+
make CC=${{ matrix.compiler }}
24+
file minimap2 | grep x86-64
25+
26+
build-linux-aarch64:
27+
name: Linux aarch64
28+
runs-on: ubuntu-latest
29+
strategy:
30+
matrix:
31+
compiler: [gcc]
32+
33+
steps:
34+
- name: Checkout
35+
uses: actions/checkout@v4
36+
37+
- name: Compile with ${{ matrix.compiler }}
38+
uses: uraimo/run-on-arch-action@v2
39+
with:
40+
arch: aarch64
41+
distro: ubuntu22.04
42+
githubToken: ${{ github.token }}
43+
dockerRunArgs: |
44+
--volume "${PWD}:/minimap2"
45+
install: |
46+
apt-get update -q -y
47+
apt-get install -q -y make ${{ matrix.compiler }} zlib1g-dev file
48+
run: |
49+
cd /minimap2
50+
make CC=${{ matrix.compiler }} arm_neon=1 aarch64=1 -j
51+
file minimap2 | grep aarch64
52+
53+
build-mac-arm64:
54+
name: Mac ARM64
55+
runs-on: macos-14
56+
strategy:
57+
matrix:
58+
compiler: [clang]
59+
60+
steps:
61+
- name: Checkout minimap2
62+
uses: actions/checkout@v4
63+
64+
- name: Compile with ${{ matrix.compiler }}
65+
run: |
66+
make CC=${{ matrix.compiler }} arm_neon=1 aarch64=1 -j
67+
file minimap2 | grep arm64
68+

0 commit comments

Comments
 (0)