Skip to content

Commit cf1f881

Browse files
committed
Enable tests for all crates
1 parent d8c1612 commit cf1f881

File tree

2 files changed

+17
-46
lines changed

2 files changed

+17
-46
lines changed

.github/workflows/ci-sanitizers.yaml

+16-45
Original file line numberDiff line numberDiff line change
@@ -15,56 +15,27 @@ env:
1515
TARGET: x86_64-unknown-linux-gnu
1616

1717
jobs:
18-
test-core:
18+
enable_matrix:
19+
strategy:
20+
matrix:
21+
crate: [core, alloc, std, simd, stdarch]
22+
name: Test ${{ matrix.crate }}
1923
runs-on: ubuntu-latest
2024
steps:
2125
- uses: actions/checkout@v3
2226
- name: Setup environment
2327
run: bash ./ci-sanitizers-setup.sh
24-
- name: Test ASAN
25-
run: bash ./ci-sanitizers-test.sh core address
26-
- name: Test MSAN
27-
run: bash ./ci-sanitizers-test.sh core memory
28-
- name: Test TSAN
29-
run: bash ./ci-sanitizers-test.sh core thread
30-
- name: Test CFISAN
31-
run: bash ./ci-sanitizers-test.sh core cfi
32-
33-
# test-alloc:
34-
# runs-on: ubuntu-latest
35-
# steps:
36-
# - uses: actions/checkout@v3
37-
# - name: Setup environment
38-
# run: bash ./ci-sanitizers-setup.sh
39-
# - name: Test
40-
# run: bash ./ci-sanitizers-test.sh alloc
41-
42-
# test-std:
43-
# runs-on: ubuntu-latest
44-
# steps:
45-
# - uses: actions/checkout@v3
46-
# - name: Setup environment
47-
# run: bash ./ci-sanitizers-setup.sh
48-
# - name: Test
49-
# run: bash ./ci-sanitizers-test.sh std
50-
51-
# test-simd:
52-
# runs-on: ubuntu-latest
53-
# steps:
54-
# - uses: actions/checkout@v3
55-
# - name: Setup environment
56-
# run: bash ./ci-sanitizers-setup.sh
57-
# - name: Test
58-
# run: bash ./ci-sanitizers-test.sh simd
59-
60-
# test-stdarch:
61-
# runs-on: ubuntu-latest
62-
# steps:
63-
# - uses: actions/checkout@v3
64-
# - name: Setup environment
65-
# run: bash ./ci-sanitizers-setup.sh
66-
# - name: Test
67-
# run: bash ./ci-sanitizers-test.sh stdarch
28+
- name: Test ASAN (Address Sanitizer)
29+
run: bash ./ci-sanitizers-test.sh ${{ matrix.crate }} address
30+
- name: Test MSAN (MemorySanitizer)
31+
run: bash ./ci-sanitizers-test.sh ${{ matrix.crate }} memory
32+
- name: Test TSAN (ThreadSanitizer)
33+
run: bash ./ci-sanitizers-test.sh ${{ matrix.crate }} thread
34+
- name: Test CFISAN (ControlFlowIntegrity)
35+
run: bash ./ci-sanitizers-test.sh ${{ matrix.crate }} cfi
36+
- name: Test SafeStack
37+
run: bash ./ci-sanitizers-test.sh ${{ matrix.crate }} leak
38+
- name: Test LSAN (LeakSanitizer)
6839

6940
# Send a Zulip notification when a cron job fails
7041
# cron-fail-notify:

ci-sanitizers-test.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ kcfi)
5353
RUSTFLAGS="${RUSTFLAGS} -Zsanitizer=kcfi"
5454
;;
5555
safestack)
56-
# FIXME: aarch64-linux-android only
5756
RUSTFLAGS="${RUSTFLAGS} -Zsanitizer=safestack"
5857
;;
5958
shadow-call-stack)
59+
# FIXME: aarch64-linux-android only
6060
RUSTFLAGS="${RUSTFLAGS} -Zsanitizer=shadow-call-stack"
6161
echo "we don't have a CI target for this yet"
6262
exit 1

0 commit comments

Comments
 (0)