Skip to content

Commit e193611

Browse files
committed
CI builds Linux: build also x86-64-v{3,4} builds
1 parent 4f46903 commit e193611

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

.github/workflows/ccpp.yml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,16 +82,29 @@ jobs:
8282
sudo ln -sf /usr/bin/gcc-8 /usr/local/cuda/bin/gcc
8383
- name: Build
8484
run: |
85-
cmake\
86-
-DCMAKE_CUDA_ARCHITECTURES=${{ matrix.cuda_arch }}\
85+
COMMON_FLAGS="-DCMAKE_CUDA_ARCHITECTURES=${{ matrix.cuda_arch }}\
8786
-DCMAKE_BUILD_TYPE=Release\
88-
-DCMAKE_INSTALL_RPATH='$ORIGIN/../lib' \
89-
-DENABLE_FPNGE=ON\
90-
-Bbuild .
87+
-DCMAKE_INSTALL_RPATH='$ORIGIN/../lib'\
88+
-DENABLE_FPNGE=ON"
89+
cmake $COMMON_FLAGS -Bbuild .
9190
cmake --build build --parallel
9291
ctest -R unittests
9392
cmake --install build --prefix GPUJPEG
94-
tar caf ${{ matrix.tar_name }} GPUJPEG
93+
tar_name=${{ matrix.tar_name }}
94+
tar_name=${tar_name%.xz}
95+
tar cf $tar_name GPUJPEG
96+
for v in 3 4; do
97+
m=$([ $v -eq 3 ] && echo haswell || echo skylake-avx512)
98+
cmake $COMMON_FLAGS\
99+
-DCMAKE_C_FLAGS=-march=$m\
100+
-DCMAKE_CXX_FLAGS=-march=$m\
101+
-DCMAKE_CUDA_FLAGS="-Xcompiler -march=$m"\
102+
-Bbuild-v$v .
103+
cmake --build build-v$v --parallel
104+
cmake --install build-v$v --prefix GPUJPEG-x86-64-v$v
105+
tar rf $tar_name GPUJPEG-x86-64-v$v
106+
done
107+
xz $tar_name
95108
96109
- name: Upload Archive
97110
if: github.repository != 'CESNET/GPUJPEG' || github.ref != 'refs/heads/master'

0 commit comments

Comments
 (0)