3535 outputs :
3636 provider : ${{ steps.runners.outputs.provider }}
3737 steps :
38+ - name : Annotate with pull request number
39+ # This annotation is machine-readable and can be used to assign a check
40+ # run to its corresponding pull request. Running in one check run is
41+ # sufficient for each check suite.
42+ run : |
43+ if [ "${{ github.event_name }}" = "pull_request" ]; then
44+ echo "::notice title=debug_pull_request_number_str::${{ github.event.number }}"
45+ fi
3846 - id : runners
3947 run : |
4048 if [[ "${REPO_USE_CIRRUS_RUNNERS}" == "${{ github.repository }}" ]]; then
@@ -157,11 +165,6 @@ jobs:
157165 brew install --quiet python@3 || brew link --overwrite python@3
158166 brew install --quiet coreutils ninja pkgconf gnu-getopt ccache boost libevent zeromq qt@6 qrencode capnp
159167
160- - name : Install Python packages
161- run : |
162- git clone -b v2.1.0 https://github.com/capnproto/pycapnp
163- pip3 install ./pycapnp -C force-bundled-libcapnp=True --break-system-packages
164-
165168 - name : Set Ccache directory
166169 run : echo "CCACHE_DIR=${RUNNER_TEMP}/ccache_dir" >> "$GITHUB_ENV"
167170
@@ -202,7 +205,7 @@ jobs:
202205 job-type : [standard, fuzz]
203206 include :
204207 - job-type : standard
205- generate-options : ' -DBUILD_GUI=ON -DWITH_ZMQ=ON -DBUILD_BENCH=ON -DBUILD_KERNEL_LIB=ON -DBUILD_UTIL_CHAINSTATE=ON -DBUILD_KERNEL_TEST=OFF - DWERROR=ON'
208+ generate-options : ' -DBUILD_GUI=ON -DWITH_ZMQ=ON -DBUILD_BENCH=ON -DBUILD_KERNEL_LIB=ON -DBUILD_UTIL_CHAINSTATE=ON -DWERROR=ON'
206209 job-name : ' Windows native, VS 2022'
207210 - job-type : fuzz
208211 generate-options : ' -DVCPKG_MANIFEST_NO_DEFAULT_FEATURES=ON -DVCPKG_MANIFEST_FEATURES="wallet" -DBUILD_GUI=OFF -DBUILD_FOR_FUZZING=ON -DWERROR=ON'
@@ -381,7 +384,7 @@ jobs:
381384 - *CHECKOUT
382385
383386 - name : Download built executables
384- uses : actions/download-artifact@v4
387+ uses : actions/download-artifact@v5
385388 with :
386389 name : x86_64-w64-mingw32-executables-${{ github.run_id }}
387390
@@ -433,8 +436,7 @@ jobs:
433436 echo "PREVIOUS_RELEASES_DIR=${{ runner.temp }}/previous_releases" >> "$GITHUB_ENV"
434437
435438 - name : Get previous releases
436- working-directory : test
437- run : ./get_previous_releases.py --target-dir $PREVIOUS_RELEASES_DIR
439+ run : ./test/get_previous_releases.py --target-dir $PREVIOUS_RELEASES_DIR
438440
439441 - name : Run functional tests
440442 env :
@@ -472,12 +474,18 @@ jobs:
472474 timeout-minutes : 120
473475 file-env : ' ./ci/test/00_setup_env_native_asan.sh'
474476
475- - name : ' macOS-cross, gui, no tests '
477+ - name : ' macOS-cross to arm64 '
476478 cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-sm'
477479 fallback-runner : ' ubuntu-24.04'
478480 timeout-minutes : 120
479481 file-env : ' ./ci/test/00_setup_env_mac_cross.sh'
480482
483+ - name : ' macOS-cross to x86_64'
484+ cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-sm'
485+ fallback-runner : ' ubuntu-24.04'
486+ timeout-minutes : 120
487+ file-env : ' ./ci/test/00_setup_env_mac_cross_intel.sh'
488+
481489 - name : ' No wallet, libbitcoinkernel'
482490 cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-sm'
483491 fallback-runner : ' ubuntu-24.04'
@@ -496,17 +504,23 @@ jobs:
496504 timeout-minutes : 240
497505 file-env : ' ./ci/test/00_setup_env_native_fuzz.sh'
498506
507+ - name : ' Valgrind, fuzz'
508+ cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-md'
509+ fallback-runner : ' ubuntu-24.04'
510+ timeout-minutes : 240
511+ file-env : ' ./ci/test/00_setup_env_native_fuzz_with_valgrind.sh'
512+
499513 - name : ' previous releases, depends DEBUG'
500514 cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-md'
501515 fallback-runner : ' ubuntu-24.04'
502516 timeout-minutes : 120
503517 file-env : ' ./ci/test/00_setup_env_native_previous_releases.sh'
504518
505- - name : ' CentOS , depends, gui'
506- cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-lg '
519+ - name : ' Alpine (musl) , depends, gui'
520+ cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-md '
507521 fallback-runner : ' ubuntu-24.04'
508522 timeout-minutes : 120
509- file-env : ' ./ci/test/00_setup_env_native_centos .sh'
523+ file-env : ' ./ci/test/00_setup_env_native_alpine_musl .sh'
510524
511525 - name : ' tidy'
512526 cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-md'
@@ -520,6 +534,12 @@ jobs:
520534 timeout-minutes : 120
521535 file-env : ' ./ci/test/00_setup_env_native_tsan.sh'
522536
537+ - name : ' MSan, fuzz'
538+ cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-md'
539+ fallback-runner : ' ubuntu-24.04'
540+ timeout-minutes : 150
541+ file-env : ' ./ci/test/00_setup_env_native_fuzz_with_msan.sh'
542+
523543 - name : ' MSan, depends'
524544 cirrus-runner : ' ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-lg'
525545 fallback-runner : ' ubuntu-24.04'
@@ -548,7 +568,7 @@ jobs:
548568 run : sed -i "s|\${INSTALL_BCC_TRACING_TOOLS}|true|g" ./ci/test/00_setup_env_native_asan.sh
549569
550570 - name : Set mmap_rnd_bits
551- if : ${{ env.CONTAINER_NAME == 'ci_native_tsan' || env.CONTAINER_NAME == 'ci_native_msan' }}
571+ if : ${{ env.CONTAINER_NAME == 'ci_native_tsan' || env.CONTAINER_NAME == 'ci_native_msan' || env.CONTAINER_NAME == 'ci_native_fuzz_msan' }}
552572 # Prevents crashes due to high ASLR entropy
553573 run : sudo sysctl -w vm.mmap_rnd_bits=28
554574
@@ -561,7 +581,7 @@ jobs:
561581 lint :
562582 name : ' lint'
563583 needs : runners
564- runs-on : ${{ needs.runners.outputs.use-cirrus-runners == 'true ' && 'ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-xs' || 'ubuntu-24.04' }}
584+ runs-on : ${{ needs.runners.outputs.provider == 'cirrus ' && 'ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-xs' || 'ubuntu-24.04' }}
565585 if : ${{ vars.SKIP_BRANCH_PUSH != 'true' || github.event_name == 'pull_request' }}
566586 timeout-minutes : 20
567587 env :
0 commit comments