Skip to content

Commit 1e5ee45

Browse files
Merge remote-tracking branch 'origin/beta-releases' into ga-releases
2 parents 311a342 + 72372fe commit 1e5ee45

File tree

222 files changed

+9013
-5003
lines changed

Some content is hidden

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

222 files changed

+9013
-5003
lines changed

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

Lines changed: 19 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -32,64 +32,31 @@ const PACKAGE_BUILD_VARIANTS = [
3232
// # when compiling/re-building addons. This ensures compatibility with other
3333
// # debian platforms that have glibc 2.27 or newer.
3434
run_on: 'ubuntu1804-large',
35-
silk_asset_group: 'compass-ubuntu',
35+
target_platform: 'ubuntu',
3636
},
3737
{
3838
name: 'package-windows',
3939
display_name: 'Package Windows',
4040
run_on: 'windows-vsCurrent-large',
41-
silk_asset_group: 'compass-windows',
41+
target_platform: 'windows',
4242
},
4343
{
4444
name: 'package-rhel',
4545
display_name: 'Package RHEL',
4646
run_on: 'rhel80-large',
47-
silk_asset_group: 'compass-rhel',
47+
target_platform: 'rhel',
4848
},
4949
{
5050
name: 'package-macos-x64',
5151
display_name: 'Package MacOS Intel',
5252
run_on: 'macos-14',
53-
silk_asset_group: 'compass-macos',
53+
target_platform: 'macos',
5454
},
5555
{
5656
name: 'package-macos-arm',
5757
display_name: 'Package MacOS Arm64',
5858
run_on: 'macos-14-arm64',
59-
silk_asset_group: 'compass-macos-arm',
60-
}
61-
];
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',
59+
target_platform: 'macos-arm',
9360
}
9461
];
9562
@@ -207,7 +174,7 @@ buildvariants:
207174
<% for (const buildVariant of PACKAGE_BUILD_VARIANTS) { %>
208175
- name: <%= buildVariant.name %>
209176
expansions:
210-
silk_asset_group: <%= buildVariant.silk_asset_group %>
177+
target_platform: <%= buildVariant.target_platform %>
211178
display_name: <%= buildVariant.display_name %>
212179
run_on: <%= buildVariant.run_on %>
213180
tasks:
@@ -216,18 +183,18 @@ buildvariants:
216183
<% } %>
217184
<% } %>
218185

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 %>
186+
- name: smoketest-packaged-app
187+
display_name: Smoke Test via GitHub Actions
188+
run_on: ubuntu2004-large
224189
depends_on:
225-
- name: package-<%= distribution %>
226-
variant: <%= buildVariant.depends_on %>
190+
<% for (const distribution of COMPASS_DISTRIBUTIONS) { %>
191+
<% for (const buildVariant of PACKAGE_BUILD_VARIANTS) { %>
192+
- name: package-<%= distribution %>
193+
variant: <%= buildVariant.name %>
194+
<% } %>
195+
<% } %>
227196
tasks:
228-
- name: smoketest-<%= distribution %>
229-
<% } %>
230-
<% } %>
197+
- name: smoketest-packaged-app
231198

232199
- name: test-eol-servers
233200
display_name: Test EoL Servers
@@ -468,21 +435,17 @@ tasks:
468435
compass_distribution: <%= distribution %>
469436
<% } %>
470437

471-
<% for (const distribution of ['compass']) { %>
472-
- name: smoketest-<%= distribution %>
438+
- name: smoketest-packaged-app
473439
tags: ['required-for-publish', 'run-on-pr']
474440
commands:
475441
- func: prepare
476442
- func: install
477443
- func: bootstrap
478444
vars:
479-
scope: 'compass-e2e-tests'
480-
- func: smoketest-packaged-app
445+
scope: '@mongodb-js/compass-smoke-tests'
446+
- func: smoketest-on-github-actions
481447
vars:
482-
mongodb_version: <%= LATEST_MAINTAINED_SERVER_VERSION.version %>
483-
compass_distribution: <%= distribution %>
484448
debug: 'compass-e2e-tests*,electron*,hadron*,mongo*'
485-
<% } %>
486449

487450
<% for (const serverVersion of SERVER_VERSIONS) { %>
488451
<% for(const group of E2E_TEST_GROUPS) { %>

.evergreen/buildvariants-and-tasks.yml

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ buildvariants:
3333
run_on: macos-14-arm64-gui
3434
- name: package-ubuntu
3535
expansions:
36-
silk_asset_group: compass-ubuntu
36+
target_platform: ubuntu
3737
display_name: Package Ubuntu
3838
run_on: ubuntu1804-large
3939
tasks:
@@ -42,7 +42,7 @@ buildvariants:
4242
- name: package-compass-readonly
4343
- name: package-windows
4444
expansions:
45-
silk_asset_group: compass-windows
45+
target_platform: windows
4646
display_name: Package Windows
4747
run_on: windows-vsCurrent-large
4848
tasks:
@@ -51,7 +51,7 @@ buildvariants:
5151
- name: package-compass-readonly
5252
- name: package-rhel
5353
expansions:
54-
silk_asset_group: compass-rhel
54+
target_platform: rhel
5555
display_name: Package RHEL
5656
run_on: rhel80-large
5757
tasks:
@@ -60,7 +60,7 @@ buildvariants:
6060
- name: package-compass-readonly
6161
- name: package-macos-x64
6262
expansions:
63-
silk_asset_group: compass-macos
63+
target_platform: macos
6464
display_name: Package MacOS Intel
6565
run_on: macos-14
6666
tasks:
@@ -69,53 +69,49 @@ buildvariants:
6969
- name: package-compass-readonly
7070
- name: package-macos-arm
7171
expansions:
72-
silk_asset_group: compass-macos-arm
72+
target_platform: macos-arm
7373
display_name: Package MacOS Arm64
7474
run_on: macos-14-arm64
7575
tasks:
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)
79+
- name: smoketest-packaged-app
80+
display_name: Smoke Test via GitHub Actions
8181
run_on: ubuntu2004-large
8282
depends_on:
8383
- name: package-compass
8484
variant: package-ubuntu
85-
tasks:
86-
- name: smoketest-compass
87-
- name: smoketest-windows-compass
88-
display_name: Smoketest Windows (compass)
89-
run_on: windows-vsCurrent-large
90-
depends_on:
9185
- name: package-compass
9286
variant: package-windows
93-
tasks:
94-
- name: smoketest-compass
95-
- name: smoketest-rhel-compass
96-
display_name: Smoketest RHEL (compass)
97-
run_on: rhel80-large
98-
depends_on:
9987
- name: package-compass
10088
variant: package-rhel
101-
tasks:
102-
- name: smoketest-compass
103-
- name: smoketest-macos-x64-compass
104-
display_name: Smoketest MacOS Intel (compass)
105-
run_on: macos-14-gui
106-
depends_on:
10789
- name: package-compass
10890
variant: package-macos-x64
109-
tasks:
110-
- name: smoketest-compass
111-
- name: smoketest-macos-arm-compass
112-
display_name: Smoketest MacOS Arm64 (compass)
113-
run_on: macos-14-arm64-gui
114-
depends_on:
11591
- name: package-compass
11692
variant: package-macos-arm
93+
- name: package-compass-isolated
94+
variant: package-ubuntu
95+
- name: package-compass-isolated
96+
variant: package-windows
97+
- name: package-compass-isolated
98+
variant: package-rhel
99+
- name: package-compass-isolated
100+
variant: package-macos-x64
101+
- name: package-compass-isolated
102+
variant: package-macos-arm
103+
- name: package-compass-readonly
104+
variant: package-ubuntu
105+
- name: package-compass-readonly
106+
variant: package-windows
107+
- name: package-compass-readonly
108+
variant: package-rhel
109+
- name: package-compass-readonly
110+
variant: package-macos-x64
111+
- name: package-compass-readonly
112+
variant: package-macos-arm
117113
tasks:
118-
- name: smoketest-compass
114+
- name: smoketest-packaged-app
119115
- name: test-eol-servers
120116
display_name: Test EoL Servers
121117
run_on: ubuntu1804-large
@@ -508,7 +504,7 @@ tasks:
508504
- func: save-all-artifacts
509505
vars:
510506
compass_distribution: compass-readonly
511-
- name: smoketest-compass
507+
- name: smoketest-packaged-app
512508
tags:
513509
- required-for-publish
514510
- run-on-pr
@@ -517,11 +513,9 @@ tasks:
517513
- func: install
518514
- func: bootstrap
519515
vars:
520-
scope: compass-e2e-tests
521-
- func: smoketest-packaged-app
516+
scope: '@mongodb-js/compass-smoke-tests'
517+
- func: smoketest-on-github-actions
522518
vars:
523-
mongodb_version: 8.0.x-enterprise
524-
compass_distribution: compass
525519
debug: compass-e2e-tests*,electron*,hadron*,mongo*
526520
- name: test-server-40x-community-1
527521
tags:

.evergreen/create-sbom.sh

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,26 @@ CRYPT_SHARED_VERSION=$(cat packages/compass/src/deps/csfle/version)
77

88
set +x
99
echo "${ARTIFACTORY_PASSWORD}" > /tmp/artifactory_password
10-
cat << EOF > /tmp/silkbomb.env
11-
SILK_CLIENT_ID=${SILK_CLIENT_ID}
12-
SILK_CLIENT_SECRET=${SILK_CLIENT_SECRET}
13-
EOF
1410
set -x
1511

1612
trap_handler() {
17-
rm -vf /tmp/artifactory_password /tmp/silkbomb.env
13+
rm -vf /tmp/artifactory_password
1814
}
1915
trap trap_handler ERR EXIT
2016

21-
scp -v -i "$SIGNING_SERVER_PRIVATE_KEY_CYGPATH" -P "$SIGNING_SERVER_PORT" .sbom/dependencies.json /tmp/silkbomb.env /tmp/artifactory_password "$SIGNING_SERVER_USERNAME"@"$SIGNING_SERVER_HOSTNAME":/tmp/
17+
scp -v -i "$SIGNING_SERVER_PRIVATE_KEY_CYGPATH" -P "$SIGNING_SERVER_PORT" .sbom/dependencies.json /tmp/artifactory_password "$SIGNING_SERVER_USERNAME"@"$SIGNING_SERVER_HOSTNAME":/tmp/
2218
ssh -v -i "$SIGNING_SERVER_PRIVATE_KEY_CYGPATH" -p "$SIGNING_SERVER_PORT" "$SIGNING_SERVER_USERNAME"@"$SIGNING_SERVER_HOSTNAME" \
2319
"(cat /tmp/dependencies.json | jq -r '.[] | "'"pkg:npm/" + .name + "@" + .version'"' > /tmp/purls.txt) && \
2420
echo "pkg:generic/mongo_crypt_shared@${CRYPT_SHARED_VERSION}" >> /tmp/purls.txt && \
25-
(cat /tmp/artifactory_password | docker login artifactory.corp.mongodb.com --username '${ARTIFACTORY_USERNAME}' --password-stdin ; rm -f /tmp/artifactor_password ) && \
26-
docker pull artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 && \
27-
docker run --rm -v /tmp:/tmp artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 update \
21+
(cat /tmp/artifactory_password | docker login artifactory.corp.mongodb.com --username '${ARTIFACTORY_USERNAME}' --password-stdin ; rm -f /tmp/artifactory_password ) && \
22+
docker pull artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:2.0 && \
23+
docker run --rm -v /tmp:/tmp artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:2.0 update \
2824
--purls /tmp/purls.txt --sbom-out /tmp/sbom-lite.json && \
29-
docker run --env-file /tmp/silkbomb.env --rm -v /tmp:/tmp artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 upload \
30-
--silk-asset-group "${SILK_ASSET_GROUP}" --sbom-in /tmp/sbom-lite.json && \
31-
docker run --env-file /tmp/silkbomb.env --rm -v /tmp:/tmp artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 download \
32-
--silk-asset-group "${SILK_ASSET_GROUP}" --sbom-out /tmp/sbom.json"
33-
scp -v -i "$SIGNING_SERVER_PRIVATE_KEY_CYGPATH" -P "$SIGNING_SERVER_PORT" "$SIGNING_SERVER_USERNAME"@"$SIGNING_SERVER_HOSTNAME":/tmp/{sbom-lite.json,sbom.json,purls.txt} .sbom/
25+
kondukto_token=\$(AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \
26+
AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \
27+
AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN} \
28+
aws secretsmanager get-secret-value --secret-id \"kondukto-token\" --query 'SecretString' --output text) && \
29+
echo \"KONDUKTO_TOKEN=\$kondukto_token\" > /tmp/kondukto_credentials.env && \
30+
docker run --env-file /tmp/kondukto_credentials.env --rm -v /tmp:/tmp artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:2.0 augment \
31+
--repo mongodb-js/compass --branch ${KONDUKTO_BRANCH} --sbom-in /tmp/sbom-lite.json --sbom-out /tmp/sbom.json"
32+
scp -v -i "$SIGNING_SERVER_PRIVATE_KEY_CYGPATH" -P "$SIGNING_SERVER_PORT" "$SIGNING_SERVER_USERNAME"@"$SIGNING_SERVER_HOSTNAME":/tmp/{sbom-lite.json,sbom.json,purls.txt} .sbom/

0 commit comments

Comments
 (0)