1
1
task_groups :
2
- - name : tg-abi-stability
2
+ - name : tg-abi-stability-impls-cxx11
3
3
max_hosts : -1
4
4
setup_group_can_fail_task : true
5
5
setup_task :
@@ -10,13 +10,197 @@ task_groups:
10
10
- command : subprocess.exec
11
11
params :
12
12
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
13
100
include_expansions_in_env :
14
- - cxx_standard
101
+ - distro_id
15
102
args :
16
103
- -c
17
104
- 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/
18
200
tasks :
19
- - .abi-stability
201
+ - abi-compliance-check-stdlib-cxx23
202
+ - abidiff-stdlib-cxx23
203
+ - abi-prohibited-symbols-stdlib-cxx23
20
204
teardown_task :
21
205
- command : subprocess.exec
22
206
params :
0 commit comments