mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-05-13 05:10:44 +02:00
ci: [refactor] Create setting for ephemeral config in .cirrus.yml
This allows easier switching between self-hosted runners and the community cluster. Also, named variables can be documented better.
This commit is contained in:
parent
265a3a774b
commit
fad4f48e07
20
.cirrus.yml
20
.cirrus.yml
@ -3,11 +3,13 @@
|
|||||||
env:
|
env:
|
||||||
PACKAGE_MANAGER_INSTALL: "apt-get update && apt-get install -y"
|
PACKAGE_MANAGER_INSTALL: "apt-get update && apt-get install -y"
|
||||||
MAKEJOBS: "-j4"
|
MAKEJOBS: "-j4"
|
||||||
DANGER_RUN_CI_ON_HOST: "1" # Containers will be discarded after the run, so there is no risk that the ci scripts modify the system
|
|
||||||
TEST_RUNNER_PORT_MIN: "14000" # Must be larger than 12321, which is used for the http cache. See https://cirrus-ci.org/guide/writing-tasks/#http-cache
|
TEST_RUNNER_PORT_MIN: "14000" # Must be larger than 12321, which is used for the http cache. See https://cirrus-ci.org/guide/writing-tasks/#http-cache
|
||||||
CCACHE_SIZE: "200M"
|
CCACHE_SIZE: "200M"
|
||||||
CCACHE_DIR: "/tmp/ccache_dir"
|
CCACHE_DIR: "/tmp/ccache_dir"
|
||||||
|
|
||||||
|
cirrus_ephemeral_worker_template_env: &CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
|
DANGER_RUN_CI_ON_HOST: "1" # Containers will be discarded after the run, so there is no risk that the ci scripts modify the system
|
||||||
|
|
||||||
# https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
|
# https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
|
||||||
base_template: &BASE_TEMPLATE
|
base_template: &BASE_TEMPLATE
|
||||||
skip: $CIRRUS_REPO_FULL_NAME == "bitcoin-core/gui" && $CIRRUS_PR == "" # No need to run on the read-only mirror, unless it is a PR. https://cirrus-ci.org/guide/writing-tasks/#conditional-task-execution
|
skip: $CIRRUS_REPO_FULL_NAME == "bitcoin-core/gui" && $CIRRUS_PR == "" # No need to run on the read-only mirror, unless it is a PR. https://cirrus-ci.org/guide/writing-tasks/#conditional-task-execution
|
||||||
@ -69,6 +71,8 @@ task:
|
|||||||
<< : *CREDITS_TEMPLATE
|
<< : *CREDITS_TEMPLATE
|
||||||
lint_script:
|
lint_script:
|
||||||
- ./ci/lint_run_all.sh
|
- ./ci/lint_run_all.sh
|
||||||
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
|
|
||||||
task:
|
task:
|
||||||
name: 'ARM [unit tests, no functional tests] [buster]'
|
name: 'ARM [unit tests, no functional tests] [buster]'
|
||||||
@ -76,6 +80,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: debian:buster
|
image: debian:buster
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_arm.sh"
|
FILE_ENV: "./ci/test/00_setup_env_arm.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -84,6 +89,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:focal
|
image: ubuntu:focal
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_win64.sh"
|
FILE_ENV: "./ci/test/00_setup_env_win64.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -92,6 +98,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: centos:8
|
image: centos:8
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
PACKAGE_MANAGER_INSTALL: "yum install -y"
|
PACKAGE_MANAGER_INSTALL: "yum install -y"
|
||||||
FILE_ENV: "./ci/test/00_setup_env_i686_centos.sh"
|
FILE_ENV: "./ci/test/00_setup_env_i686_centos.sh"
|
||||||
|
|
||||||
@ -105,6 +112,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:bionic
|
image: ubuntu:bionic
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_native_qt5.sh"
|
FILE_ENV: "./ci/test/00_setup_env_native_qt5.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -115,6 +123,7 @@ task:
|
|||||||
cpu: 6 # Increase CPU and Memory to avoid timeout
|
cpu: 6 # Increase CPU and Memory to avoid timeout
|
||||||
memory: 24G
|
memory: 24G
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
MAKEJOBS: "-j8"
|
MAKEJOBS: "-j8"
|
||||||
FILE_ENV: "./ci/test/00_setup_env_native_tsan.sh"
|
FILE_ENV: "./ci/test/00_setup_env_native_tsan.sh"
|
||||||
|
|
||||||
@ -124,6 +133,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:focal
|
image: ubuntu:focal
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_native_msan.sh"
|
FILE_ENV: "./ci/test/00_setup_env_native_msan.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -132,6 +142,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:focal
|
image: ubuntu:focal
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_native_asan.sh"
|
FILE_ENV: "./ci/test/00_setup_env_native_asan.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -140,6 +151,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:focal
|
image: ubuntu:focal
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_native_fuzz.sh"
|
FILE_ENV: "./ci/test/00_setup_env_native_fuzz.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -148,6 +160,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:focal
|
image: ubuntu:focal
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_native_multiprocess.sh"
|
FILE_ENV: "./ci/test/00_setup_env_native_multiprocess.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -156,6 +169,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:bionic
|
image: ubuntu:bionic
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_native_nowallet.sh"
|
FILE_ENV: "./ci/test/00_setup_env_native_nowallet.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -164,6 +178,7 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:focal
|
image: ubuntu:focal
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_mac.sh"
|
FILE_ENV: "./ci/test/00_setup_env_mac.sh"
|
||||||
|
|
||||||
task:
|
task:
|
||||||
@ -175,7 +190,7 @@ task:
|
|||||||
# Use latest image, but hardcode version to avoid silent upgrades (and breaks)
|
# Use latest image, but hardcode version to avoid silent upgrades (and breaks)
|
||||||
image: big-sur-xcode-12.4 # https://cirrus-ci.org/guide/macOS
|
image: big-sur-xcode-12.4 # https://cirrus-ci.org/guide/macOS
|
||||||
env:
|
env:
|
||||||
DANGER_RUN_CI_ON_HOST: "true"
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
CI_USE_APT_INSTALL: "no"
|
CI_USE_APT_INSTALL: "no"
|
||||||
PACKAGE_MANAGER_INSTALL: "echo" # Nothing to do
|
PACKAGE_MANAGER_INSTALL: "echo" # Nothing to do
|
||||||
FILE_ENV: "./ci/test/00_setup_env_mac_host.sh"
|
FILE_ENV: "./ci/test/00_setup_env_mac_host.sh"
|
||||||
@ -188,4 +203,5 @@ task:
|
|||||||
container:
|
container:
|
||||||
image: ubuntu:focal
|
image: ubuntu:focal
|
||||||
env:
|
env:
|
||||||
|
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
|
||||||
FILE_ENV: "./ci/test/00_setup_env_android.sh"
|
FILE_ENV: "./ci/test/00_setup_env_android.sh"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user