16
16
lint :
17
17
runs-on : ubuntu-latest
18
18
steps :
19
- - uses : actions/checkout@v2
19
+ - uses : actions/checkout@v3
20
20
- uses : actions-rs/toolchain@v1
21
21
with :
22
22
toolchain : stable
48
48
- python-version : pypy-3.8
49
49
platform : { os: "ubuntu-latest", python-architecture: "x64", rust-target: "x86_64-unknown-linux-gnu" }
50
50
steps :
51
- - uses : actions/checkout@v2
51
+ - uses : actions/checkout@v3
52
52
- name : Set up Python ${{ matrix.python-version }}
53
53
uses : actions/setup-python@v2
54
54
with :
@@ -90,17 +90,37 @@ jobs:
90
90
runs-on : ubuntu-latest
91
91
needs : [lint, check-msrv, examples]
92
92
steps :
93
- - uses : actions/checkout@v2
93
+ - uses : actions/checkout@v3
94
94
- uses : messense/maturin-action@v1
95
95
with :
96
96
target : aarch64
97
97
manylinux : auto
98
98
args : --manifest-path examples/simple/Cargo.toml
99
99
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
+
100
120
check-msrv :
101
121
runs-on : ubuntu-latest
102
122
steps :
103
- - uses : actions/checkout@v2
123
+ - uses : actions/checkout@v3
104
124
- name : Set up Python
105
125
uses : actions/setup-python@v2
106
126
with :
@@ -152,7 +172,7 @@ jobs:
152
172
examples :
153
173
runs-on : ubuntu-latest
154
174
steps :
155
- - uses : actions/checkout@v2
175
+ - uses : actions/checkout@v3
156
176
- name : Set up Python
157
177
uses : actions/setup-python@v2
158
178
with :
@@ -177,7 +197,7 @@ jobs:
177
197
runs-on : ubuntu-latest
178
198
needs : [lint, check-msrv, examples]
179
199
steps :
180
- - uses : actions/checkout@v2
200
+ - uses : actions/checkout@v3
181
201
- name : Set up Python
182
202
uses : actions/setup-python@v2
183
203
with :
0 commit comments