@@ -41,18 +41,17 @@ jobs:
41
41
- uses : actions/checkout@v2
42
42
- name : make check on 32-bit
43
43
run : |
44
- make libc6install
44
+ sudo apt update
45
+ APT_PACKAGES="gcc-multilib" make apt-install
45
46
CFLAGS="-m32 -O1 -fstack-protector" make check V=1
46
47
47
- gcc-6- 7-libzstd :
48
+ gcc-7-libzstd :
48
49
runs-on : ubuntu-latest
49
50
steps :
50
51
- uses : actions/checkout@v2
51
- - name : gcc-6 + gcc- 7 + libzstdmt compilation
52
+ - name : gcc-7 + libzstdmt compilation
52
53
run : |
53
- make gcc6install gcc7install
54
- CC=gcc-6 CFLAGS=-Werror make -j all
55
- make clean
54
+ make gcc7install
56
55
CC=gcc-7 CFLAGS=-Werror make -j all
57
56
make clean
58
57
LDFLAGS=-Wl,--no-undefined make -C lib libzstd-mt
@@ -71,30 +70,28 @@ jobs:
71
70
make gcc8install
72
71
CC=gcc-8 CFLAGS="-Werror" make -j all
73
72
make clean
74
- CC=gcc-8 make -j uasan-test-zstd </dev/null
73
+ CC=gcc-8 make -j uasan-test-zstd </dev/null V=1
75
74
76
- gcc-6- asan-ubsan-testzstd-32bit :
75
+ gcc-asan-ubsan-testzstd-32bit :
77
76
runs-on : ubuntu-latest
78
77
steps :
79
78
- uses : actions/checkout@v2
80
- - name : gcc-6 + ASan + UBSan + Test Zstd, 32bit mode
79
+ - name : ASan + UBSan + Test Zstd, 32bit mode
81
80
run : |
82
- make gcc6install libc6install
83
- CC=gcc-6 CFLAGS="-Werror -m32" make -j all32
81
+ make libc6install
82
+ CFLAGS="-Werror -m32" make -j all32
84
83
make clean
85
- CC=gcc-6 make -j uasan-test-zstd32
84
+ make -j uasan-test-zstd32 V=1
86
85
87
- clang-38- msan-testzstd :
88
- runs-on : ubuntu-16.04 # fails on 18.04
86
+ clang-msan-testzstd :
87
+ runs-on : ubuntu-latest
89
88
steps :
90
89
- uses : actions/checkout@v2
91
- - name : clang-3.8 + MSan + Test Zstd
90
+ - name : clang + MSan + Test Zstd
92
91
run : |
93
- # make clang38install (doesn't work)
94
- sudo apt-add-repository "deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.8 main"
95
92
sudo apt-get update
96
- sudo apt-get install clang-3.8
97
- CC=clang-3.8 make clean msan-test-zstd HAVE_ZLIB=0 HAVE_LZ4=0 HAVE_LZMA=0
93
+ sudo apt-get install clang
94
+ CC=clang make msan-test-zstd HAVE_ZLIB=0 HAVE_LZ4=0 HAVE_LZMA=0 V=1
98
95
99
96
# Note : external libraries must be turned off when using MSAN tests,
100
97
# because they are not msan-instrumented,
@@ -120,26 +117,14 @@ jobs:
120
117
make gcc8install
121
118
CC=gcc-8 FUZZER_FLAGS="--long-tests" make clean uasan-fuzztest
122
119
123
- gcc-6- asan-ubsan-fuzz32 :
120
+ gcc-asan-ubsan-fuzz32 :
124
121
runs-on : ubuntu-latest
125
122
steps :
126
123
- uses : actions/checkout@v2
127
- - name : gcc-6 + ASan + UBSan + Fuzz Test 32bit
128
- run : |
129
- make gcc6install libc6install
130
- CC=gcc-6 CFLAGS="-O2 -m32" FUZZER_FLAGS="--long-tests" make uasan-fuzztest
131
-
132
- clang-38-msan-fuzz :
133
- runs-on : ubuntu-16.04 # fails on 18.04
134
- steps :
135
- - uses : actions/checkout@v2
136
- - name : clang-3.8 + MSan + Fuzz Test
124
+ - name : ASan + UBSan + Fuzz Test 32bit
137
125
run : |
138
- # make clang38install (doesn't work)
139
- sudo apt-add-repository "deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.8 main"
140
- sudo apt-get update
141
- sudo apt-get install clang-3.8
142
- CC=clang-3.8 make clean msan-fuzztest
126
+ make libc6install
127
+ CFLAGS="-O2 -m32" FUZZER_FLAGS="--long-tests" make uasan-fuzztest
143
128
144
129
asan-ubsan-msan-regression :
145
130
runs-on : ubuntu-latest
@@ -205,21 +190,25 @@ jobs:
205
190
tar -xf shellcheck-v0.7.1.linux.x86_64.tar.xz
206
191
shellcheck-v0.7.1/shellcheck --shell=sh --severity=warning --exclude=SC2010 tests/playTests.sh
207
192
208
- icc :
209
- name : icc-check
210
- runs-on : ubuntu-latest
211
- steps :
212
- - name : install icc
213
- run : |
214
- export DEBIAN_FRONTEND=noninteractive
215
- sudo apt-get -qqq update
216
- sudo apt-get install -y wget build-essential pkg-config cmake ca-certificates gnupg
217
- sudo wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
218
- sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
219
- sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
220
- sudo apt-get update
221
- sudo apt-get install -y intel-basekit intel-hpckit
222
- - uses : actions/checkout@v2
223
- - name : make check
224
- run : |
225
- make CC=/opt/intel/oneapi/compiler/latest/linux/bin/intel64/icc check
193
+ # For reference : icc tests
194
+ # icc tests are currently failing on Github Actions, likely to issues during installation stage
195
+ # To be fixed later
196
+ #
197
+ # icc:
198
+ # name: icc-check
199
+ # runs-on: ubuntu-latest
200
+ # steps:
201
+ # - name: install icc
202
+ # run: |
203
+ # export DEBIAN_FRONTEND=noninteractive
204
+ # sudo apt-get -qqq update
205
+ # sudo apt-get install -y wget build-essential pkg-config cmake ca-certificates gnupg
206
+ # sudo wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
207
+ # sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
208
+ # sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
209
+ # sudo apt-get update
210
+ # sudo apt-get install -y intel-basekit intel-hpckit
211
+ # - uses: actions/checkout@v2
212
+ # - name: make check
213
+ # run: |
214
+ # make CC=/opt/intel/oneapi/compiler/latest/linux/bin/intel64/icc check
0 commit comments