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
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