Skip to content

Commit cb69033

Browse files
committed
Use alpine for arm arch
1 parent 9e65ff7 commit cb69033

File tree

1 file changed

+16
-53
lines changed

1 file changed

+16
-53
lines changed

.github/workflows/build.yml

+16-53
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,13 @@ jobs:
2626
matrix:
2727
arch: [x86, x86_64, armv7, aarch64]
2828
cpu_instr: [non-SIMD, SSE2, auto-selected]
29-
os: [ubuntu, alpine]
3029

3130
steps:
3231
- uses: actions/checkout@v3
3332
with:
3433
submodules: true
3534
- name: Setup Alpine Linux for x86
36-
if: matrix.arch == 'x86' && matrix.os == 'alpine'
35+
if: matrix.arch == 'x86'
3736
uses: jirutka/setup-alpine@v1
3837
with:
3938
arch: x86
@@ -45,36 +44,36 @@ jobs:
4544
shell-name: alpine-x86.sh
4645

4746
- name: Build trimal for Linux x86
48-
if: matrix.arch == 'x86' && matrix.cpu_instr == 'non-SIMD' && matrix.os == 'alpine'
47+
if: matrix.arch == 'x86' && matrix.cpu_instr == 'non-SIMD'
4948
run: cmake . -DDISABLE_SSE2=1 -DDISABLE_AVX2=1 && make && file bin/trimal && file bin/readal &&
5049
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
5150
shell: alpine-x86.sh {0}
5251
- name: Build trimal for Linux x86 and SSE2
53-
if: matrix.arch == 'x86' && matrix.cpu_instr == 'SSE2' && matrix.os == 'alpine'
52+
if: matrix.arch == 'x86' && matrix.cpu_instr == 'SSE2'
5453
run: cmake . -DDISABLE_AVX2=1 && make && file bin/trimal && file bin/readal &&
5554
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
5655
shell: alpine-x86.sh {0}
5756
- name: Build trimal for Linux x86 and auto-selected SIMD (AVX2 if available)
58-
if: matrix.arch == 'x86' && matrix.cpu_instr == 'auto-selected' && matrix.os == 'alpine'
57+
if: matrix.arch == 'x86' && matrix.cpu_instr == 'auto-selected'
5958
run: cmake . && make && file bin/trimal && file bin/readal &&
6059
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
6160
shell: alpine-x86.sh {0}
6261

6362
- name: Build trimal for Linux x86_64
64-
if: matrix.arch == 'x86_64' && matrix.cpu_instr == 'non-SIMD' && matrix.os == 'ubuntu'
63+
if: matrix.arch == 'x86_64' && matrix.cpu_instr == 'non-SIMD'
6564
run: cmake . -DDISABLE_SSE2=1 -DDISABLE_AVX2=1 && make && file bin/trimal && file bin/readal &&
6665
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
6766
- name: Build trimal for Linux x86_64 and SSE2
68-
if: matrix.arch == 'x86_64' && matrix.cpu_instr == 'SSE2' && matrix.os == 'ubuntu'
67+
if: matrix.arch == 'x86_64' && matrix.cpu_instr == 'SSE2'
6968
run: cmake . -DDISABLE_AVX2=1 && make && file bin/trimal && file bin/readal &&
7069
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
7170
- name: Build trimal for Linux x86_64 and auto-selected SIMD (AVX2 if available)
72-
if: matrix.arch == 'x86_64' && matrix.cpu_instr == 'auto-selected' && matrix.os == 'ubuntu'
71+
if: matrix.arch == 'x86_64' && matrix.cpu_instr == 'auto-selected'
7372
run: cmake . && make && file bin/trimal && file bin/readal &&
7473
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
7574

7675
- name: Setup Alpine Linux for armv7
77-
if: matrix.arch == 'armv7' && matrix.os == 'alpine'
76+
if: matrix.arch == 'armv7'
7877
uses: jirutka/setup-alpine@v1
7978
with:
8079
arch: armv7
@@ -85,55 +84,19 @@ jobs:
8584
make
8685
shell-name: alpine-armv7.sh
8786

88-
- name: Build trimal for Linux armv7 (alpine)
89-
if: matrix.arch == 'armv7' && matrix.cpu_instr == 'non-SIMD' && matrix.os == 'alpine'
90-
run: cmake . -D_FILE_OFFSET_BITS=64 -DDISABLE_SSE2=1 -DDISABLE_AVX2=1 && make && file bin/trimal && file bin/readal &&
87+
- name: Build trimal for Linux armv7
88+
if: matrix.arch == 'armv7' && matrix.cpu_instr == 'non-SIMD'
89+
run: cmake . -DDISABLE_SSE2=1 -DDISABLE_AVX2=1 && make && file bin/trimal && file bin/readal &&
9190
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
9291
shell: alpine-armv7.sh {0}
93-
- name: Build trimal for Linux armv7 (alpine) and auto-selected SIMD (NEON)
94-
if: matrix.arch == 'armv7' && matrix.cpu_instr == 'auto-selected' && matrix.os == 'alpine'
95-
run: cmake . -D_FILE_OFFSET_BITS=64 && make && file bin/trimal && file bin/readal &&
92+
- name: Build trimal for Linux armv7 and auto-selected SIMD (NEON)
93+
if: matrix.arch == 'armv7' && matrix.cpu_instr == 'auto-selected'
94+
run: cmake . && make && file bin/trimal && file bin/readal &&
9695
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
9796
shell: alpine-armv7.sh {0}
9897

99-
- name: Build trimal for Linux armv7 (ubuntu)
100-
if: matrix.arch == 'armv7' && matrix.cpu_instr == 'non-SIMD' && matrix.os == 'ubuntu'
101-
uses: uraimo/run-on-arch-action@v2
102-
# Emulate ARM architecture since it's not natively supported by GitHub.
103-
# Warning about image and host platforms not matching may be ignored (https://github.com/uraimo/run-on-arch-action/issues/127#issuecomment-1605691328)
104-
with:
105-
arch: ${{ matrix.arch }}
106-
distro: ubuntu20.04
107-
githubToken: ${{ github.token }}
108-
dockerRunArgs: |
109-
--volume "${PWD}:/trimal"
110-
install: |
111-
apt-get update -q -y
112-
apt-get install -q -y cmake make g++ file
113-
run: |
114-
cmake . -D_FILE_OFFSET_BITS=64 -DDISABLE_NEON=1 && make && file bin/trimal && file bin/readal &&
115-
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
116-
117-
- name: Build trimal for Linux armv7 (ubuntu) and auto-selected SIMD (NEON)
118-
if: matrix.arch == 'armv7' && matrix.cpu_instr == 'auto-selected' && matrix.os == 'ubuntu'
119-
uses: uraimo/run-on-arch-action@v2
120-
# Emulate ARM architecture since it's not natively supported by GitHub.
121-
# Warning about image and host platforms not matching may be ignored (https://github.com/uraimo/run-on-arch-action/issues/127#issuecomment-1605691328)
122-
with:
123-
arch: ${{ matrix.arch }}
124-
distro: ubuntu20.04
125-
githubToken: ${{ github.token }}
126-
dockerRunArgs: |
127-
--volume "${PWD}:/trimal"
128-
install: |
129-
apt-get update -q -y
130-
apt-get install -q -y cmake make g++ file
131-
run: |
132-
cmake . -D_FILE_OFFSET_BITS=64 && make && file bin/trimal && file bin/readal &&
133-
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
134-
13598
- name: Build trimal for Linux aarch64
136-
if: matrix.arch == 'aarch64' && matrix.cpu_instr == 'non-SIMD' && matrix.os == 'ubuntu'
99+
if: matrix.arch == 'aarch64' && matrix.cpu_instr == 'non-SIMD'
137100
uses: uraimo/run-on-arch-action@v2
138101
# Emulate ARM architecture since it's not natively supported by GitHub.
139102
# Warning about image and host platforms not matching may be ignored (https://github.com/uraimo/run-on-arch-action/issues/127#issuecomment-1605691328)
@@ -150,7 +113,7 @@ jobs:
150113
cmake . -DDISABLE_NEON=1 && make && file bin/trimal && file bin/readal &&
151114
./scripts/generate_trimmed_msas.sh && ./scripts/compare_trimmed_msas.sh
152115
- name: Build trimal for Linux aarch64 and auto-selected SIMD (NEON)
153-
if: matrix.arch == 'aarch64' && matrix.cpu_instr == 'auto-selected' && matrix.os == 'ubuntu'
116+
if: matrix.arch == 'aarch64' && matrix.cpu_instr == 'auto-selected'
154117
uses: uraimo/run-on-arch-action@v2
155118
# Emulate ARM architecture since it's not natively supported by GitHub.
156119
# Warning about image and host platforms not matching may be ignored (https://github.com/uraimo/run-on-arch-action/issues/127#issuecomment-1605691328)

0 commit comments

Comments
 (0)