@@ -400,6 +400,78 @@ jobs:
400400 sed -i 's/VALGRIND=0/VALGRIND=1/g' config.vars
401401 poetry run pytest tests/ -vvv -n 3 ${PYTEST_OPTS} ${{ matrix.PYTEST_OPTS }}
402402
403+ integration-sanitizers :
404+ name : Sanitizers Test CLN
405+ runs-on : ubuntu-22.04
406+ timeout-minutes : 120
407+ env :
408+ COMPAT : 1
409+ BITCOIN_VERSION : " 25.0"
410+ ELEMENTS_VERSION : 22.0.2
411+ RUST_PROFILE : release
412+ ASAN : 1
413+ UBSAN : 1
414+ VALGRIND : 0
415+ DEVELOPER : 1
416+ SLOW_MACHINE : 1
417+ TEST_DEBUG : 1
418+ PYTEST_OPTS : --test-group-random-seed=42 --timeout=1800
419+ needs :
420+ - prebuild
421+ strategy :
422+ fail-fast : true
423+ matrix :
424+ include :
425+ - NAME : ASan/UBSan (01/10)
426+ PYTEST_OPTS : --test-group=1 --test-group-count=10
427+ - NAME : ASan/UBSan (02/10)
428+ PYTEST_OPTS : --test-group=2 --test-group-count=10
429+ - NAME : ASan/UBSan (03/10)
430+ PYTEST_OPTS : --test-group=3 --test-group-count=10
431+ - NAME : ASan/UBSan (04/10)
432+ PYTEST_OPTS : --test-group=4 --test-group-count=10
433+ - NAME : ASan/UBSan (05/10)
434+ PYTEST_OPTS : --test-group=5 --test-group-count=10
435+ - NAME : ASan/UBSan (06/10)
436+ PYTEST_OPTS : --test-group=6 --test-group-count=10
437+ - NAME : ASan/UBSan (07/10)
438+ PYTEST_OPTS : --test-group=7 --test-group-count=10
439+ - NAME : ASan/UBSan (08/10)
440+ PYTEST_OPTS : --test-group=8 --test-group-count=10
441+ - NAME : ASan/UBSan (09/10)
442+ PYTEST_OPTS : --test-group=9 --test-group-count=10
443+ - NAME : ASan/UBSan (10/10)
444+ PYTEST_OPTS : --test-group=10 --test-group-count=10
445+ steps :
446+ - name : Checkout
447+ uses : actions/checkout@v3
448+
449+ - name : Set up Python 3.7
450+ uses : actions/setup-python@v4
451+ with :
452+ python-version : 3.7
453+
454+ - name : Install dependencies
455+ run : |
456+ bash -x .github/scripts/setup.sh
457+ set -e
458+ pip3 install --user pip wheel poetry
459+ poetry export -o requirements.txt --with dev --without-hashes
460+ python3 -m pip install -r requirements.txt
461+ poetry install
462+
463+ - name : Install bitcoind
464+ run : .github/scripts/install-bitcoind.sh
465+
466+ - name : Build
467+ run : |
468+ ./configure CC=clang
469+ make -j $(nproc)
470+
471+ - name : Test
472+ run : |
473+ poetry run pytest tests/ -vvv -n 3 ${PYTEST_OPTS} ${{ matrix.PYTEST_OPTS }}
474+
403475 gather :
404476 # A dummy task that depends on the full matrix of tests, and
405477 # signals successful completion. Used for the PR status to pass
0 commit comments