@@ -3,27 +3,22 @@ name: run-all-tests
33
44agent :
55 machine :
6- type : s1-prod-ubuntu24-04-amd64 -1
6+ type : s1-prod-ubuntu24-04-arm64 -1
77
88execution_time_limit :
99 hours : 3
1010
1111global_job_config :
12+ env_vars :
13+ - name : TEST_COVERAGE
14+ value : " True"
1215 prologue :
1316 commands :
1417 - checkout
1518 - ' [[ -z "$GIT_REF" ]] || git checkout $GIT_REF'
16- - wget -O rapidjson-dev.deb https://launchpad.net/ubuntu/+archive/primary/+files/rapidjson-dev_1.1.0+dfsg2-3_all.deb
17- - sudo dpkg -i rapidjson-dev.deb
1819 - sudo apt update
1920 - sudo apt remove -y needrestart
20- - sudo apt install -y valgrind
21- - python3 -m pip install -U pip
22- - python3 -m pip -V
23- - (cd tests && python3 -m pip install -r requirements.txt)
24- - ./configure --install-deps --enable-werror --enable-devel
25- - make -j all
26- - make -j -C tests build
21+ - sudo apt install -y gcovr
2722 - sem-version java 17
2823
2924blocks :
@@ -35,22 +30,28 @@ blocks:
3530 type : s1-prod-ubuntu24-04-amd64-2
3631 prologue :
3732 commands :
38- - if [[ "$TEST_ARCHES" != *"x86_64"* ]]; then exit 0; fi
33+ - if [[ "$TEST_ARCHES" != *"x86_64"* ]]; then
34+ return 130;
35+ fi
3936 jobs :
4037 - name : " PLAINTEXT cluster (x86_64)"
4138 env_vars :
4239 - name : TEST_SSL
4340 value : " False"
4441 commands :
45- - if [[ "$TEST_TYPE" != *"plaintext"* ]]; then exit 0; fi
46- - ./tests/run-all-tests.sh
42+ - if [[ "$TEST_TYPE" != *"plaintext"* ]]; then
43+ return 130;
44+ fi
45+ - ./tests/run-all-tests.sh x86_64_plaintext
4746 - name : " SSL cluster (x86_64)"
4847 env_vars :
4948 - name : TEST_SSL
5049 value : " True"
5150 commands :
52- - if [[ "$TEST_TYPE" != *"ssl"* ]]; then exit 0; fi
53- - ./tests/run-all-tests.sh
51+ - if [[ "$TEST_TYPE" != *"ssl"* ]]; then
52+ return 130;
53+ fi
54+ - ./tests/run-all-tests.sh x86_64_ssl
5455 - name : " Run all tests (aarch64)"
5556 dependencies : []
5657 task :
@@ -59,19 +60,44 @@ blocks:
5960 type : s1-prod-ubuntu24-04-arm64-2
6061 prologue :
6162 commands :
62- - if [[ "$TEST_ARCHES" != *"aarch64"* ]]; then exit 0; fi
63+ - if [[ "$TEST_ARCHES" != *"aarch64"* ]]; then
64+ return 130;
65+ fi
6366 jobs :
6467 - name : " PLAINTEXT cluster (aarch64)"
6568 env_vars :
6669 - name : TEST_SSL
6770 value : " False"
6871 commands :
69- - if [[ "$TEST_TYPE" != *"plaintext"* ]]; then exit 0; fi
70- - ./tests/run-all-tests.sh
72+ - if [[ "$TEST_TYPE" != *"plaintext"* ]]; then
73+ return 130;
74+ fi
75+ - ./tests/run-all-tests.sh aarch64_plaintext
7176 - name : " SSL cluster (aarch64)"
7277 env_vars :
7378 - name : TEST_SSL
7479 value : " True"
7580 commands :
76- - if [[ "$TEST_TYPE" != *"ssl"* ]]; then exit 0; fi
77- - ./tests/run-all-tests.sh
81+ - if [[ "$TEST_TYPE" != *"ssl"* ]]; then
82+ return 130;
83+ fi
84+ - ./tests/run-all-tests.sh aarch64_ssl
85+
86+ after_pipeline :
87+ task :
88+ env_vars :
89+ - name : TEST_COVERAGE
90+ value : " True"
91+ jobs :
92+ - name : Coverage report
93+ commands :
94+ - if [[ "$TEST_COVERAGE" != "True" ]]; then
95+ return 130;
96+ fi
97+ - checkout
98+ - ' [[ -z "$GIT_REF" ]] || git checkout $GIT_REF'
99+ - sudo apt update
100+ - sudo apt remove -y needrestart
101+ - sudo apt install -y gcovr
102+ - sem-version java 17
103+ - ./tests/run-all-tests.sh coverage_report
0 commit comments