From 9a5cf0e3dbb7dbc1b66ef67dd2fec0245d24e37e Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Mon, 16 Jun 2025 09:35:31 +0200 Subject: [PATCH] github/workflows: Run the address sanitizer (ASan) build during CI. Signed-off-by: Jeff Epler --- .github/workflows/ports_unix.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/ports_unix.yml b/.github/workflows/ports_unix.yml index 662121654e..c5223a71e6 100644 --- a/.github/workflows/ports_unix.yml +++ b/.github/workflows/ports_unix.yml @@ -263,6 +263,26 @@ jobs: if: failure() run: tests/run-tests.py --print-failures + sanitize_address: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install packages + run: source tools/ci.sh && ci_unix_coverage_setup + - name: Build + run: source tools/ci.sh && ci_unix_sanitize_address_build + - name: Run main test suite + run: source tools/ci.sh && ci_unix_sanitize_address_run_tests + - name: Test merging .mpy files + run: source tools/ci.sh && ci_unix_coverage_run_mpy_merge_tests + - name: Build native mpy modules + run: source tools/ci.sh && ci_native_mpy_modules_build + - name: Test importing .mpy generated by mpy_ld.py + run: source tools/ci.sh && ci_unix_coverage_run_native_mpy_tests + - name: Print failures + if: failure() + run: tests/run-tests.py --print-failures + sanitize_undefined: runs-on: ubuntu-latest steps: