-
Notifications
You must be signed in to change notification settings - Fork 34
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge commit '433ac6fcef731a9f4a7d2c336120db51b3c6cc53' into bitcoin-…
…core-0.21.2
- Loading branch information
Showing
1,170 changed files
with
91,848 additions
and
36,269 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,146 @@ | ||
task: | ||
name: "x86_64 Linux [GOAL: install] [bionic] [Using ./ci/ system]" | ||
container: | ||
image: ubuntu:18.04 | ||
cpu: 8 | ||
memory: 8G | ||
timeout_in: 60m | ||
env: | ||
MAKEJOBS: "-j9" | ||
DANGER_RUN_CI_ON_HOST: "1" | ||
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_DIR: "/tmp/ccache_dir" | ||
### Global defaults | ||
|
||
timeout_in: 120m # https://cirrus-ci.org/faq/#instance-timed-out | ||
container: | ||
# https://cirrus-ci.org/faq/#are-there-any-limits | ||
# Each project has 16 CPU in total, assign 2 to each container, so that 8 tasks run in parallel | ||
cpu: 2 | ||
memory: 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-containers | ||
kvm: true # Use kvm to avoid spurious CI failures in the default virtualization cluster, see https://github.com/bitcoin/bitcoin/issues/20093 | ||
env: | ||
PACKAGE_MANAGER_INSTALL: "apt-get update && apt-get install -y" | ||
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 | ||
CCACHE_SIZE: "200M" | ||
CCACHE_DIR: "/tmp/ccache_dir" | ||
|
||
### Global task template | ||
|
||
# https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks | ||
global_task_template: &GLOBAL_TASK_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 | ||
ccache_cache: | ||
folder: "/tmp/ccache_dir" | ||
depends_built_cache: | ||
folder: "/tmp/cirrus-ci-build/depends/built" | ||
install_script: | ||
- apt-get update | ||
- apt-get -y install git bash ccache | ||
- ccache --max-size=${CCACHE_SIZE} | ||
depends_sdk_cache: | ||
folder: "/tmp/cirrus-ci-build/depends/sdk-sources" | ||
depends_releases_cache: | ||
folder: "/tmp/cirrus-ci-build/releases" | ||
merge_base_script: | ||
- if [ "$CIRRUS_PR" = "" ]; then exit 0; fi | ||
- bash -c "$PACKAGE_MANAGER_INSTALL git" | ||
- git fetch $CIRRUS_REPO_CLONE_URL $CIRRUS_BASE_BRANCH | ||
- git config --global user.email "ci@ci.ci" | ||
- git config --global user.name "ci" | ||
- git merge FETCH_HEAD # Merge base to detect silent merge conflicts | ||
ci_script: | ||
- ./ci/test_run_all.sh | ||
|
||
#task: | ||
# name: "Windows" | ||
# windows_container: | ||
# image: cirrusci/windowsservercore:2019 | ||
# env: | ||
# CIRRUS_SHELL: powershell | ||
# PATH: 'C:\Python37;C:\Python37\Scripts;%PATH%' | ||
# PYTHONUTF8: 1 | ||
# QT_DOWNLOAD_URL: 'https://github.com/sipsorcery/qt_win_binary/releases/download/v1.6/Qt5.9.8_x64_static_vs2019.zip' | ||
# QT_DOWNLOAD_HASH: '9a8c6eb20967873785057fdcd329a657c7f922b0af08c5fde105cc597dd37e21' | ||
# QT_LOCAL_PATH: 'C:\Qt5.9.8_x64_static_vs2019' | ||
# VCPKG_INSTALL_PATH: 'C:\tools\vcpkg\installed' | ||
# VCPKG_COMMIT_ID: 'ed0df8ecc4ed7e755ea03e18aaf285fd9b4b4a74' | ||
# install_script: | ||
# - choco install python --version=3.7.7 -y | ||
|
||
task: | ||
name: 'ARM [GOAL: install] [buster] [unit tests, no functional tests]' | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: debian:buster | ||
env: | ||
FILE_ENV: "./ci/test/00_setup_env_arm.sh" | ||
|
||
task: | ||
name: 'Win64 [GOAL: deploy] [unit tests, no gui, no boost::process, no functional tests]' | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: ubuntu:bionic | ||
env: | ||
FILE_ENV: "./ci/test/00_setup_env_win64.sh" | ||
|
||
task: | ||
name: 'x86_64 Linux [GOAL: install] [bionic] [C++17, previous releases, uses qt5 dev package and some depends packages] [unsigned char]' | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: ubuntu:bionic | ||
env: | ||
FILE_ENV: "./ci/test/00_setup_env_native_qt5.sh" | ||
|
||
task: | ||
name: 'x86_64 Linux [GOAL: install] [focal] [depends, sanitizers: thread (TSan), no gui]' | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: ubuntu:focal | ||
cpu: 4 # Double CPU and Memory to avoid timeout | ||
memory: 16G | ||
env: | ||
MAKEJOBS: "-j8" | ||
FILE_ENV: "./ci/test/00_setup_env_native_tsan.sh" | ||
|
||
task: | ||
name: 'x86_64 Linux [GOAL: install] [focal] [depends, sanitizers: memory (MSan)]' | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: ubuntu:focal | ||
env: | ||
FILE_ENV: "./ci/test/00_setup_env_native_msan.sh" | ||
|
||
task: | ||
name: 'x86_64 Linux [GOAL: install] [focal] [no depends, only system libs, sanitizers: address/leak (ASan + LSan) + undefined (UBSan) + integer]' | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: ubuntu:focal | ||
env: | ||
FILE_ENV: "./ci/test/00_setup_env_native_asan.sh" | ||
|
||
task: | ||
name: 'x86_64 Linux [GOAL: install] [focal] [no depends, only system libs, sanitizers: fuzzer,address,undefined]' | ||
only_if: $CIRRUS_BRANCH == $CIRRUS_DEFAULT_BRANCH || $CIRRUS_BASE_BRANCH == $CIRRUS_DEFAULT_BRANCH | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: ubuntu:focal | ||
env: | ||
FILE_ENV: "./ci/test/00_setup_env_native_fuzz.sh" | ||
|
||
task: | ||
name: 'x86_64 Linux [GOAL: install] [focal] [multiprocess]' | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: ubuntu:focal | ||
env: | ||
FILE_ENV: "./ci/test/00_setup_env_native_multiprocess.sh" | ||
|
||
task: | ||
name: 'macOS 10.12 [GOAL: deploy] [no functional tests]' | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
container: | ||
image: ubuntu:bionic | ||
env: | ||
FILE_ENV: "./ci/test/00_setup_env_mac.sh" | ||
|
||
task: | ||
name: 'macOS 10.14 native [GOAL: install] [GUI] [no depends]' | ||
brew_install_script: | ||
- brew update | ||
- brew install boost libevent berkeley-db4 qt@5 miniupnpc ccache zeromq qrencode sqlite libtool automake pkg-config gnu-getopt | ||
<< : *GLOBAL_TASK_TEMPLATE | ||
osx_instance: | ||
# Use latest image, but hardcode version to avoid silent upgrades (and breaks) | ||
image: catalina-xcode-12.1 # https://cirrus-ci.org/guide/macOS | ||
env: | ||
DANGER_RUN_CI_ON_HOST: "true" | ||
CI_USE_APT_INSTALL: "no" | ||
PACKAGE_MANAGER_INSTALL: "echo" # Nothing to do | ||
FILE_ENV: "./ci/test/00_setup_env_mac_host.sh" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
base: ubuntu:16.04 | ||
language: c++ | ||
engine: libFuzzer | ||
environment: | ||
- CXXFLAGS=-fcoverage-mapping -fno-omit-frame-pointer -fprofile-instr-generate -gline-tables-only -O1 | ||
setup: | ||
- sudo apt-get update | ||
- sudo apt-get install -y autoconf bsdmainutils clang git libboost-all-dev libboost-program-options-dev libc++1 libc++abi1 libc++abi-dev libc++-dev libclang1 libclang-dev libdb5.3++ libevent-dev libllvm-ocaml-dev libomp5 libomp-dev libprotobuf-dev libqt5core5a libqt5dbus5 libqt5gui5 libssl-dev libtool llvm llvm-dev llvm-runtime pkg-config protobuf-compiler qttools5-dev qttools5-dev-tools software-properties-common | ||
- ./autogen.sh | ||
- CC=clang CXX=clang++ ./configure --enable-fuzz --with-sanitizers=address,fuzzer,undefined | ||
- make | ||
- git clone https://github.com/bitcoin-core/qa-assets | ||
auto_targets: | ||
find_targets_command: find src/test/fuzz/ -executable -type f ! -name "*.cpp" ! -name "*.h" | ||
base_corpus_dir: qa-assets/fuzz_seed_corpus/ | ||
memory_limit: none |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
--- | ||
name: An issue or feature request related to the GUI | ||
about: Any report, issue or feature request related to the GUI should be reported at https://github.com/bitcoin-core/gui/issues/ | ||
title: Any report, issue or feature request related to the GUI should be reported at https://github.com/bitcoin-core/gui/issues/ | ||
labels: GUI | ||
assignees: '' | ||
|
||
--- | ||
|
||
Any report, issue or feature request related to the GUI should be reported at | ||
https://github.com/bitcoin-core/gui/issues/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.