2021-09-08 14:06:35 -03:00
env : # Global defaults
2020-11-08 05:48:29 -03:00
PACKAGE_MANAGER_INSTALL : "apt-get update && apt-get install -y"
2021-12-16 00:26:02 -03:00
MAKEJOBS : "-j10"
2020-06-06 21:42:26 -04:00
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
2022-03-15 15:19:50 -03:00
CI_FAILFAST_TEST_LEAVE_DANGLING : "1" # Cirrus CI does not care about dangling process and setting this variable avoids killing the CI script itself on error
2020-06-06 21:42:26 -04:00
CCACHE_SIZE : "200M"
CCACHE_DIR : "/tmp/ccache_dir"
2021-04-06 13:32:04 -04:00
CCACHE_NOHASHDIR : "1" # Debug info might contain a stale path if the build dir changes, but this is fine
2020-06-29 08:58:26 -04:00
2021-03-25 07:48:29 -03:00
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
2021-03-25 07:14:35 -03:00
persistent_worker_template_env : &PERSISTENT_WORKER_TEMPLATE_ENV
RESTART_CI_DOCKER_BEFORE_RUN : "1"
persistent_worker_template : &PERSISTENT_WORKER_TEMPLATE
persistent_worker : {} # https://cirrus-ci.org/guide/persistent-workers/
2020-06-06 21:42:26 -04:00
# https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
2021-09-06 10:56:32 -03:00
filter_template : &FILTER_TEMPLATE
2020-12-17 05:34:18 -03:00
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
2021-09-06 10:56:32 -03:00
stateful : false # https://cirrus-ci.org/guide/writing-tasks/#stateful-tasks
base_template : &BASE_TEMPLATE
<< : *FILTER_TEMPLATE
2020-12-14 20:55:30 -03:00
merge_base_script :
2021-08-19 06:16:37 -04:00
# Unconditionally install git (used in fingerprint_script) and set the
# default git author name (used in verify-commits.py)
2020-12-14 20:55:30 -03:00
- bash -c "$PACKAGE_MANAGER_INSTALL git"
- git config --global user.email "ci@ci.ci"
- git config --global user.name "ci"
2021-08-19 06:16:37 -04:00
- if [ "$CIRRUS_PR" = "" ]; then exit 0; fi
- git fetch $CIRRUS_REPO_CLONE_URL $CIRRUS_BASE_BRANCH
2020-12-14 20:55:30 -03:00
- git merge FETCH_HEAD # Merge base to detect silent merge conflicts
2021-08-19 17:58:55 -04:00
main_template : &MAIN_TEMPLATE
2020-12-16 22:34:25 -03:00
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
2021-12-16 00:26:02 -03:00
greedy : true
2020-12-16 22:34:25 -03:00
memory : 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-containers
2020-06-06 21:42:26 -04:00
ccache_cache :
folder : "/tmp/ccache_dir"
depends_built_cache :
2021-04-06 13:32:04 -04:00
folder : "depends/built"
2021-08-16 04:46:41 -04:00
fingerprint_script : echo $CIRRUS_TASK_NAME $(git rev-list -1 HEAD ./depends)
2020-06-06 21:42:26 -04:00
ci_script :
- ./ci/test_run_all.sh
2020-06-29 08:58:26 -04:00
2021-08-16 04:44:54 -04:00
global_task_template : &GLOBAL_TASK_TEMPLATE
<< : *BASE_TEMPLATE
2021-08-19 17:58:55 -04:00
<< : *MAIN_TEMPLATE
2021-08-16 04:44:54 -04:00
2020-12-17 05:34:18 -03:00
compute_credits_template : &CREDITS_TEMPLATE
# https://cirrus-ci.org/pricing/#compute-credits
# Only use credits for pull requests to the main repo
use_compute_credits : $CIRRUS_REPO_FULL_NAME == 'bitcoin/bitcoin' && $CIRRUS_PR != ""
2020-12-14 20:55:30 -03:00
task :
2020-12-17 05:34:18 -03:00
name : 'lint [bionic]'
2020-12-14 20:55:30 -03:00
<< : *BASE_TEMPLATE
container :
2020-12-17 05:34:18 -03:00
image : ubuntu:bionic # For python 3.6, oldest supported version according to doc/dependencies.md
cpu : 1
memory : 1G
# For faster CI feedback, immediately schedule the linters
<< : *CREDITS_TEMPLATE
2020-12-14 20:55:30 -03:00
lint_script :
2020-12-17 07:42:09 -03:00
- ./ci/lint_run_all.sh
2021-03-25 07:48:29 -03:00
env :
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-12-14 20:55:30 -03:00
2022-04-04 05:00:09 -04:00
task :
name : 'tidy [jammy]'
<< : *GLOBAL_TASK_TEMPLATE
container :
image : ubuntu:jammy
cpu : 2
memory : 5G
# For faster CI feedback, immediately schedule the linters
<< : *CREDITS_TEMPLATE
env :
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV : "./ci/test/00_setup_env_native_tidy.sh"
2021-09-06 10:56:32 -03:00
task :
2021-09-15 14:16:52 -03:00
name : "Win64 native [msvc]"
2021-09-06 10:56:32 -03:00
<< : *FILTER_TEMPLATE
windows_container :
cpu : 4
2021-09-20 11:43:44 -03:00
memory : 8G
2021-09-06 10:56:32 -03:00
image : cirrusci/windowsservercore:visualstudio2019
timeout_in : 120m
env :
2021-09-05 20:48:36 -03:00
PATH : 'C:\jom;C:\Python39;C:\Python39\Scripts;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin;%PATH%'
2021-09-06 10:56:32 -03:00
PYTHONUTF8 : 1
2022-04-13 15:31:34 -04:00
CI_VCPKG_TAG : '2022.04.12'
2021-10-22 06:02:20 -03:00
VCPKG_DOWNLOADS : 'C:\Users\ContainerAdministrator\AppData\Local\vcpkg\downloads'
2021-10-20 16:04:50 -03:00
VCPKG_DEFAULT_BINARY_CACHE : 'C:\Users\ContainerAdministrator\AppData\Local\vcpkg\archives'
2022-03-11 23:03:41 -03:00
CCACHE_DIR : 'C:\Users\ContainerAdministrator\AppData\Local\ccache'
WRAPPED_CL : 'C:\Users\ContainerAdministrator\AppData\Local\Temp\cirrus-ci-build\ci\test\wrapped-cl.bat'
2022-03-25 06:32:32 -03:00
QT_DOWNLOAD_URL : 'https://download.qt.io/official_releases/qt/5.15/5.15.3/single/qt-everywhere-opensource-src-5.15.3.zip'
QT_LOCAL_PATH : 'C:\qt-everywhere-opensource-src-5.15.3.zip'
QT_SOURCE_DIR : 'C:\qt-everywhere-src-5.15.3'
2021-09-04 19:04:27 -04:00
QTBASEDIR : 'C:\Qt_static'
2021-09-05 20:48:36 -03:00
x64_NATIVE_TOOLS : '"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat"'
2022-04-13 15:29:50 -04:00
QT_CONFIGURE_COMMAND : '..\configure -release -silent -opensource -confirm-license -opengl desktop -static -static-runtime -mp -qt-zlib -qt-pcre -qt-libpng -nomake examples -nomake tests -nomake tools -no-angle -no-dbus -no-gif -no-gtk -no-ico -no-icu -no-libjpeg -no-libudev -no-sql-sqlite -no-sql-odbc -no-sqlite -no-vulkan -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip doc -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtlottie -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquick3d -skip qtquickcontrols -skip qtquickcontrols2 -skip qtquicktimeline -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtsvg -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns -no-openssl -no-feature-bearermanagement -no-feature-printdialog -no-feature-printer -no-feature-printpreviewdialog -no-feature-printpreviewwidget -no-feature-sql -no-feature-sqlmodel -no-feature-textbrowser -no-feature-textmarkdownwriter -no-feature-textodfwriter -no-feature-xml'
2021-09-06 10:56:32 -03:00
IgnoreWarnIntDirInTempDetected : 'true'
merge_script :
2021-09-07 14:10:04 -03:00
- git config --global user.email "ci@ci.ci"
- git config --global user.name "ci"
2021-09-07 07:22:01 -03:00
# Windows filesystem loses the executable bit, and all of the executable
# files are considered "modified" now. It will break the following `git merge`
# command. The next two commands make git ignore this issue.
2021-09-07 14:10:04 -03:00
- git config core.filemode false
- git reset --hard
- PowerShell -NoLogo -Command if ($env:CIRRUS_PR -ne $null) { git fetch $env:CIRRUS_REPO_CLONE_URL $env:CIRRUS_BASE_BRANCH; git merge FETCH_HEAD; }
2021-09-05 20:48:36 -03:00
msvc_qt_built_cache :
folder : "%QTBASEDIR%"
reupload_on_changes : false
fingerprint_script :
2022-04-13 15:29:50 -04:00
- echo %QT_DOWNLOAD_URL% %QT_CONFIGURE_COMMAND%
2021-09-05 20:48:36 -03:00
- msbuild -version
populate_script :
- curl -L -o C:\jom.zip http://download.qt.io/official_releases/jom/jom.zip
- mkdir C:\jom
- tar -xf C:\jom.zip -C C:\jom
- curl -L -o %QT_LOCAL_PATH% %QT_DOWNLOAD_URL%
- tar -xf %QT_LOCAL_PATH% -C C:\
- '%x64_NATIVE_TOOLS%'
- cd %QT_SOURCE_DIR%
- mkdir build
- cd build
2022-04-13 15:29:50 -04:00
- '%QT_CONFIGURE_COMMAND% -prefix %QTBASEDIR%'
2021-09-05 20:48:36 -03:00
- jom
- jom install
2021-10-22 06:02:20 -03:00
vcpkg_tools_cache :
folder : '%VCPKG_DOWNLOADS%\tools'
reupload_on_changes : false
fingerprint_script :
- echo %CI_VCPKG_TAG%
- msbuild -version
2021-10-20 15:58:43 -03:00
vcpkg_binary_cache :
2021-10-20 16:04:50 -03:00
folder : '%VCPKG_DEFAULT_BINARY_CACHE%'
reupload_on_changes : true
fingerprint_script :
- echo %CI_VCPKG_TAG%
2022-03-10 03:51:52 -03:00
- type build_msvc\vcpkg.json
2021-10-20 16:04:50 -03:00
- msbuild -version
populate_script :
- mkdir %VCPKG_DEFAULT_BINARY_CACHE%
2022-03-11 23:03:41 -03:00
ccache_cache :
folder : '%CCACHE_DIR%'
install_tools_script :
- choco install --yes --no-progress ccache
2021-09-06 10:56:32 -03:00
- choco install --yes --no-progress python3 --version=3.9.6
2021-09-08 14:06:35 -03:00
- pip install zmq
2022-03-11 23:03:41 -03:00
- ccache --version
2021-09-06 10:56:32 -03:00
- python -VV
install_vcpkg_script :
- cd ..
- git clone --quiet https://github.com/microsoft/vcpkg.git
- cd vcpkg
2021-10-20 15:58:43 -03:00
- git -c advice.detachedHead=false checkout %CI_VCPKG_TAG%
2021-09-06 10:56:32 -03:00
- .\bootstrap-vcpkg -disableMetrics
2021-09-05 20:48:36 -03:00
- echo set(VCPKG_BUILD_TYPE release) >> triplets\x64-windows-static.cmake
2021-09-06 10:56:32 -03:00
- .\vcpkg integrate install
- .\vcpkg version
build_script :
2022-03-11 23:03:41 -03:00
- '%x64_NATIVE_TOOLS%'
2021-09-05 20:48:36 -03:00
- cd %CIRRUS_WORKING_DIR%
2022-03-11 23:03:41 -03:00
- ccache --zero-stats
2021-09-06 10:56:32 -03:00
- python build_msvc\msvc-autogen.py
2022-03-11 23:03:41 -03:00
- msbuild build_msvc\bitcoin.sln -property:CLToolExe=%WRAPPED_CL% -property:Configuration=Release -maxCpuCount -verbosity:minimal -noLogo
- ccache --show-stats
2021-09-06 10:56:32 -03:00
unit_tests_script :
2021-09-07 07:22:01 -03:00
- src\test_bitcoin.exe -l test_suite
2021-09-05 20:48:36 -03:00
- src\bench_bitcoin.exe > NUL
2021-09-06 10:56:32 -03:00
- python test\util\test_runner.py
- python test\util\rpcauth-test.py
2021-09-08 14:06:35 -03:00
functional_tests_script :
2021-09-24 13:51:45 -03:00
# Increase the dynamic port range to the maximum allowed value to mitigate "OSError: [WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted".
# See: https://docs.microsoft.com/en-us/biztalk/technical-guides/settings-that-can-be-modified-to-improve-network-performance
- netsh int ipv4 set dynamicport tcp start=1025 num=64511
- netsh int ipv6 set dynamicport tcp start=1025 num=64511
2021-09-27 13:22:13 -03:00
# Exclude feature_dbcrash for now due to timeout
2021-11-15 06:26:05 -03:00
- python test\functional\test_runner.py --nocleanup --ci --quiet --combinedlogslen=4000 --jobs=4 --timeout-factor=8 --extended --exclude feature_dbcrash
2021-09-06 10:56:32 -03:00
2020-11-08 05:20:11 -03:00
task :
2021-04-01 10:54:07 -03:00
name : 'ARM [unit tests, no functional tests] [bullseye]'
2020-11-08 05:20:11 -03:00
<< : *GLOBAL_TASK_TEMPLATE
2021-08-19 14:25:12 -04:00
arm_container :
2021-04-01 10:54:07 -03:00
image : debian:bullseye
2021-08-19 14:25:12 -04:00
cpu : 2
memory : 8G
2020-11-08 05:20:11 -03:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-11-08 05:20:11 -03:00
FILE_ENV : "./ci/test/00_setup_env_arm.sh"
2021-08-19 14:25:12 -04:00
QEMU_USER_CMD : "" # Disable qemu and run the test natively
2020-11-08 05:20:11 -03:00
2020-11-09 06:17:00 -03:00
task :
2022-02-09 08:53:36 -03:00
name : 'Win64 [unit tests, no gui tests, no boost::process, no functional tests] [jammy]'
2020-11-09 06:17:00 -03:00
<< : *GLOBAL_TASK_TEMPLATE
container :
2022-02-09 08:53:36 -03:00
image : ubuntu:jammy
2020-11-09 06:17:00 -03:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-11-09 06:17:00 -03:00
FILE_ENV : "./ci/test/00_setup_env_win64.sh"
2020-07-25 08:37:16 -04:00
task :
2020-12-02 07:37:59 -03:00
name : '32-bit + dash [gui] [CentOS 8]'
2020-07-25 08:37:16 -04:00
<< : *GLOBAL_TASK_TEMPLATE
container :
2022-01-31 07:19:23 -03:00
image : quay.io/centos/centos:stream8
2020-07-25 08:37:16 -04:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-07-25 08:37:16 -04:00
PACKAGE_MANAGER_INSTALL : "yum install -y"
FILE_ENV : "./ci/test/00_setup_env_i686_centos.sh"
2020-06-06 21:55:49 -04:00
task :
2022-02-05 18:53:23 -03:00
name : '[previous releases, uses qt5 dev package and some depends packages, DEBUG] [unsigned char] [buster]'
2021-04-11 08:19:49 -04:00
previous_releases_cache :
2021-04-06 13:32:04 -04:00
folder : "releases"
2021-04-11 08:19:49 -04:00
<< : *GLOBAL_TASK_TEMPLATE
2021-04-06 15:23:41 -04:00
<< : *PERSISTENT_WORKER_TEMPLATE
2020-06-06 21:55:49 -04:00
env :
2021-04-06 15:23:41 -04:00
<< : *PERSISTENT_WORKER_TEMPLATE_ENV
2020-06-06 21:55:49 -04:00
FILE_ENV : "./ci/test/00_setup_env_native_qt5.sh"
2020-06-29 08:58:26 -04:00
task :
2022-01-03 13:52:40 -03:00
name : '[TSan, depends, gui] [jammy]'
2020-06-29 08:58:26 -04:00
<< : *GLOBAL_TASK_TEMPLATE
container :
2021-11-13 07:26:30 -03:00
image : ubuntu:jammy
2021-04-05 20:40:24 -04:00
cpu : 6 # Increase CPU and Memory to avoid timeout
2020-12-02 01:09:36 -03:00
memory : 24G
2020-06-29 08:58:26 -04:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-06-29 08:58:26 -04:00
FILE_ENV : "./ci/test/00_setup_env_native_tsan.sh"
2020-06-06 21:55:49 -04:00
task :
2021-11-15 15:08:42 -03:00
name : '[MSan, depends] [focal]'
2020-06-06 21:55:49 -04:00
<< : *GLOBAL_TASK_TEMPLATE
container :
image : ubuntu:focal
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-06-06 21:55:49 -04:00
FILE_ENV : "./ci/test/00_setup_env_native_msan.sh"
2021-12-16 00:26:02 -03:00
MAKEJOBS : "-j4" # Avoid excessive memory use due to MSan
2020-06-06 21:55:49 -04:00
2020-06-06 21:42:26 -04:00
task :
2021-11-15 15:08:42 -03:00
name : '[ASan + LSan + UBSan + integer, no depends] [jammy]'
2020-06-06 21:42:26 -04:00
<< : *GLOBAL_TASK_TEMPLATE
container :
2021-11-13 07:26:30 -03:00
image : ubuntu:jammy
2020-06-06 21:42:26 -04:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-06-06 21:42:26 -04:00
FILE_ENV : "./ci/test/00_setup_env_native_asan.sh"
2021-12-16 00:26:02 -03:00
MAKEJOBS : "-j4" # Avoid excessive memory use
2020-08-17 05:57:26 -04:00
2020-06-06 21:55:49 -04:00
task :
2022-02-08 16:24:47 -03:00
name : '[fuzzer,address,undefined,integer, no depends] [jammy]'
2020-06-06 21:55:49 -04:00
<< : *GLOBAL_TASK_TEMPLATE
container :
2022-02-08 16:24:47 -03:00
image : ubuntu:jammy
2021-05-12 12:43:27 -04:00
cpu : 4 # Increase CPU and memory to avoid timeout
memory : 16G
2020-06-06 21:55:49 -04:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-06-06 21:55:49 -04:00
FILE_ENV : "./ci/test/00_setup_env_native_fuzz.sh"
task :
2021-09-08 14:16:23 -03:00
name : '[multiprocess, i686, DEBUG] [focal]'
2020-06-06 21:55:49 -04:00
<< : *GLOBAL_TASK_TEMPLATE
container :
image : ubuntu:focal
2021-05-25 10:59:06 -04:00
cpu : 4
memory : 16G # The default memory is sometimes just a bit too small, so double everything
2020-06-06 21:55:49 -04:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2021-09-08 14:16:23 -03:00
FILE_ENV : "./ci/test/00_setup_env_i686_multiprocess.sh"
2020-06-06 21:55:49 -04:00
2020-06-06 21:47:05 -04:00
task :
2022-02-10 18:08:07 -03:00
name : '[no wallet, libbitcoinkernel] [bionic]'
2020-06-06 21:47:05 -04:00
<< : *GLOBAL_TASK_TEMPLATE
container :
image : ubuntu:bionic
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2022-02-10 18:08:07 -03:00
FILE_ENV : "./ci/test/00_setup_env_native_nowallet_libbitcoinkernel.sh"
2020-06-06 21:47:05 -04:00
2020-06-06 21:55:49 -04:00
task :
2021-06-28 03:54:08 -04:00
name : 'macOS 10.15 [gui, no tests] [focal]'
2021-11-25 15:45:22 -03:00
<< : *BASE_TEMPLATE
2021-11-25 14:32:22 -03:00
macos_sdk_cache :
folder : "depends/SDKs/$MACOS_SDK"
fingerprint_key : "$MACOS_SDK"
2021-11-25 15:45:22 -03:00
<< : *MAIN_TEMPLATE
2020-06-06 21:55:49 -04:00
container :
2021-02-09 02:58:59 -03:00
image : ubuntu:focal
2020-06-06 21:55:49 -04:00
env :
2021-05-03 02:45:08 -04:00
MACOS_SDK : "Xcode-12.2-12B45b-extracted-SDK-with-libcxx-headers"
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-06-06 21:55:49 -04:00
FILE_ENV : "./ci/test/00_setup_env_mac.sh"
2020-11-08 05:48:29 -03:00
task :
2021-12-18 09:01:44 -03:00
name : 'macOS 12 native [gui, system sqlite only] [no depends]'
2021-04-12 14:43:28 -04:00
brew_install_script :
2021-12-18 09:01:44 -03:00
- brew install boost libevent qt@5 miniupnpc libnatpmp ccache zeromq qrencode libtool automake gnu-getopt
2020-11-08 05:48:29 -03:00
<< : *GLOBAL_TASK_TEMPLATE
2022-02-11 08:52:22 -03:00
macos_instance :
2020-11-08 05:48:29 -03:00
# Use latest image, but hardcode version to avoid silent upgrades (and breaks)
2022-03-28 09:46:11 -03:00
image : monterey-xcode-13.3 # https://cirrus-ci.org/guide/macOS
2020-11-08 05:48:29 -03:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-11-08 05:48:29 -03:00
CI_USE_APT_INSTALL : "no"
PACKAGE_MANAGER_INSTALL : "echo" # Nothing to do
FILE_ENV : "./ci/test/00_setup_env_mac_host.sh"
2020-11-10 03:57:35 -03:00
task :
2021-03-28 08:50:18 -03:00
name : 'ARM64 Android APK [focal]'
2021-08-16 04:44:54 -04:00
<< : *BASE_TEMPLATE
2021-11-25 14:32:22 -03:00
android_sdk_cache :
folder : "depends/SDKs/android"
2022-05-31 07:43:54 -04:00
fingerprint_key : "ANDROID_API_LEVEL=28 ANDROID_BUILD_TOOLS_VERSION=28.0.3 ANDROID_NDK_VERSION=23.2.8568313"
2021-03-28 13:33:21 -03:00
depends_sources_cache :
2021-04-06 13:32:04 -04:00
folder : "depends/sources"
2021-08-16 04:46:41 -04:00
fingerprint_script : git rev-list -1 HEAD ./depends
2021-08-19 17:58:55 -04:00
<< : *MAIN_TEMPLATE
2020-11-10 03:57:35 -03:00
container :
2021-03-28 08:50:18 -03:00
image : ubuntu:focal
2020-11-10 03:57:35 -03:00
env :
2021-03-25 07:48:29 -03:00
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
2020-11-10 03:57:35 -03:00
FILE_ENV : "./ci/test/00_setup_env_android.sh"