@@ -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 libcurl4-openssl-dev 
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