mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-21 07:39:08 +01:00
ci: update asan-lsan-ubsan
Co-authored-by: Max Edwards <youwontforgetthis@gmail.com>
This commit is contained in:
54
.github/workflows/ci.yml
vendored
54
.github/workflows/ci.yml
vendored
@@ -412,48 +412,6 @@ jobs:
|
|||||||
TEST_RUNNER_EXTRA: ${{ github.event_name != 'pull_request' && '--extended' || '' }}
|
TEST_RUNNER_EXTRA: ${{ github.event_name != 'pull_request' && '--extended' || '' }}
|
||||||
run: py -3 test/functional/test_runner.py --jobs $NUMBER_OF_PROCESSORS --ci --quiet --tmpdirprefix="$RUNNER_TEMP" --combinedlogslen=99999999 --timeout-factor=$TEST_RUNNER_TIMEOUT_FACTOR $EXCLUDE $TEST_RUNNER_EXTRA
|
run: py -3 test/functional/test_runner.py --jobs $NUMBER_OF_PROCESSORS --ci --quiet --tmpdirprefix="$RUNNER_TEMP" --combinedlogslen=99999999 --timeout-factor=$TEST_RUNNER_TIMEOUT_FACTOR $EXCLUDE $TEST_RUNNER_EXTRA
|
||||||
|
|
||||||
asan-lsan-ubsan-integer-no-depends-usdt:
|
|
||||||
name: 'ASan + LSan + UBSan + integer, no depends, USDT'
|
|
||||||
runs-on: ubuntu-24.04 # has to match container in ci/test/00_setup_env_native_asan.sh for tracing tools
|
|
||||||
if: ${{ vars.SKIP_BRANCH_PUSH != 'true' || github.event_name == 'pull_request' }}
|
|
||||||
timeout-minutes: 120
|
|
||||||
env:
|
|
||||||
FILE_ENV: "./ci/test/00_setup_env_native_asan.sh"
|
|
||||||
DANGER_CI_ON_HOST_FOLDERS: 1
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v5
|
|
||||||
|
|
||||||
- name: Set CI directories
|
|
||||||
run: |
|
|
||||||
echo "CCACHE_DIR=${{ runner.temp }}/ccache_dir" >> "$GITHUB_ENV"
|
|
||||||
echo "BASE_ROOT_DIR=${{ runner.temp }}" >> "$GITHUB_ENV"
|
|
||||||
echo "BASE_BUILD_DIR=${{ runner.temp }}/build-asan" >> "$GITHUB_ENV"
|
|
||||||
|
|
||||||
- name: Restore Ccache cache
|
|
||||||
id: ccache-cache
|
|
||||||
uses: actions/cache/restore@v4
|
|
||||||
with:
|
|
||||||
path: ${{ env.CCACHE_DIR }}
|
|
||||||
key: ${{ github.job }}-ccache-${{ github.run_id }}
|
|
||||||
restore-keys: ${{ github.job }}-ccache-
|
|
||||||
|
|
||||||
- name: Enable bpfcc script
|
|
||||||
# In the image build step, no external environment variables are available,
|
|
||||||
# so any settings will need to be written to the settings env file:
|
|
||||||
run: sed -i "s|\${INSTALL_BCC_TRACING_TOOLS}|true|g" ./ci/test/00_setup_env_native_asan.sh
|
|
||||||
|
|
||||||
- name: CI script
|
|
||||||
run: ./ci/test_run_all.sh
|
|
||||||
|
|
||||||
- name: Save Ccache cache
|
|
||||||
uses: actions/cache/save@v4
|
|
||||||
if: github.event_name != 'pull_request' && steps.ccache-cache.outputs.cache-hit != 'true'
|
|
||||||
with:
|
|
||||||
path: ${{ env.CCACHE_DIR }}
|
|
||||||
# https://github.com/actions/cache/blob/main/tips-and-workarounds.md#update-a-cache
|
|
||||||
key: ${{ github.job }}-ccache-${{ github.run_id }}
|
|
||||||
|
|
||||||
ci-matrix:
|
ci-matrix:
|
||||||
name: ${{ matrix.name }}
|
name: ${{ matrix.name }}
|
||||||
needs: runners
|
needs: runners
|
||||||
@@ -475,6 +433,12 @@ jobs:
|
|||||||
timeout-minutes: 120
|
timeout-minutes: 120
|
||||||
file-env: './ci/test/00_setup_env_arm.sh'
|
file-env: './ci/test/00_setup_env_arm.sh'
|
||||||
|
|
||||||
|
- name: 'ASan + LSan + UBSan + integer, no depends, USDT'
|
||||||
|
cirrus-runner: 'ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-lg' # has to match container in ci/test/00_setup_env_native_asan.sh for tracing tools
|
||||||
|
fallback-runner: 'ubuntu-24.04'
|
||||||
|
timeout-minutes: 120
|
||||||
|
file-env: './ci/test/00_setup_env_native_asan.sh'
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
@@ -491,6 +455,12 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
use-cirrus: ${{ needs.runners.outputs.use-cirrus-runners }}
|
use-cirrus: ${{ needs.runners.outputs.use-cirrus-runners }}
|
||||||
|
|
||||||
|
- name: Enable bpfcc script
|
||||||
|
if: ${{ env.CONTAINER_NAME == 'ci_native_asan' }}
|
||||||
|
# In the image build step, no external environment variables are available,
|
||||||
|
# so any settings will need to be written to the settings env file:
|
||||||
|
run: sed -i "s|\${INSTALL_BCC_TRACING_TOOLS}|true|g" ./ci/test/00_setup_env_native_asan.sh
|
||||||
|
|
||||||
- name: CI script
|
- name: CI script
|
||||||
run: ./ci/test_run_all.sh
|
run: ./ci/test_run_all.sh
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user