dogecoin/ci/test
fanquake 97b21b302a
Merge #18677: Multiprocess build support
e2bab2aa16 multiprocess: add multiprocess travis configuration (Russell Yanofsky)
603fd6a2e7 depends: add MULTIPROCESS depends option (Russell Yanofsky)
5d1377b52b build: multiprocess autotools changes (Russell Yanofsky)

Pull request description:

  This PR is part of the [process separation project](https://github.com/bitcoin/bitcoin/projects/10).

  ---

  This PR consists of build changes only. It adds an `--enable-multiprocess` autoconf option (off by default and marked experimental), that builds new `bitcoin-node` and `bitcoin-gui` binaries. These currently function the same as existing `bitcoind` and `bitcoin-qt` binaries, but are extended in #10102 with IPC features to execute node, wallet, and gui functions in separate processes.

  In addition to adding the `--enable-multiprocess` config flag, it also adds a depends package and autoconf rules to build with the [libmultiprocess](https://github.com/chaincodelabs/libmultiprocess) library, and it adds new travis configuration to exercise the build code and run functional tests with the new binaries.

  The changes in this PR were originally part of #10102 but were moved into #16367 to be able to develop and review the multiprocess build changes independently of the code changes. #16367 was briefly merged and then reverted in #18588. Only change since #16367 has been dropping the `native_boost.mk` depends package which was pointed out to be no longer necessary in https://github.com/bitcoin/bitcoin/pull/16367#issuecomment-596484337 and https://github.com/bitcoin/bitcoin/pull/18588#pullrequestreview-391765649

ACKs for top commit:
  practicalswift:
    ACK e2bab2aa16
  Sjors:
    tACK e2bab2aa16 on macOS 10.15.4
  hebasto:
    ACK e2bab2aa16, tested on Linux Mint 19.3 (x86_64):

Tree-SHA512: b5a76eab5abf63d9d8b6d628cbdff4cc1888eef15cafa0a5d56369e2f9d02595fed623f4b74b2cf2830c42c05a774f0943e700f9c768a82d9d348cad199e135c
2020-05-21 15:34:25 +08:00
..
00_setup_env.sh Merge #18677: Multiprocess build support 2020-05-21 15:34:25 +08:00
00_setup_env_arm.sh scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
00_setup_env_i686_centos.sh test: set a name for CI Docker containers 2020-02-10 20:03:52 +08:00
00_setup_env_mac.sh scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
00_setup_env_mac_host.sh ci: Document why tests can not be run on mac 2020-04-28 07:10:19 -04:00
00_setup_env_native_asan.sh scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
00_setup_env_native_fuzz.sh fuzz: use std::optional for sep_pos variable 2020-05-09 11:09:52 +02:00
00_setup_env_native_fuzz_with_valgrind.sh fuzz: use std::optional for sep_pos variable 2020-05-09 11:09:52 +02:00
00_setup_env_native_multiprocess.sh multiprocess: add multiprocess travis configuration 2020-05-12 09:47:06 -04:00
00_setup_env_native_nowallet.sh scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
00_setup_env_native_qt5.sh [ci] make list of previous releases to download a setting 2020-05-08 16:13:29 +02:00
00_setup_env_native_tsan.sh ci: tsan on clang-9 2020-05-18 20:38:54 -04:00
00_setup_env_native_valgrind.sh Remove unused ci configs that have been moved elsewhere 2020-05-10 07:51:31 -04:00
00_setup_env_s390x.sh scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
00_setup_env_win64.sh scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
03_before_install.sh scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
04_install.sh ci: Set DEBIAN_FRONTEND=noninteractive 2020-05-18 20:38:56 -04:00
05_before_script.sh [ci] make list of previous releases to download a setting 2020-05-08 16:13:29 +02:00
06_script_a.sh ci: Add and document BASE_BUILD_DIR 2020-04-27 12:27:34 -04:00
06_script_b.sh multiprocess: add multiprocess travis configuration 2020-05-12 09:47:06 -04:00
wrap-qemu.sh scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
wrap-valgrind.sh scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00