11task_groups :
2- - name : tg-abi-stability
2+ - name : tg-abi-stability-impls-cxx11
33 max_hosts : -1
44 setup_group_can_fail_task : true
55 setup_task :
@@ -10,13 +10,197 @@ task_groups:
1010 - command : subprocess.exec
1111 params :
1212 binary : bash
13+ env :
14+ cxx_standard : " 11"
15+ polyfill : impls
16+ include_expansions_in_env :
17+ - distro_id
18+ args :
19+ - -c
20+ - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh
21+ - command : s3.put
22+ type : setup
23+ params :
24+ display_name : " ABI Stability Setup: "
25+ aws_key : ${aws_key}
26+ aws_secret : ${aws_secret}
27+ bucket : mciuploads
28+ content_type : text/plain
29+ local_files_include_filter : " *.log"
30+ permissions : public-read
31+ remote_file : mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/abi-stability-setup/
32+ tasks :
33+ - abi-compliance-check-impls-cxx11
34+ - abidiff-impls-cxx11
35+ - abi-prohibited-symbols-impls-cxx11
36+ teardown_task :
37+ - command : subprocess.exec
38+ params :
39+ binary : bash
40+ args :
41+ - -c
42+ - rm -rf *
43+ teardown_task_can_fail_task : true
44+ - name : tg-abi-stability-impls-cxx17
45+ max_hosts : -1
46+ setup_group_can_fail_task : true
47+ setup_task :
48+ - command : git.get_project
49+ params :
50+ directory : mongo-cxx-driver
51+ - func : install_c_driver
52+ - command : subprocess.exec
53+ params :
54+ binary : bash
55+ env :
56+ cxx_standard : " 17"
57+ polyfill : impls
58+ include_expansions_in_env :
59+ - distro_id
60+ args :
61+ - -c
62+ - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh
63+ - command : s3.put
64+ type : setup
65+ params :
66+ display_name : " ABI Stability Setup: "
67+ aws_key : ${aws_key}
68+ aws_secret : ${aws_secret}
69+ bucket : mciuploads
70+ content_type : text/plain
71+ local_files_include_filter : " *.log"
72+ permissions : public-read
73+ remote_file : mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/abi-stability-setup/
74+ tasks :
75+ - abi-compliance-check-impls-cxx17
76+ - abidiff-impls-cxx17
77+ - abi-prohibited-symbols-impls-cxx17
78+ teardown_task :
79+ - command : subprocess.exec
80+ params :
81+ binary : bash
82+ args :
83+ - -c
84+ - rm -rf *
85+ teardown_task_can_fail_task : true
86+ - name : tg-abi-stability-stdlib-cxx17
87+ max_hosts : -1
88+ setup_group_can_fail_task : true
89+ setup_task :
90+ - command : git.get_project
91+ params :
92+ directory : mongo-cxx-driver
93+ - func : install_c_driver
94+ - command : subprocess.exec
95+ params :
96+ binary : bash
97+ env :
98+ cxx_standard : " 17"
99+ polyfill : stdlib
13100 include_expansions_in_env :
14- - cxx_standard
101+ - distro_id
15102 args :
16103 - -c
17104 - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh
105+ - command : s3.put
106+ type : setup
107+ params :
108+ display_name : " ABI Stability Setup: "
109+ aws_key : ${aws_key}
110+ aws_secret : ${aws_secret}
111+ bucket : mciuploads
112+ content_type : text/plain
113+ local_files_include_filter : " *.log"
114+ permissions : public-read
115+ remote_file : mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/abi-stability-setup/
116+ tasks :
117+ - abi-compliance-check-stdlib-cxx17
118+ - abidiff-stdlib-cxx17
119+ - abi-prohibited-symbols-stdlib-cxx17
120+ teardown_task :
121+ - command : subprocess.exec
122+ params :
123+ binary : bash
124+ args :
125+ - -c
126+ - rm -rf *
127+ teardown_task_can_fail_task : true
128+ - name : tg-abi-stability-stdlib-cxx20
129+ max_hosts : -1
130+ setup_group_can_fail_task : true
131+ setup_task :
132+ - command : git.get_project
133+ params :
134+ directory : mongo-cxx-driver
135+ - func : install_c_driver
136+ - command : subprocess.exec
137+ params :
138+ binary : bash
139+ env :
140+ cxx_standard : " 20"
141+ polyfill : stdlib
142+ include_expansions_in_env :
143+ - distro_id
144+ args :
145+ - -c
146+ - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh
147+ - command : s3.put
148+ type : setup
149+ params :
150+ display_name : " ABI Stability Setup: "
151+ aws_key : ${aws_key}
152+ aws_secret : ${aws_secret}
153+ bucket : mciuploads
154+ content_type : text/plain
155+ local_files_include_filter : " *.log"
156+ permissions : public-read
157+ remote_file : mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/abi-stability-setup/
158+ tasks :
159+ - abi-compliance-check-stdlib-cxx20
160+ - abidiff-stdlib-cxx20
161+ - abi-prohibited-symbols-stdlib-cxx20
162+ teardown_task :
163+ - command : subprocess.exec
164+ params :
165+ binary : bash
166+ args :
167+ - -c
168+ - rm -rf *
169+ teardown_task_can_fail_task : true
170+ - name : tg-abi-stability-stdlib-cxx23
171+ max_hosts : -1
172+ setup_group_can_fail_task : true
173+ setup_task :
174+ - command : git.get_project
175+ params :
176+ directory : mongo-cxx-driver
177+ - func : install_c_driver
178+ - command : subprocess.exec
179+ params :
180+ binary : bash
181+ env :
182+ cxx_standard : " 23"
183+ polyfill : stdlib
184+ include_expansions_in_env :
185+ - distro_id
186+ args :
187+ - -c
188+ - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh
189+ - command : s3.put
190+ type : setup
191+ params :
192+ display_name : " ABI Stability Setup: "
193+ aws_key : ${aws_key}
194+ aws_secret : ${aws_secret}
195+ bucket : mciuploads
196+ content_type : text/plain
197+ local_files_include_filter : " *.log"
198+ permissions : public-read
199+ remote_file : mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/abi-stability-setup/
18200 tasks :
19- - .abi-stability
201+ - abi-compliance-check-stdlib-cxx23
202+ - abidiff-stdlib-cxx23
203+ - abi-prohibited-symbols-stdlib-cxx23
20204 teardown_task :
21205 - command : subprocess.exec
22206 params :
0 commit comments