@@ -28,10 +28,10 @@ const PACKAGE_BUILD_VARIANTS = [
28
28
name: 'package-ubuntu',
29
29
display_name: 'Package Ubuntu',
30
30
31
- // # NOTE: We are packaging on Ubuntu 16 .04 in order to use glibc 2.23
31
+ // # NOTE: We are packaging on Ubuntu 18 .04 in order to use glibc 2.27
32
32
// # when compiling/re-building addons. This ensures compatibility with other
33
- // # debian platforms that have glibc 2.23 or newer.
34
- run_on: 'ubuntu1604 -large',
33
+ // # debian platforms that have glibc 2.27 or newer.
34
+ run_on: 'ubuntu1804 -large',
35
35
silk_asset_group: 'compass-ubuntu',
36
36
},
37
37
{
@@ -49,46 +49,92 @@ const PACKAGE_BUILD_VARIANTS = [
49
49
{
50
50
name: 'package-macos-x64',
51
51
display_name: 'Package MacOS Intel',
52
- run_on: 'macos-1100 ',
52
+ run_on: 'macos-14 ',
53
53
silk_asset_group: 'compass-macos',
54
54
},
55
55
{
56
56
name: 'package-macos-arm',
57
57
display_name: 'Package MacOS Arm64',
58
- run_on: 'macos-1100 -arm64',
58
+ run_on: 'macos-14 -arm64',
59
59
silk_asset_group: 'compass-macos-arm',
60
60
}
61
61
];
62
62
63
+ const SMOKETEST_BUILD_VARIANTS = [
64
+ {
65
+ name: 'smoketest-ubuntu',
66
+ display_name: 'Smoketest Ubuntu',
67
+ run_on: 'ubuntu2004-large',
68
+ depends_on: 'package-ubuntu',
69
+ },
70
+ {
71
+ name: 'smoketest-windows',
72
+ display_name: 'Smoketest Windows',
73
+ run_on: 'windows-vsCurrent-large',
74
+ depends_on: 'package-windows',
75
+ },
76
+ {
77
+ name: 'smoketest-rhel',
78
+ display_name: 'Smoketest RHEL',
79
+ run_on: 'rhel80-large',
80
+ depends_on: 'package-rhel',
81
+ },
82
+ {
83
+ name: 'smoketest-macos-x64',
84
+ display_name: 'Smoketest MacOS Intel',
85
+ run_on: 'macos-14-gui',
86
+ depends_on: 'package-macos-x64',
87
+ },
88
+ {
89
+ name: 'smoketest-macos-arm',
90
+ display_name: 'Smoketest MacOS Arm64',
91
+ run_on: 'macos-14-arm64-gui',
92
+ depends_on: 'package-macos-arm',
93
+ }
94
+ ];
95
+
63
96
const TEST_PACKAGED_APP_BUILD_VARIANTS = [
64
97
{
65
- name: 'test-server -ubuntu',
98
+ name: 'test-packaged-app -ubuntu',
66
99
display_name: 'Ubuntu 20.04',
67
100
run_on: 'ubuntu2004-large',
68
101
depends_on: 'package-ubuntu',
69
102
},
70
103
{
71
- name: 'test-server -windows',
104
+ name: 'test-packaged-app -windows',
72
105
display_name: 'Windows 10',
73
106
run_on: 'windows-vsCurrent-large',
74
107
depends_on: 'package-windows',
75
108
},
76
109
{
77
- name: 'test-server -rhel',
110
+ name: 'test-packaged-app -rhel',
78
111
display_name: 'RHEL 8.0',
79
112
run_on: 'rhel80-large',
80
113
depends_on: 'package-rhel',
81
114
},
82
115
{
83
- name: 'test-server -macos-11-arm',
116
+ name: 'test-packaged-app -macos-11-arm',
84
117
display_name: 'MacOS arm64 11',
85
- run_on: 'macos-1100 -arm64-gui',
118
+ run_on: 'macos-11 -arm64-gui',
86
119
depends_on: 'package-macos-arm'
87
120
},
88
121
{
89
- name: 'test-server -macos-11-x64',
122
+ name: 'test-packaged-app -macos-11-x64',
90
123
display_name: 'MacOS x64 11',
91
- run_on: 'macos-1100-gui',
124
+ run_on: 'macos-11-gui',
125
+ patchable: false,
126
+ depends_on: 'package-macos-x64'
127
+ },
128
+ {
129
+ name: 'test-packaged-app-macos-14-arm',
130
+ display_name: 'MacOS arm64 14',
131
+ run_on: 'macos-14-arm64-gui',
132
+ depends_on: 'package-macos-arm'
133
+ },
134
+ {
135
+ name: 'test-packaged-app-macos-14-x64',
136
+ display_name: 'MacOS x64 14',
137
+ run_on: 'macos-14-gui',
92
138
patchable: false,
93
139
depends_on: 'package-macos-x64'
94
140
}
@@ -110,10 +156,13 @@ const MAINTAINED_SERVER_VERSIONS = [
110
156
{ name: '60x-enterprise', version: '6.0.x-enterprise' },
111
157
{ name: '70x-community', version: '7.0.x' },
112
158
{ name: '70x-enterprise', version: '7.0.x-enterprise' },
113
- { name: '80x-community', version: '>= 8.0.0-rc4 ' },
114
- { name: '80x-enterprise', version: '>= 8.0.0-rc4 -enterprise' },
159
+ { name: '80x-community', version: '8.0.x ' },
160
+ { name: '80x-enterprise', version: '8.0.x -enterprise' },
115
161
];
116
162
163
+ const LATEST_MAINTAINED_SERVER_VERSION =
164
+ MAINTAINED_SERVER_VERSIONS[MAINTAINED_SERVER_VERSIONS.length - 1];
165
+
117
166
const TEST_LATEST_ALPHA_SERVER_VERSION = { name: 'latest-alpha', version: 'latest-alpha-enterprise' };
118
167
119
168
const SERVER_VERSIONS = [
@@ -167,6 +216,19 @@ buildvariants:
167
216
<% } % >
168
217
<% } % >
169
218
219
+ <% for (const buildVariant of SMOKETEST_BUILD_VARIANTS) { % >
220
+ <% for (const distribution of ['compass']) { % >
221
+ - name : <%= buildVariant.name %>-<%= distribution %>
222
+ display_name : <%= buildVariant.display_name %> (<%= distribution %>)
223
+ run_on : <%= buildVariant.run_on %>
224
+ depends_on :
225
+ - name : package-<%= distribution %>
226
+ variant : <%= buildVariant.depends_on %>
227
+ tasks :
228
+ - name : smoketest-<%= distribution %>
229
+ <% } % >
230
+ <% } % >
231
+
170
232
- name : test-eol-servers
171
233
display_name : Test EoL Servers
172
234
run_on : ubuntu1804-large
@@ -228,7 +290,6 @@ buildvariants:
228
290
run_on : ubuntu2004-large
229
291
tasks :
230
292
- name : publish
231
- - name : publish-packages-next
232
293
- name : publish-dev-release-info
233
294
- name : create_static_analysis_report
234
295
@@ -262,6 +323,12 @@ buildvariants:
262
323
<% } % >
263
324
<% } % >
264
325
326
+ - name : test-web-sandbox-atlas-cloud
327
+ display_name : Test Web Sandbox (w/ Atlas Cloud login)
328
+ run_on : ubuntu2004-large
329
+ tasks :
330
+ - name : test-web-sandbox-atlas-cloud
331
+
265
332
- name : generate-vulnerability-report
266
333
display_name : Vulnerability Report
267
334
run_on : ubuntu2004-large
@@ -281,14 +348,19 @@ tasks:
281
348
- func : check
282
349
283
350
- name : test
284
- tags : ['required-for-publish', 'run-on-pr']
351
+ tags :
352
+ - required-for-publish
353
+ - run-on-pr
354
+ - assigned_to_jira_team_compass_compass
355
+ - foliage_creates_breaking_commit
285
356
commands :
286
357
- func : prepare
287
358
- func : install
288
359
- func : bootstrap
289
360
- func : test
290
361
vars :
291
362
debug : ' hadron*,mongo*'
363
+ mongodb_version : <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
292
364
293
365
- name : test-electron
294
366
tags : ['required-for-publish', 'run-on-pr']
@@ -299,6 +371,7 @@ tasks:
299
371
- func : test-electron
300
372
vars :
301
373
debug : ' hadron*,mongo*'
374
+ mongodb_version : <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
302
375
303
376
- name : test-connectivity
304
377
tags : ['required-for-publish', 'run-on-pr']
@@ -307,6 +380,7 @@ tasks:
307
380
- func : test-connectivity
308
381
vars :
309
382
debug : ' compass*,electron*,hadron*,mongo*'
383
+ mongodb_version : <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
310
384
311
385
- name : test-csfle
312
386
tags : ['required-for-publish', 'run-on-pr']
@@ -317,6 +391,7 @@ tasks:
317
391
- func : test-csfle
318
392
vars :
319
393
debug : ' compass*,electron*,hadron*,mongo*'
394
+ mongodb_version : <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
320
395
321
396
<% for(const group of E2E_TEST_GROUPS) { % >
322
397
- name : e2e-coverage-<%= group.number %>
@@ -330,6 +405,7 @@ tasks:
330
405
e2e_test_groups : <%= E2E_TEST_GROUPS.length %>
331
406
e2e_test_group : <%= group.number %>
332
407
debug : ' compass-e2e-tests*,electron*,hadron*,mongo*'
408
+ mongodb_version : <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
333
409
<% } % >
334
410
335
411
- name : generate-vulnerability-report
@@ -360,17 +436,6 @@ tasks:
360
436
- func : get-all-artifacts
361
437
- func : publish
362
438
363
- - name : publish-packages-next
364
- tags : []
365
- depends_on :
366
- - name : ' .required-for-publish'
367
- variant : ' *'
368
- commands :
369
- - func : prepare
370
- - func : install
371
- - func : bootstrap
372
- - func : publish-packages-next
373
-
374
439
- name : publish-dev-release-info
375
440
tags : []
376
441
depends_on :
@@ -401,6 +466,22 @@ tasks:
401
466
- func : save-all-artifacts
402
467
vars :
403
468
compass_distribution : <%= distribution %>
469
+ <% } % >
470
+
471
+ <% for (const distribution of ['compass']) { % >
472
+ - name : smoketest-<%= distribution %>
473
+ tags : ['required-for-publish', 'run-on-pr']
474
+ commands :
475
+ - func : prepare
476
+ - func : install
477
+ - func : bootstrap
478
+ vars :
479
+ scope : ' compass-e2e-tests'
480
+ - func : smoketest-packaged-app
481
+ vars :
482
+ mongodb_version : <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
483
+ compass_distribution : <%= distribution %>
484
+ debug : ' compass-e2e-tests*,electron*,hadron*,mongo*'
404
485
<% } % >
405
486
406
487
<% for (const serverVersion of SERVER_VERSIONS) { % >
@@ -434,8 +515,10 @@ tasks:
434
515
<% for(const group of E2E_TEST_GROUPS) { % >
435
516
- name : test-packaged-app-<%= group.number %>
436
517
tags :
437
- - required-for-publish
438
- - run-on-pr
518
+ - required-for-publish
519
+ - run-on-pr
520
+ - assigned_to_jira_team_compass_compass
521
+ - foliage_check_task_only
439
522
commands :
440
523
- func : prepare
441
524
- func : install
@@ -450,7 +533,7 @@ tasks:
450
533
compass_distribution : compass
451
534
- func : test-packaged-app
452
535
vars :
453
- mongodb_version : latest
536
+ mongodb_version : <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
454
537
compass_distribution : compass
455
538
e2e_test_groups : <%= E2E_TEST_GROUPS.length %>
456
539
e2e_test_group : <%= group.number %>
@@ -460,7 +543,11 @@ tasks:
460
543
<% for (const browser of BROWSERS) { % >
461
544
<% for(const group of E2E_TEST_GROUPS) { % >
462
545
- name : test-web-sandbox-<%= browser %>-<%= group.number %>
463
- tags : ['required-for-publish', 'run-on-pr']
546
+ tags :
547
+ - required-for-publish
548
+ - run-on-pr
549
+ - assigned_to_jira_team_compass_compass
550
+ - foliage_check_task_only
464
551
commands :
465
552
- func : prepare
466
553
- func : install
@@ -472,7 +559,7 @@ tasks:
472
559
compass_distribution : compass
473
560
- func : test-web-sandbox
474
561
vars :
475
- mongodb_version : latest
562
+ mongodb_version : <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
476
563
browser_name : ' <%= browser % >'
477
564
compass_distribution : compass
478
565
e2e_test_groups : <%= E2E_TEST_GROUPS.length %>
@@ -481,6 +568,23 @@ tasks:
481
568
<% } % >
482
569
<% } % >
483
570
571
+ - name : test-web-sandbox-atlas-cloud
572
+ tags :
573
+ - required-for-publish
574
+ - run-on-pr
575
+ - assigned_to_jira_team_compass_compass
576
+ - foliage_check_task_only
577
+ # These tests are expensive (literally) and shouldn't be running on PRs
578
+ patchable : false
579
+ commands :
580
+ - func : prepare
581
+ - func : install
582
+ - func : bootstrap
583
+ - func : test-web-sandbox-atlas-cloud
584
+ vars :
585
+ compass_distribution : compass
586
+ debug : ' compass-e2e-tests*,electron*,hadron*,mongo*'
587
+
484
588
- name : create_static_analysis_report
485
589
tags : ['required-for-publish', 'run-on-pr']
486
590
depends_on :
0 commit comments