Skip to content

Commit 5f1dc2f

Browse files
adamreicholddavidhewitt
authored andcommitted
Add a CI job running test in release mode and under address sanitizer.
1 parent fb3ff8c commit 5f1dc2f

File tree

1 file changed

+26
-6
lines changed

1 file changed

+26
-6
lines changed

.github/workflows/ci.yml

+26-6
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
lint:
1717
runs-on: ubuntu-latest
1818
steps:
19-
- uses: actions/checkout@v2
19+
- uses: actions/checkout@v3
2020
- uses: actions-rs/toolchain@v1
2121
with:
2222
toolchain: stable
@@ -48,7 +48,7 @@ jobs:
4848
- python-version: pypy-3.8
4949
platform: { os: "ubuntu-latest", python-architecture: "x64", rust-target: "x86_64-unknown-linux-gnu" }
5050
steps:
51-
- uses: actions/checkout@v2
51+
- uses: actions/checkout@v3
5252
- name: Set up Python ${{ matrix.python-version }}
5353
uses: actions/setup-python@v2
5454
with:
@@ -90,17 +90,37 @@ jobs:
9090
runs-on: ubuntu-latest
9191
needs: [lint, check-msrv, examples]
9292
steps:
93-
- uses: actions/checkout@v2
93+
- uses: actions/checkout@v3
9494
- uses: messense/maturin-action@v1
9595
with:
9696
target: aarch64
9797
manylinux: auto
9898
args: --manifest-path examples/simple/Cargo.toml
9999

100+
address-sanitizer:
101+
runs-on: ubuntu-22.04
102+
needs: [lint, check-msrv, examples]
103+
steps:
104+
- uses: actions/checkout@v3
105+
- uses: actions-rs/toolchain@v1
106+
with:
107+
toolchain: nightly
108+
profile: minimal
109+
components: rust-src
110+
default: true
111+
- uses: Swatinem/rust-cache@v2
112+
continue-on-error: true
113+
- run: |
114+
pip install numpy
115+
cargo test -Zbuild-std --target x86_64-unknown-linux-gnu --release --lib --tests
116+
env:
117+
RUSTFLAGS: -Zsanitizer=address
118+
ASAN_OPTIONS: detect_leaks=0
119+
100120
check-msrv:
101121
runs-on: ubuntu-latest
102122
steps:
103-
- uses: actions/checkout@v2
123+
- uses: actions/checkout@v3
104124
- name: Set up Python
105125
uses: actions/setup-python@v2
106126
with:
@@ -152,7 +172,7 @@ jobs:
152172
examples:
153173
runs-on: ubuntu-latest
154174
steps:
155-
- uses: actions/checkout@v2
175+
- uses: actions/checkout@v3
156176
- name: Set up Python
157177
uses: actions/setup-python@v2
158178
with:
@@ -177,7 +197,7 @@ jobs:
177197
runs-on: ubuntu-latest
178198
needs: [lint, check-msrv, examples]
179199
steps:
180-
- uses: actions/checkout@v2
200+
- uses: actions/checkout@v3
181201
- name: Set up Python
182202
uses: actions/setup-python@v2
183203
with:

0 commit comments

Comments
 (0)