2929 BENCH : yes
3030 SECP256K1_BENCH_ITERS : 2
3131 CTIMETESTS : yes
32+ SYMBOL_CHECK : yes
33+ VIRTUAL_ENV : /root/venv
3234 # Compile and run the tests
3335 EXAMPLES : yes
3436
@@ -51,73 +53,13 @@ cat_logs_snippet: &CAT_LOGS
5153 cat_ci_env_script :
5254 - env
5355
54- # https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
55- filter_template : &FILTER_TEMPLATE
56- # Allow forks to specify SKIP_BRANCH_PUSH=true and skip CI runs when a branch is pushed,
57- # but still run CI when a PR is created.
58- # https://cirrus-ci.org/guide/writing-tasks/#conditional-task-execution
59- skip : $SKIP_BRANCH_PUSH == "true" && $CIRRUS_PR == ""
60- stateful : false # https://cirrus-ci.org/guide/writing-tasks/#stateful-tasks
61-
62- base_template : &BASE_TEMPLATE
63- << : *FILTER_TEMPLATE
64- merge_base_script :
65- # Require git (used in fingerprint_script).
66- - git --version || ( apt-get update && apt-get install -y git )
67- - if [ "$CIRRUS_PR" = "" ]; then exit 0; fi
68- - git fetch --depth=1 $CIRRUS_REPO_CLONE_URL "pull/${CIRRUS_PR}/merge"
69- - git checkout FETCH_HEAD # Use merged changes to detect silent merge conflicts
70- # Also, the merge commit is used to lint COMMIT_RANGE="HEAD~..HEAD"
71-
72- main_template : &MAIN_TEMPLATE
73- timeout_in : 120m # https://cirrus-ci.org/faq/#instance-timed-out
74- ci_script :
75- - ./ci/test_run_all.sh
76-
77- global_task_template : &GLOBAL_TASK_TEMPLATE
78- << : *BASE_TEMPLATE
79- << : *MAIN_TEMPLATE
80-
81- compute_credits_template : &CREDITS_TEMPLATE
82- # https://cirrus-ci.org/pricing/#compute-credits
83- # Only use credits for pull requests to the main repo
84- use_compute_credits : $CIRRUS_REPO_FULL_NAME == 'BitgesellOfficial/bitgesell' && $CIRRUS_PR != ""
85-
86- task :
87- name : ' lint'
88- << : *BASE_TEMPLATE
89- container :
90- dockerfile : ci/lint_imagefile
91- cpu : 1
92- memory : 1G
93- # For faster CI feedback, immediately schedule the linters
94- << : *CREDITS_TEMPLATE
95- unshallow_script :
96- - git fetch --unshallow --no-tags
97- lint_script :
98- - ./ci/lint_run.sh
99-
100- task :
101- name : ' tidy'
102- << : *GLOBAL_TASK_TEMPLATE
103- persistent_worker :
104- labels :
105- type : medium
106- env :
107- ECDH : yes
108- RECOVERY : yes
109- EXTRAKEYS : yes
110- SCHNORRSIG : yes
111- MUSIG : yes
112- ELLSWIFT : yes
113- matrix :
114- << : *ENV_MATRIX_VALGRIND
115- matrix :
116- - env :
117- CXX : i686-linux-gnu-g++
118- - env :
119- CXX : clang++ --target=i686-linux-gnu -gdwarf-4
120- CXXFLAGS : -g -O2 -isystem /usr/i686-linux-gnu/include -isystem /usr/i686-linux-gnu/include/c++/10/i686-linux-gnu
56+ linux_arm64_container_snippet : &LINUX_ARM64_CONTAINER
57+ env_script :
58+ - export PATH="$VIRTUAL_ENV/bin:$PATH"
59+ - env | tee /tmp/env
60+ build_script :
61+ - DOCKER_BUILDKIT=1 docker build --file "ci/linux-debian.Dockerfile" --tag="ci_secp256k1_arm"
62+ - docker image prune --force # Cleanup stale layers
12163 test_script :
12264 - ./ci/cirrus.sh
12365 << : *CAT_LOGS
0 commit comments