Skip to content

Commit 99b3f45

Browse files
committed
t push
Merge remote-tracking branch 'origin/main' into force-gnome-libsecrent-on-linux
2 parents 89b8d1f + d79e761 commit 99b3f45

File tree

1,516 files changed

+107415
-89900
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,516 files changed

+107415
-89900
lines changed

.depalignrc.json

+3
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
],
2727
"js-yaml": [
2828
"^3.13.1"
29+
],
30+
"yargs": [
31+
"^4.8.1"
2932
]
3033
}
3134
}

.depcheckrc

+4-10
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
ignores:
22
- '@mongodb-js/bump-monorepo-packages'
33
- '@mongodb-js/sbom-tools'
4-
# TODO: We keep webpack-cli/serve and testing-library/dom at the root to work
5-
# around weird npm workspace hoising issues caused by outdated transient
6-
# dependencies. This can go away when we update webpack and leafygreen to the
7-
# same version everywhere.
4+
# TODO: We keep testing-library/dom at the root to work around weird npm
5+
# workspace hoising issues caused by outdated transient dependencies. This can
6+
# go away when we update all our usage of @testing-library packages to the
7+
# version matching what @leafygreen is using
88
- '@testing-library/dom'
9-
# TODO: To work around https://github.com/depcheck/depcheck/issues/688 we keep
10-
# some babel dependencies at the root to guarantee that their version is not
11-
# bumped higher than the version that breaks depcheck package
12-
- '@babel/core'
13-
- '@babel/parser'
14-
- 'babel-loader'
159
# npm picks up the node-gyp installation in this repository rather than the
1610
# one it ships with, so we install one of our own to get the version right
1711
# (because we need one with vscode 2022 support for github actions CI)

.evergreen.yml

+4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
stepback: false
22
exec_timeout_secs: 5400
33
ignore:
4+
- docs/**/*.md
45
- AUTHORS
6+
- CODE_OF_CONDUCT.md
7+
- CONTRIBUTING.md
8+
- README.md
59
- THIRD-PARTY-NOTICES.md
610
include:
711
- filename: .evergreen/functions.yml

.evergreen/buildvariants-and-tasks.in.yml

+136-32
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ const PACKAGE_BUILD_VARIANTS = [
2828
name: 'package-ubuntu',
2929
display_name: 'Package Ubuntu',
3030
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
3232
// # 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',
3535
silk_asset_group: 'compass-ubuntu',
3636
},
3737
{
@@ -49,46 +49,92 @@ const PACKAGE_BUILD_VARIANTS = [
4949
{
5050
name: 'package-macos-x64',
5151
display_name: 'Package MacOS Intel',
52-
run_on: 'macos-1100',
52+
run_on: 'macos-14',
5353
silk_asset_group: 'compass-macos',
5454
},
5555
{
5656
name: 'package-macos-arm',
5757
display_name: 'Package MacOS Arm64',
58-
run_on: 'macos-1100-arm64',
58+
run_on: 'macos-14-arm64',
5959
silk_asset_group: 'compass-macos-arm',
6060
}
6161
];
6262
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+
6396
const TEST_PACKAGED_APP_BUILD_VARIANTS = [
6497
{
65-
name: 'test-server-ubuntu',
98+
name: 'test-packaged-app-ubuntu',
6699
display_name: 'Ubuntu 20.04',
67100
run_on: 'ubuntu2004-large',
68101
depends_on: 'package-ubuntu',
69102
},
70103
{
71-
name: 'test-server-windows',
104+
name: 'test-packaged-app-windows',
72105
display_name: 'Windows 10',
73106
run_on: 'windows-vsCurrent-large',
74107
depends_on: 'package-windows',
75108
},
76109
{
77-
name: 'test-server-rhel',
110+
name: 'test-packaged-app-rhel',
78111
display_name: 'RHEL 8.0',
79112
run_on: 'rhel80-large',
80113
depends_on: 'package-rhel',
81114
},
82115
{
83-
name: 'test-server-macos-11-arm',
116+
name: 'test-packaged-app-macos-11-arm',
84117
display_name: 'MacOS arm64 11',
85-
run_on: 'macos-1100-arm64-gui',
118+
run_on: 'macos-11-arm64-gui',
86119
depends_on: 'package-macos-arm'
87120
},
88121
{
89-
name: 'test-server-macos-11-x64',
122+
name: 'test-packaged-app-macos-11-x64',
90123
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',
92138
patchable: false,
93139
depends_on: 'package-macos-x64'
94140
}
@@ -110,10 +156,13 @@ const MAINTAINED_SERVER_VERSIONS = [
110156
{ name: '60x-enterprise', version: '6.0.x-enterprise' },
111157
{ name: '70x-community', version: '7.0.x' },
112158
{ 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' },
115161
];
116162
163+
const LATEST_MAINTAINED_SERVER_VERSION =
164+
MAINTAINED_SERVER_VERSIONS[MAINTAINED_SERVER_VERSIONS.length - 1];
165+
117166
const TEST_LATEST_ALPHA_SERVER_VERSION = { name: 'latest-alpha', version: 'latest-alpha-enterprise' };
118167
119168
const SERVER_VERSIONS = [
@@ -167,6 +216,19 @@ buildvariants:
167216
<% } %>
168217
<% } %>
169218

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+
170232
- name: test-eol-servers
171233
display_name: Test EoL Servers
172234
run_on: ubuntu1804-large
@@ -228,7 +290,6 @@ buildvariants:
228290
run_on: ubuntu2004-large
229291
tasks:
230292
- name: publish
231-
- name: publish-packages-next
232293
- name: publish-dev-release-info
233294
- name: create_static_analysis_report
234295

@@ -262,6 +323,12 @@ buildvariants:
262323
<% } %>
263324
<% } %>
264325

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+
265332
- name: generate-vulnerability-report
266333
display_name: Vulnerability Report
267334
run_on: ubuntu2004-large
@@ -281,14 +348,19 @@ tasks:
281348
- func: check
282349

283350
- 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
285356
commands:
286357
- func: prepare
287358
- func: install
288359
- func: bootstrap
289360
- func: test
290361
vars:
291362
debug: 'hadron*,mongo*'
363+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
292364

293365
- name: test-electron
294366
tags: ['required-for-publish', 'run-on-pr']
@@ -299,6 +371,7 @@ tasks:
299371
- func: test-electron
300372
vars:
301373
debug: 'hadron*,mongo*'
374+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
302375

303376
- name: test-connectivity
304377
tags: ['required-for-publish', 'run-on-pr']
@@ -307,6 +380,7 @@ tasks:
307380
- func: test-connectivity
308381
vars:
309382
debug: 'compass*,electron*,hadron*,mongo*'
383+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
310384

311385
- name: test-csfle
312386
tags: ['required-for-publish', 'run-on-pr']
@@ -317,6 +391,7 @@ tasks:
317391
- func: test-csfle
318392
vars:
319393
debug: 'compass*,electron*,hadron*,mongo*'
394+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
320395

321396
<% for(const group of E2E_TEST_GROUPS) { %>
322397
- name: e2e-coverage-<%= group.number %>
@@ -330,6 +405,7 @@ tasks:
330405
e2e_test_groups: <%= E2E_TEST_GROUPS.length %>
331406
e2e_test_group: <%= group.number %>
332407
debug: 'compass-e2e-tests*,electron*,hadron*,mongo*'
408+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
333409
<% } %>
334410

335411
- name: generate-vulnerability-report
@@ -360,17 +436,6 @@ tasks:
360436
- func: get-all-artifacts
361437
- func: publish
362438

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-
374439
- name: publish-dev-release-info
375440
tags: []
376441
depends_on:
@@ -401,6 +466,22 @@ tasks:
401466
- func: save-all-artifacts
402467
vars:
403468
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*'
404485
<% } %>
405486

406487
<% for (const serverVersion of SERVER_VERSIONS) { %>
@@ -434,8 +515,10 @@ tasks:
434515
<% for(const group of E2E_TEST_GROUPS) { %>
435516
- name: test-packaged-app-<%= group.number %>
436517
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
439522
commands:
440523
- func: prepare
441524
- func: install
@@ -450,7 +533,7 @@ tasks:
450533
compass_distribution: compass
451534
- func: test-packaged-app
452535
vars:
453-
mongodb_version: latest
536+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
454537
compass_distribution: compass
455538
e2e_test_groups: <%= E2E_TEST_GROUPS.length %>
456539
e2e_test_group: <%= group.number %>
@@ -460,7 +543,11 @@ tasks:
460543
<% for (const browser of BROWSERS) { %>
461544
<% for(const group of E2E_TEST_GROUPS) { %>
462545
- 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
464551
commands:
465552
- func: prepare
466553
- func: install
@@ -472,7 +559,7 @@ tasks:
472559
compass_distribution: compass
473560
- func: test-web-sandbox
474561
vars:
475-
mongodb_version: latest
562+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
476563
browser_name: '<%= browser %>'
477564
compass_distribution: compass
478565
e2e_test_groups: <%= E2E_TEST_GROUPS.length %>
@@ -481,6 +568,23 @@ tasks:
481568
<% } %>
482569
<% } %>
483570

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+
484588
- name: create_static_analysis_report
485589
tags: ['required-for-publish', 'run-on-pr']
486590
depends_on:

0 commit comments

Comments
 (0)