Skip to content

Commit 1f1e07b

Browse files
authored
feat(ci): build linux-arm64-openssl3 package MONGOSH-1546 (#1553)
1 parent c26e660 commit 1f1e07b

File tree

8 files changed

+339
-6
lines changed

8 files changed

+339
-6
lines changed

.evergreen.yml

Lines changed: 312 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9961,6 +9961,120 @@ tasks:
99619961
node_js_version: "16.20.1"
99629962
mongosh_server_test_version: "7.0.0-rc10-enterprise"
99639963
mongosh_test_e2e_force_fips: ""
9964+
- name: e2e_tests_linux_arm64_openssl3_fips
9965+
tags: ["e2e-test"]
9966+
depends_on:
9967+
- name: compile_artifact
9968+
variant: linux_arm64_build_openssl3
9969+
commands:
9970+
- func: checkout
9971+
- func: install
9972+
vars:
9973+
node_js_version: "16.20.1"
9974+
npm_deps_mode: cli_build
9975+
- func: download_compiled_artifact
9976+
vars:
9977+
executable_os_id: linux-arm64-openssl3
9978+
- func: run_e2e_tests
9979+
vars:
9980+
node_js_version: "16.20.1"
9981+
mongosh_server_test_version: "stable-enterprise"
9982+
mongosh_test_e2e_force_fips: "1"
9983+
- name: e2e_tests_linux_arm64_openssl3
9984+
tags: ["e2e-test"]
9985+
depends_on:
9986+
- name: compile_artifact
9987+
variant: linux_arm64_build_openssl3
9988+
commands:
9989+
- func: checkout
9990+
- func: install
9991+
vars:
9992+
node_js_version: "16.20.1"
9993+
npm_deps_mode: cli_build
9994+
- func: download_compiled_artifact
9995+
vars:
9996+
executable_os_id: linux-arm64-openssl3
9997+
- func: run_e2e_tests
9998+
vars:
9999+
node_js_version: "16.20.1"
10000+
mongosh_server_test_version: "stable-enterprise"
10001+
mongosh_test_e2e_force_fips: ""
10002+
- name: e2e_tests_linux_arm64_openssl3_50x_fips
10003+
tags: ["e2e-test"]
10004+
depends_on:
10005+
- name: compile_artifact
10006+
variant: linux_arm64_build_openssl3
10007+
commands:
10008+
- func: checkout
10009+
- func: install
10010+
vars:
10011+
node_js_version: "16.20.1"
10012+
npm_deps_mode: cli_build
10013+
- func: download_compiled_artifact
10014+
vars:
10015+
executable_os_id: linux-arm64-openssl3
10016+
- func: run_e2e_tests
10017+
vars:
10018+
node_js_version: "16.20.1"
10019+
mongosh_server_test_version: "5.0.x-enterprise"
10020+
mongosh_test_e2e_force_fips: "1"
10021+
- name: e2e_tests_linux_arm64_openssl3_50x
10022+
tags: ["e2e-test"]
10023+
depends_on:
10024+
- name: compile_artifact
10025+
variant: linux_arm64_build_openssl3
10026+
commands:
10027+
- func: checkout
10028+
- func: install
10029+
vars:
10030+
node_js_version: "16.20.1"
10031+
npm_deps_mode: cli_build
10032+
- func: download_compiled_artifact
10033+
vars:
10034+
executable_os_id: linux-arm64-openssl3
10035+
- func: run_e2e_tests
10036+
vars:
10037+
node_js_version: "16.20.1"
10038+
mongosh_server_test_version: "5.0.x-enterprise"
10039+
mongosh_test_e2e_force_fips: ""
10040+
- name: e2e_tests_linux_arm64_openssl3_700rc10_fips
10041+
tags: ["e2e-test"]
10042+
depends_on:
10043+
- name: compile_artifact
10044+
variant: linux_arm64_build_openssl3
10045+
commands:
10046+
- func: checkout
10047+
- func: install
10048+
vars:
10049+
node_js_version: "16.20.1"
10050+
npm_deps_mode: cli_build
10051+
- func: download_compiled_artifact
10052+
vars:
10053+
executable_os_id: linux-arm64-openssl3
10054+
- func: run_e2e_tests
10055+
vars:
10056+
node_js_version: "16.20.1"
10057+
mongosh_server_test_version: "7.0.0-rc10-enterprise"
10058+
mongosh_test_e2e_force_fips: "1"
10059+
- name: e2e_tests_linux_arm64_openssl3_700rc10
10060+
tags: ["e2e-test"]
10061+
depends_on:
10062+
- name: compile_artifact
10063+
variant: linux_arm64_build_openssl3
10064+
commands:
10065+
- func: checkout
10066+
- func: install
10067+
vars:
10068+
node_js_version: "16.20.1"
10069+
npm_deps_mode: cli_build
10070+
- func: download_compiled_artifact
10071+
vars:
10072+
executable_os_id: linux-arm64-openssl3
10073+
- func: run_e2e_tests
10074+
vars:
10075+
node_js_version: "16.20.1"
10076+
mongosh_server_test_version: "7.0.0-rc10-enterprise"
10077+
mongosh_test_e2e_force_fips: ""
996410078
- name: e2e_tests_linux_ppc64le_fips
996510079
tags: ["e2e-test"]
996610080
depends_on:
@@ -10562,6 +10676,51 @@ tasks:
1056210676
node_js_version: "16.20.1"
1056310677
package_variant: rpm-arm64-openssl11
1056410678
executable_os_id: linux-arm64-openssl11
10679+
- name: package_and_upload_artifact_linux_arm64_openssl3
10680+
depends_on:
10681+
- name: compile_artifact
10682+
variant: linux_arm64_build_openssl3
10683+
commands:
10684+
- func: checkout
10685+
- func: install
10686+
vars:
10687+
npm_deps_mode: cli_build
10688+
node_js_version: "16.20.1"
10689+
- func: package_and_upload_artifact
10690+
vars:
10691+
node_js_version: "16.20.1"
10692+
package_variant: linux-arm64-openssl3
10693+
executable_os_id: linux-arm64-openssl3
10694+
- name: package_and_upload_artifact_deb_arm64_openssl3
10695+
depends_on:
10696+
- name: compile_artifact
10697+
variant: linux_arm64_build_openssl3
10698+
commands:
10699+
- func: checkout
10700+
- func: install
10701+
vars:
10702+
npm_deps_mode: cli_build
10703+
node_js_version: "16.20.1"
10704+
- func: package_and_upload_artifact
10705+
vars:
10706+
node_js_version: "16.20.1"
10707+
package_variant: deb-arm64-openssl3
10708+
executable_os_id: linux-arm64-openssl3
10709+
- name: package_and_upload_artifact_rpm_arm64_openssl3
10710+
depends_on:
10711+
- name: compile_artifact
10712+
variant: linux_arm64_build_openssl3
10713+
commands:
10714+
- func: checkout
10715+
- func: install
10716+
vars:
10717+
npm_deps_mode: cli_build
10718+
node_js_version: "16.20.1"
10719+
- func: package_and_upload_artifact
10720+
vars:
10721+
node_js_version: "16.20.1"
10722+
package_variant: rpm-arm64-openssl3
10723+
executable_os_id: linux-arm64-openssl3
1056510724
- name: package_and_upload_artifact_linux_ppc64le
1056610725
depends_on:
1056710726
- name: compile_artifact
@@ -11668,6 +11827,139 @@ tasks:
1166811827
vars:
1166911828
node_js_version: "16.20.1"
1167011829
dockerfile: amazonlinux2-rpm
11830+
- name: pkg_test_docker_deb_arm64_openssl3_ubuntu22_04_deb
11831+
tags: ["smoke-test"]
11832+
depends_on:
11833+
- name: package_and_upload_artifact_deb_arm64_openssl3
11834+
variant: linux_package
11835+
commands:
11836+
- func: checkout
11837+
- func: get_artifact_url
11838+
vars:
11839+
source_package_variant: deb-arm64-openssl3
11840+
- func: write_preload_script
11841+
- func: install
11842+
vars:
11843+
node_js_version: "16.20.1"
11844+
npm_deps_mode: cli_build
11845+
- func: test_artifact_docker
11846+
vars:
11847+
node_js_version: "16.20.1"
11848+
dockerfile: ubuntu22.04-deb
11849+
- name: pkg_test_docker_deb_arm64_openssl3_ubuntu22_04_fips_deb
11850+
tags: ["smoke-test"]
11851+
depends_on:
11852+
- name: package_and_upload_artifact_deb_arm64_openssl3
11853+
variant: linux_package
11854+
commands:
11855+
- func: checkout
11856+
- func: get_artifact_url
11857+
vars:
11858+
source_package_variant: deb-arm64-openssl3
11859+
- func: write_preload_script
11860+
- func: install
11861+
vars:
11862+
node_js_version: "16.20.1"
11863+
npm_deps_mode: cli_build
11864+
- func: test_artifact_docker
11865+
vars:
11866+
node_js_version: "16.20.1"
11867+
dockerfile: ubuntu22.04-fips-deb
11868+
- name: pkg_test_docker_deb_arm64_openssl3_debian12_deb
11869+
tags: ["smoke-test"]
11870+
depends_on:
11871+
- name: package_and_upload_artifact_deb_arm64_openssl3
11872+
variant: linux_package
11873+
commands:
11874+
- func: checkout
11875+
- func: get_artifact_url
11876+
vars:
11877+
source_package_variant: deb-arm64-openssl3
11878+
- func: write_preload_script
11879+
- func: install
11880+
vars:
11881+
node_js_version: "16.20.1"
11882+
npm_deps_mode: cli_build
11883+
- func: test_artifact_docker
11884+
vars:
11885+
node_js_version: "16.20.1"
11886+
dockerfile: debian12-deb
11887+
- name: pkg_test_docker_rpm_arm64_openssl3_rocky8_epel_rpm
11888+
tags: ["smoke-test"]
11889+
depends_on:
11890+
- name: package_and_upload_artifact_rpm_arm64_openssl3
11891+
variant: linux_package
11892+
commands:
11893+
- func: checkout
11894+
- func: get_artifact_url
11895+
vars:
11896+
source_package_variant: rpm-arm64-openssl3
11897+
- func: write_preload_script
11898+
- func: install
11899+
vars:
11900+
node_js_version: "16.20.1"
11901+
npm_deps_mode: cli_build
11902+
- func: test_artifact_docker
11903+
vars:
11904+
node_js_version: "16.20.1"
11905+
dockerfile: rocky8-epel-rpm
11906+
- name: pkg_test_docker_rpm_arm64_openssl3_rocky9_rpm
11907+
tags: ["smoke-test"]
11908+
depends_on:
11909+
- name: package_and_upload_artifact_rpm_arm64_openssl3
11910+
variant: linux_package
11911+
commands:
11912+
- func: checkout
11913+
- func: get_artifact_url
11914+
vars:
11915+
source_package_variant: rpm-arm64-openssl3
11916+
- func: write_preload_script
11917+
- func: install
11918+
vars:
11919+
node_js_version: "16.20.1"
11920+
npm_deps_mode: cli_build
11921+
- func: test_artifact_docker
11922+
vars:
11923+
node_js_version: "16.20.1"
11924+
dockerfile: rocky9-rpm
11925+
- name: pkg_test_docker_rpm_arm64_openssl3_rocky9_fips_rpm
11926+
tags: ["smoke-test"]
11927+
depends_on:
11928+
- name: package_and_upload_artifact_rpm_arm64_openssl3
11929+
variant: linux_package
11930+
commands:
11931+
- func: checkout
11932+
- func: get_artifact_url
11933+
vars:
11934+
source_package_variant: rpm-arm64-openssl3
11935+
- func: write_preload_script
11936+
- func: install
11937+
vars:
11938+
node_js_version: "16.20.1"
11939+
npm_deps_mode: cli_build
11940+
- func: test_artifact_docker
11941+
vars:
11942+
node_js_version: "16.20.1"
11943+
dockerfile: rocky9-fips-rpm
11944+
- name: pkg_test_docker_rpm_arm64_openssl3_amazonlinux2023_rpm
11945+
tags: ["smoke-test"]
11946+
depends_on:
11947+
- name: package_and_upload_artifact_rpm_arm64_openssl3
11948+
variant: linux_package
11949+
commands:
11950+
- func: checkout
11951+
- func: get_artifact_url
11952+
vars:
11953+
source_package_variant: rpm-arm64-openssl3
11954+
- func: write_preload_script
11955+
- func: install
11956+
vars:
11957+
node_js_version: "16.20.1"
11958+
npm_deps_mode: cli_build
11959+
- func: test_artifact_docker
11960+
vars:
11961+
node_js_version: "16.20.1"
11962+
dockerfile: amazonlinux2023-rpm
1167111963
- name: pkg_test_rpmextract_rpm_ppc64le
1167211964
tags: ["smoke-test"]
1167311965
depends_on:
@@ -12118,6 +12410,9 @@ buildvariants:
1211812410
- name: package_and_upload_artifact_linux_arm64_openssl11
1211912411
- name: package_and_upload_artifact_deb_arm64_openssl11
1212012412
- name: package_and_upload_artifact_rpm_arm64_openssl11
12413+
- name: package_and_upload_artifact_linux_arm64_openssl3
12414+
- name: package_and_upload_artifact_deb_arm64_openssl3
12415+
- name: package_and_upload_artifact_rpm_arm64_openssl3
1212112416
- name: package_and_upload_artifact_linux_ppc64le
1212212417
- name: package_and_upload_artifact_rpm_ppc64le
1212312418
- name: package_and_upload_artifact_linux_s390x
@@ -12160,6 +12455,14 @@ buildvariants:
1216012455
mongosh_shared_openssl: openssl11
1216112456
tasks:
1216212457
- name: compile_artifact
12458+
- name: linux_arm64_build_openssl3
12459+
display_name: "Amazon 2 arm64 (build, shared OpenSSL 3)"
12460+
run_on: amazon2-arm64-small
12461+
expansions:
12462+
executable_os_id: linux-arm64-openssl3
12463+
mongosh_shared_openssl: openssl3
12464+
tasks:
12465+
- name: compile_artifact
1216312466
- name: linux_ppc64le_build
1216412467
display_name: "RHEL 8.1 PPC (build)"
1216512468
run_on: rhel81-power8-small
@@ -12284,6 +12587,7 @@ buildvariants:
1228412587
run_on: ubuntu2204-arm64-small
1228512588
tasks:
1228612589
- name: e2e_tests_linux_arm64
12590+
- name: e2e_tests_linux_arm64_openssl3
1228712591
- name: e2e_amazon2_arm64
1228812592
display_name: "Amazon Linux 2 arm64 (E2E Tests)"
1228912593
run_on: amazon2-arm64-small
@@ -12304,6 +12608,7 @@ buildvariants:
1230412608
run_on: rhel90-arm64-small
1230512609
tasks:
1230612610
- name: e2e_tests_linux_arm64
12611+
- name: e2e_tests_linux_arm64_openssl3
1230712612
- name: e2e_rhel81_ppc64le
1230812613
display_name: "RHEL 8.1 PPC (E2E Tests)"
1230912614
run_on: rhel81-power8-small
@@ -12524,6 +12829,13 @@ buildvariants:
1252412829
- name: pkg_test_docker_rpm_arm64_openssl11_rocky9_rpm
1252512830
- name: pkg_test_docker_rpm_arm64_openssl11_fedora34_rpm
1252612831
- name: pkg_test_docker_rpm_arm64_openssl11_amazonlinux2_rpm
12832+
- name: pkg_test_docker_deb_arm64_openssl3_ubuntu22_04_deb
12833+
- name: pkg_test_docker_deb_arm64_openssl3_ubuntu22_04_fips_deb
12834+
- name: pkg_test_docker_deb_arm64_openssl3_debian12_deb
12835+
- name: pkg_test_docker_rpm_arm64_openssl3_rocky8_epel_rpm
12836+
- name: pkg_test_docker_rpm_arm64_openssl3_rocky9_rpm
12837+
- name: pkg_test_docker_rpm_arm64_openssl3_rocky9_fips_rpm
12838+
- name: pkg_test_docker_rpm_arm64_openssl3_amazonlinux2023_rpm
1252712839
- name: pkg_smoke_tests_win32
1252812840
display_name: "package smoke tests (win32)"
1252912841
run_on: ubuntu1804-small

.evergreen/evergreen.yml.in

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,6 +1115,14 @@ buildvariants:
11151115
mongosh_shared_openssl: openssl11
11161116
tasks:
11171117
- name: compile_artifact
1118+
- name: linux_arm64_build_openssl3
1119+
display_name: "Amazon 2 arm64 (build, shared OpenSSL 3)"
1120+
run_on: amazon2-arm64-small
1121+
expansions:
1122+
executable_os_id: linux-arm64-openssl3
1123+
mongosh_shared_openssl: openssl3
1124+
tasks:
1125+
- name: compile_artifact
11181126
- name: linux_ppc64le_build
11191127
display_name: "RHEL 8.1 PPC (build)"
11201128
run_on: rhel81-power8-small
@@ -1239,6 +1247,7 @@ buildvariants:
12391247
run_on: ubuntu2204-arm64-small
12401248
tasks:
12411249
- name: e2e_tests_linux_arm64
1250+
- name: e2e_tests_linux_arm64_openssl3
12421251
- name: e2e_amazon2_arm64
12431252
display_name: "Amazon Linux 2 arm64 (E2E Tests)"
12441253
run_on: amazon2-arm64-small
@@ -1259,6 +1268,7 @@ buildvariants:
12591268
run_on: rhel90-arm64-small
12601269
tasks:
12611270
- name: e2e_tests_linux_arm64
1271+
- name: e2e_tests_linux_arm64_openssl3
12621272
- name: e2e_rhel81_ppc64le
12631273
display_name: "RHEL 8.1 PPC (E2E Tests)"
12641274
run_on: rhel81-power8-small

0 commit comments

Comments
 (0)