-
Notifications
You must be signed in to change notification settings - Fork 9
61 lines (55 loc) · 2.06 KB
/
ci-sanitizers.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
name: Sanitizers CI
on:
push:
branches:
- 'master'
pull_request:
branches:
- 'master'
schedule:
- cron: '00 2 * * *' # At 02:00 UTC every day (like rustup-components-history).
# only one target for now
env:
TARGET: x86_64-unknown-linux-gnu
RUST_BACKTRACE: full
jobs:
enable_matrix:
strategy:
max-parallel: 10 # 30 jobs to run...
matrix:
crate: [core, alloc, std, simd, stdarch]
sanitizer: [address, memory, thread, cfi, safestack, leak]
exclude:
# FIXME: cfi is a mix of lto, bitcode, 1-cgu, and it doesn't seem to
# even compile
- sanitizer: cfi
name: Test ${{ matrix.crate }} with ${{ matrix.sanitizer }} sanitizer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup environment
run: bash ./ci-sanitizers-setup.sh
- name: Run ${{ matrix.sanitizer }}
run: ./ci-sanitizers-test.sh ${{ matrix.crate }} ${{ matrix.sanitizer }}
# Send a Zulip notification when a cron job fails
# cron-fail-notify:
# name: cronjob failure notification
# runs-on: ubuntu-latest
# needs: [test-core, test-alloc, test-std, test-simd]
# if: github.event_name == 'schedule' && (failure() || cancelled())
# steps:
# - name: Install zulip-send
# run: pip3 install zulip
# - name: Send Zulip notification
# shell: bash
# env:
# ZULIP_BOT_EMAIL: ${{ secrets.ZULIP_BOT_EMAIL }}
# ZULIP_API_TOKEN: ${{ secrets.ZULIP_API_TOKEN }}
# run: |
# ~/.local/bin/zulip-send --stream miri --subject "Cron Job Failure (miri-test-libstd, $(date -u +%Y-%m))" \
# --message 'Dear @*T-miri*,
# The standard library test suite is [failing under Miri]('"https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"'). Would you mind investigating this issue?
# Thanks in advance!
# Sincerely,
# The Miri Cronjobs Bot' \
# --user $ZULIP_BOT_EMAIL --api-key $ZULIP_API_TOKEN --site https://rust-lang.zulipchat.com