Skip to content

Commit 2e95008

Browse files
Merge remote-tracking branch 'origin/beta-releases' into ga-releases
2 parents 4c4054d + 02e39fb commit 2e95008

File tree

221 files changed

+9656
-5339
lines changed

Some content is hidden

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

221 files changed

+9656
-5339
lines changed

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

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -61,24 +61,24 @@ const PACKAGE_BUILD_VARIANTS = [
6161
];
6262
6363
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-
// },
64+
{
65+
name: 'smoketest-ubuntu',
66+
display_name: 'Smoketest Ubuntu',
67+
run_on: 'ubuntu2004-large',
68+
depends_on: 'package-ubuntu',
69+
},
7070
{
7171
name: 'smoketest-windows',
7272
display_name: 'Smoketest Windows',
7373
run_on: 'windows-vsCurrent-large',
7474
depends_on: 'package-windows',
7575
},
76-
// {
77-
// name: 'smoketest-rhel',
78-
// display_name: 'Smoketest RHEL',
79-
// run_on: 'rhel80-large',
80-
// depends_on: 'package-rhel',
81-
// },
76+
{
77+
name: 'smoketest-rhel',
78+
display_name: 'Smoketest RHEL',
79+
run_on: 'rhel80-large',
80+
depends_on: 'package-rhel',
81+
},
8282
{
8383
name: 'smoketest-macos-x64',
8484
display_name: 'Smoketest MacOS Intel',
@@ -160,6 +160,9 @@ const MAINTAINED_SERVER_VERSIONS = [
160160
{ name: '80x-enterprise', version: '8.0.x-enterprise' },
161161
];
162162
163+
const LATEST_MAINTAINED_SERVER_VERSION =
164+
MAINTAINED_SERVER_VERSIONS[MAINTAINED_SERVER_VERSIONS.length - 1];
165+
163166
const TEST_LATEST_ALPHA_SERVER_VERSION = { name: 'latest-alpha', version: 'latest-alpha-enterprise' };
164167
165168
const SERVER_VERSIONS = [
@@ -222,7 +225,7 @@ buildvariants:
222225
- name: package-<%= distribution %>
223226
variant: <%= buildVariant.depends_on %>
224227
tasks:
225-
- name: smoketest-<%= distribution %>
228+
- name: smoketest-<%= distribution %>
226229
<% } %>
227230
<% } %>
228231

@@ -357,6 +360,7 @@ tasks:
357360
- func: test
358361
vars:
359362
debug: 'hadron*,mongo*'
363+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
360364

361365
- name: test-electron
362366
tags: ['required-for-publish', 'run-on-pr']
@@ -367,6 +371,7 @@ tasks:
367371
- func: test-electron
368372
vars:
369373
debug: 'hadron*,mongo*'
374+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
370375

371376
- name: test-connectivity
372377
tags: ['required-for-publish', 'run-on-pr']
@@ -375,6 +380,7 @@ tasks:
375380
- func: test-connectivity
376381
vars:
377382
debug: 'compass*,electron*,hadron*,mongo*'
383+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
378384

379385
- name: test-csfle
380386
tags: ['required-for-publish', 'run-on-pr']
@@ -385,6 +391,7 @@ tasks:
385391
- func: test-csfle
386392
vars:
387393
debug: 'compass*,electron*,hadron*,mongo*'
394+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
388395

389396
<% for(const group of E2E_TEST_GROUPS) { %>
390397
- name: e2e-coverage-<%= group.number %>
@@ -398,6 +405,7 @@ tasks:
398405
e2e_test_groups: <%= E2E_TEST_GROUPS.length %>
399406
e2e_test_group: <%= group.number %>
400407
debug: 'compass-e2e-tests*,electron*,hadron*,mongo*'
408+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
401409
<% } %>
402410

403411
- name: generate-vulnerability-report
@@ -471,7 +479,7 @@ tasks:
471479
scope: 'compass-e2e-tests'
472480
- func: smoketest-packaged-app
473481
vars:
474-
mongodb_version: latest-enterprise
482+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
475483
compass_distribution: <%= distribution %>
476484
debug: 'compass-e2e-tests*,electron*,hadron*,mongo*'
477485
<% } %>
@@ -525,7 +533,7 @@ tasks:
525533
compass_distribution: compass
526534
- func: test-packaged-app
527535
vars:
528-
mongodb_version: latest-enterprise
536+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
529537
compass_distribution: compass
530538
e2e_test_groups: <%= E2E_TEST_GROUPS.length %>
531539
e2e_test_group: <%= group.number %>
@@ -551,7 +559,7 @@ tasks:
551559
compass_distribution: compass
552560
- func: test-web-sandbox
553561
vars:
554-
mongodb_version: latest-enterprise
562+
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
555563
browser_name: '<%= browser %>'
556564
compass_distribution: compass
557565
e2e_test_groups: <%= E2E_TEST_GROUPS.length %>

.evergreen/buildvariants-and-tasks.yml

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,14 @@ buildvariants:
7676
- name: package-compass
7777
- name: package-compass-isolated
7878
- name: package-compass-readonly
79+
- name: smoketest-ubuntu-compass
80+
display_name: Smoketest Ubuntu (compass)
81+
run_on: ubuntu2004-large
82+
depends_on:
83+
- name: package-compass
84+
variant: package-ubuntu
85+
tasks:
86+
- name: smoketest-compass
7987
- name: smoketest-windows-compass
8088
display_name: Smoketest Windows (compass)
8189
run_on: windows-vsCurrent-large
@@ -84,6 +92,14 @@ buildvariants:
8492
variant: package-windows
8593
tasks:
8694
- name: smoketest-compass
95+
- name: smoketest-rhel-compass
96+
display_name: Smoketest RHEL (compass)
97+
run_on: rhel80-large
98+
depends_on:
99+
- name: package-compass
100+
variant: package-rhel
101+
tasks:
102+
- name: smoketest-compass
87103
- name: smoketest-macos-x64-compass
88104
display_name: Smoketest MacOS Intel (compass)
89105
run_on: macos-14-gui
@@ -313,6 +329,7 @@ tasks:
313329
- func: test
314330
vars:
315331
debug: hadron*,mongo*
332+
mongodb_version: 8.0.x-enterprise
316333
- name: test-electron
317334
tags:
318335
- required-for-publish
@@ -324,6 +341,7 @@ tasks:
324341
- func: test-electron
325342
vars:
326343
debug: hadron*,mongo*
344+
mongodb_version: 8.0.x-enterprise
327345
- name: test-connectivity
328346
tags:
329347
- required-for-publish
@@ -333,6 +351,7 @@ tasks:
333351
- func: test-connectivity
334352
vars:
335353
debug: compass*,electron*,hadron*,mongo*
354+
mongodb_version: 8.0.x-enterprise
336355
- name: test-csfle
337356
tags:
338357
- required-for-publish
@@ -344,6 +363,7 @@ tasks:
344363
- func: test-csfle
345364
vars:
346365
debug: compass*,electron*,hadron*,mongo*
366+
mongodb_version: 8.0.x-enterprise
347367
- name: e2e-coverage-1
348368
tags:
349369
- required-for-publish
@@ -357,6 +377,7 @@ tasks:
357377
e2e_test_groups: 3
358378
e2e_test_group: 1
359379
debug: compass-e2e-tests*,electron*,hadron*,mongo*
380+
mongodb_version: 8.0.x-enterprise
360381
- name: e2e-coverage-2
361382
tags:
362383
- required-for-publish
@@ -370,6 +391,7 @@ tasks:
370391
e2e_test_groups: 3
371392
e2e_test_group: 2
372393
debug: compass-e2e-tests*,electron*,hadron*,mongo*
394+
mongodb_version: 8.0.x-enterprise
373395
- name: e2e-coverage-3
374396
tags:
375397
- required-for-publish
@@ -383,6 +405,7 @@ tasks:
383405
e2e_test_groups: 3
384406
e2e_test_group: 3
385407
debug: compass-e2e-tests*,electron*,hadron*,mongo*
408+
mongodb_version: 8.0.x-enterprise
386409
- name: generate-vulnerability-report
387410
tags:
388411
- required-for-publish
@@ -497,7 +520,7 @@ tasks:
497520
scope: compass-e2e-tests
498521
- func: smoketest-packaged-app
499522
vars:
500-
mongodb_version: latest-enterprise
523+
mongodb_version: 8.0.x-enterprise
501524
compass_distribution: compass
502525
debug: compass-e2e-tests*,electron*,hadron*,mongo*
503526
- name: test-server-40x-community-1
@@ -1555,7 +1578,7 @@ tasks:
15551578
compass_distribution: compass
15561579
- func: test-packaged-app
15571580
vars:
1558-
mongodb_version: latest-enterprise
1581+
mongodb_version: 8.0.x-enterprise
15591582
compass_distribution: compass
15601583
e2e_test_groups: 3
15611584
e2e_test_group: 1
@@ -1580,7 +1603,7 @@ tasks:
15801603
compass_distribution: compass
15811604
- func: test-packaged-app
15821605
vars:
1583-
mongodb_version: latest-enterprise
1606+
mongodb_version: 8.0.x-enterprise
15841607
compass_distribution: compass
15851608
e2e_test_groups: 3
15861609
e2e_test_group: 2
@@ -1605,7 +1628,7 @@ tasks:
16051628
compass_distribution: compass
16061629
- func: test-packaged-app
16071630
vars:
1608-
mongodb_version: latest-enterprise
1631+
mongodb_version: 8.0.x-enterprise
16091632
compass_distribution: compass
16101633
e2e_test_groups: 3
16111634
e2e_test_group: 3
@@ -1627,7 +1650,7 @@ tasks:
16271650
compass_distribution: compass
16281651
- func: test-web-sandbox
16291652
vars:
1630-
mongodb_version: latest-enterprise
1653+
mongodb_version: 8.0.x-enterprise
16311654
browser_name: chrome
16321655
compass_distribution: compass
16331656
e2e_test_groups: 3
@@ -1650,7 +1673,7 @@ tasks:
16501673
compass_distribution: compass
16511674
- func: test-web-sandbox
16521675
vars:
1653-
mongodb_version: latest-enterprise
1676+
mongodb_version: 8.0.x-enterprise
16541677
browser_name: chrome
16551678
compass_distribution: compass
16561679
e2e_test_groups: 3
@@ -1673,7 +1696,7 @@ tasks:
16731696
compass_distribution: compass
16741697
- func: test-web-sandbox
16751698
vars:
1676-
mongodb_version: latest-enterprise
1699+
mongodb_version: 8.0.x-enterprise
16771700
browser_name: chrome
16781701
compass_distribution: compass
16791702
e2e_test_groups: 3
@@ -1696,7 +1719,7 @@ tasks:
16961719
compass_distribution: compass
16971720
- func: test-web-sandbox
16981721
vars:
1699-
mongodb_version: latest-enterprise
1722+
mongodb_version: 8.0.x-enterprise
17001723
browser_name: firefox
17011724
compass_distribution: compass
17021725
e2e_test_groups: 3
@@ -1719,7 +1742,7 @@ tasks:
17191742
compass_distribution: compass
17201743
- func: test-web-sandbox
17211744
vars:
1722-
mongodb_version: latest-enterprise
1745+
mongodb_version: 8.0.x-enterprise
17231746
browser_name: firefox
17241747
compass_distribution: compass
17251748
e2e_test_groups: 3
@@ -1742,7 +1765,7 @@ tasks:
17421765
compass_distribution: compass
17431766
- func: test-web-sandbox
17441767
vars:
1745-
mongodb_version: latest-enterprise
1768+
mongodb_version: 8.0.x-enterprise
17461769
browser_name: firefox
17471770
compass_distribution: compass
17481771
e2e_test_groups: 3

.evergreen/functions.yml

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -649,6 +649,13 @@ functions:
649649
npm run --unsafe-perm --workspace compass-e2e-tests test-packaged-ci
650650
651651
smoketest-packaged-app:
652+
- command: github.generate_token
653+
params:
654+
owner: 10gen
655+
repo: compass-mongodb-com
656+
expansion_name: generated_token
657+
permissions: # optional
658+
contents: read
652659
- command: shell.exec
653660
# Fail the task if it's idle for 10 mins
654661
timeout_secs: 600
@@ -667,28 +674,33 @@ functions:
667674
# Load environment variables
668675
eval $(.evergreen/print-compass-env.sh)
669676
677+
npm i -w packages/compass-smoke-tests https://x-access-token:${generated_token}@github.com/10gen/compass-mongodb-com --engine-strict=false
678+
670679
if [[ "$IS_WINDOWS" == "true" ]]; then
671-
# TODO: windows_setup
672-
# TODO: windows_msi
673-
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=windows_zip
680+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=windows_setup --tests time-to-first-query
681+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=windows_zip --tests auto-update-from
682+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=windows_msi --tests auto-update-from
674683
fi
675684
676685
if [[ "$IS_OSX" == "true" ]]; then
677686
echo "Disabling clipboard usage in e2e tests (TODO: https://jira.mongodb.org/browse/BUILD-14780)"
678687
export COMPASS_E2E_DISABLE_CLIPBOARD_USAGE="true"
679-
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=osx_dmg
680-
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=osx_zip
688+
# NOTE: We're also skipping auto-update of the macOS app in CI
689+
# because it doesn't work. Running a different test to make sure it
690+
# can install and run successfully at least.
691+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=osx_zip --tests=time-to-first-query
692+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=osx_dmg --tests=time-to-first-query
681693
fi
682694
683-
#if [[ "$IS_UBUNTU" == "true" ]]; then
684-
# TODO: linux_deb
685-
# TODO: linux_tar
686-
#fi
695+
if [[ "$IS_UBUNTU" == "true" ]]; then
696+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=linux_deb --tests=time-to-first-query
697+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=linux_tar --tests=time-to-first-query
698+
fi
687699
688-
#if [[ "$IS_RHEL" == "true" ]]; then
689-
# TODO: linux_rpm
690-
# TODO: rhel_tar
691-
#fi
700+
if [[ "$IS_RHEL" == "true" ]]; then
701+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=linux_rpm --tests=time-to-first-query
702+
npm run --unsafe-perm --workspace @mongodb-js/compass-smoke-tests start -- --package=linux_tar --tests=time-to-first-query
703+
fi
692704
693705
test-web-sandbox:
694706
- command: shell.exec

.evergreen/preinstall.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ echo "APPDATA: $APPDATA"
1313
echo "PATH: $PATH"
1414

1515
# these are super useful if you want to run the smoke tests locally
16-
echo "DEV_VERSION_IDENTIFIER: $DEV_VERSION_IDENTIFIER"
17-
echo "EVERGREEN_BUCKET_NAME: $EVERGREEN_BUCKET_NAME"
18-
echo "EVERGREEN_BUCKET_KEY_PREFIX: $EVERGREEN_BUCKET_KEY_PREFIX"
16+
echo "export DEV_VERSION_IDENTIFIER=$DEV_VERSION_IDENTIFIER"
17+
echo "export EVERGREEN_BUCKET_KEY_PREFIX=$EVERGREEN_BUCKET_KEY_PREFIX"
18+
echo "export EVERGREEN_BUCKET_NAME=$EVERGREEN_BUCKET_NAME"
1919

2020
echo "IS_OSX: $IS_OSX"
2121
echo "IS_LINUX: $IS_LINUX"

.evergreen/print-compass-env.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,7 @@ function printCompassEnv() {
101101
printVar('IS_RHEL', process.env.IS_RHEL);
102102
printVar('IS_UBUNTU', process.env.IS_UBUNTU);
103103
printVar('DEBUG', process.env.DEBUG);
104-
printVar(
105-
'MONGODB_VERSION',
106-
process.env.MONGODB_VERSION || process.env.MONGODB_DEFAULT_VERSION
107-
);
104+
printVar('MONGODB_VERSION', process.env.MONGODB_VERSION);
108105
printVar('DEV_VERSION_IDENTIFIER', process.env.DEV_VERSION_IDENTIFIER);
109106
printVar('EVERGREEN_REVISION', process.env.EVERGREEN_REVISION);
110107
printVar(

.evergreen/print-compass-env.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
set -e
44

5-
export MONGODB_DEFAULT_VERSION=7.0.x
6-
75
if [[ $OSTYPE == "cygwin" ]]; then
86
export PLATFORM='win32'
97
export IS_WINDOWS=true

0 commit comments

Comments
 (0)