Skip to content

Runtime documentation #53

Runtime documentation

Runtime documentation #53

Workflow file for this run

name: Test with ASAN
on: [push, pull_request]
env:
CARGO_TERM_COLOR: always
CARGO_NET_GIT_FETCH_WITH_CLI: true
jobs:
test-asan:
runs-on: ${{ matrix.os }}
env:
RUSTFLAGS: -Zsanitizer=address -C debuginfo=2 ${{ matrix.rustflags }}
RUSTDOCFLAGS: -Zsanitizer=address -C debuginfo=2 ${{ matrix.rustflags }}
CARGO_BUILD_RUSTFLAGS: -C debuginfo=2
ASAN_OPTIONS: symbolize=1 detect_leaks=0
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
# TODO: enable windows, macos
os: [ubuntu-latest]
toolchain: ["nightly-2023-10-01"]
rustflags: ["--cfg mfio_assume_linear_types --cfg tokio_unstable", "--cfg tokio_unstable"]
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.toolchain }}
override: true
- name: Get rustc target
run: |
echo "RUSTC_TARGET=$(rustc -vV | sed -n 's|host: ||p')" >> $GITHUB_OUTPUT
id: target
- name: Install llvm
run: sudo apt update && sudo apt install llvm-13
- run: rustup component add rust-src
- name: Run all tests
run: cargo -Zbuild-std test --verbose --target ${{ steps.target.outputs.RUSTC_TARGET }}
test-asan-lite:
runs-on: ${{ matrix.os }}
env:
RUSTFLAGS: -Zsanitizer=address ${{ matrix.rustflags }}
RUSTDOCFLAGS: -Zsanitizer=address ${{ matrix.rustflags }}
ASAN_OPTIONS: symbolize=1 detect_leaks=0
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
# TODO: enable windows, macos
os: [ubuntu-latest]
toolchain: ["nightly-2023-10-01"]
rustflags: ["--cfg mfio_assume_linear_types --cfg tokio_unstable", "--cfg tokio_unstable"]
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.toolchain }}
override: true
- name: Get rustc target
run: |
echo "RUSTC_TARGET=$(rustc -vV | sed -n 's|host: ||p')" >> $GITHUB_OUTPUT
id: target
- name: Install llvm
run: sudo apt update && sudo apt install llvm-13
- name: Run all tests
run: cargo test --verbose --target ${{ steps.target.outputs.RUSTC_TARGET }}