|
15 | 15 | TARGET: x86_64-unknown-linux-gnu
|
16 | 16 |
|
17 | 17 | jobs:
|
18 |
| - test-core: |
| 18 | + enable_matrix: |
| 19 | + strategy: |
| 20 | + matrix: |
| 21 | + crate: [core, alloc, std, simd, stdarch] |
| 22 | + name: Test ${{ matrix.crate }} |
19 | 23 | runs-on: ubuntu-latest
|
20 | 24 | steps:
|
21 | 25 | - uses: actions/checkout@v3
|
22 | 26 | - name: Setup environment
|
23 | 27 | 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) |
68 | 39 |
|
69 | 40 | # Send a Zulip notification when a cron job fails
|
70 | 41 | # cron-fail-notify:
|
|
0 commit comments