Skip to content

Commit fae1307

Browse files
authored
feat(ci): generate separate RHEL 8 x64 packages MONGOSH-941 (#1061)
1 parent dff3284 commit fae1307

File tree

15 files changed

+157
-74
lines changed

15 files changed

+157
-74
lines changed

.evergreen.yml

Lines changed: 62 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8374,7 +8374,7 @@ tasks:
83748374
node_js_version: "14.17.4"
83758375
distribution_build_variant: debian-x64
83768376
executable_os_id: linux-x64
8377-
- name: package_and_upload_artifact_rhel_x64
8377+
- name: package_and_upload_artifact_rhel7_x64
83788378
depends_on:
83798379
- name: compile_artifact
83808380
variant: linux_x64_build
@@ -8386,7 +8386,21 @@ tasks:
83868386
- func: package_and_upload_artifact
83878387
vars:
83888388
node_js_version: "14.17.4"
8389-
distribution_build_variant: rhel-x64
8389+
distribution_build_variant: rhel7-x64
8390+
executable_os_id: linux-x64
8391+
- name: package_and_upload_artifact_rhel8_x64
8392+
depends_on:
8393+
- name: compile_artifact
8394+
variant: linux_x64_build
8395+
commands:
8396+
- func: checkout
8397+
- func: install
8398+
vars:
8399+
node_js_version: "14.17.4"
8400+
- func: package_and_upload_artifact
8401+
vars:
8402+
node_js_version: "14.17.4"
8403+
distribution_build_variant: rhel8-x64
83908404
executable_os_id: linux-x64
83918405
- name: package_and_upload_artifact_suse_x64
83928406
depends_on:
@@ -8444,7 +8458,7 @@ tasks:
84448458
node_js_version: "14.17.4"
84458459
distribution_build_variant: debian-arm64
84468460
executable_os_id: linux-arm64
8447-
- name: package_and_upload_artifact_rhel_arm64
8461+
- name: package_and_upload_artifact_rhel8_arm64
84488462
depends_on:
84498463
- name: compile_artifact
84508464
variant: linux_arm64_build
@@ -8456,7 +8470,7 @@ tasks:
84568470
- func: package_and_upload_artifact
84578471
vars:
84588472
node_js_version: "14.17.4"
8459-
distribution_build_variant: rhel-arm64
8473+
distribution_build_variant: rhel8-arm64
84608474
executable_os_id: linux-arm64
84618475
- name: package_and_upload_artifact_amzn2_arm64
84628476
depends_on:
@@ -8486,7 +8500,7 @@ tasks:
84868500
node_js_version: "14.17.4"
84878501
distribution_build_variant: linux-ppc64le
84888502
executable_os_id: linux-ppc64le
8489-
- name: package_and_upload_artifact_rhel_ppc64le
8503+
- name: package_and_upload_artifact_rhel8_ppc64le
84908504
depends_on:
84918505
- name: compile_artifact
84928506
variant: linux_ppc64le_build
@@ -8498,7 +8512,7 @@ tasks:
84988512
- func: package_and_upload_artifact
84998513
vars:
85008514
node_js_version: "14.17.4"
8501-
distribution_build_variant: rhel-ppc64le
8515+
distribution_build_variant: rhel8-ppc64le
85028516
executable_os_id: linux-ppc64le
85038517
- name: package_and_upload_artifact_linux_s390x
85048518
depends_on:
@@ -8514,7 +8528,7 @@ tasks:
85148528
node_js_version: "14.17.4"
85158529
distribution_build_variant: linux-s390x
85168530
executable_os_id: linux-s390x
8517-
- name: package_and_upload_artifact_rhel_s390x
8531+
- name: package_and_upload_artifact_rhel7_s390x
85188532
depends_on:
85198533
- name: compile_artifact
85208534
variant: linux_s390x_build
@@ -8526,7 +8540,7 @@ tasks:
85268540
- func: package_and_upload_artifact
85278541
vars:
85288542
node_js_version: "14.17.4"
8529-
distribution_build_variant: rhel-s390x
8543+
distribution_build_variant: rhel7-s390x
85308544
executable_os_id: linux-s390x
85318545
- name: package_and_upload_artifact_win32_x64
85328546
depends_on:
@@ -8643,45 +8657,59 @@ tasks:
86438657
- name: pkg_test_docker_centos7_rpm
86448658
tags: ["smoke-test"]
86458659
depends_on:
8646-
- name: package_and_upload_artifact_rhel_x64
8660+
- name: package_and_upload_artifact_rhel7_x64
86478661
variant: linux
86488662
commands:
86498663
- func: checkout
86508664
- func: get_artifact_url
86518665
vars:
8652-
source_distribution_build_variant: rhel-x64
8666+
source_distribution_build_variant: rhel7-x64
86538667
- func: write_preload_script
86548668
- func: test_artifact_docker
86558669
vars:
86568670
dockerfile: centos7-rpm
8671+
- name: pkg_test_docker_amazonlinux2_rpm
8672+
tags: ["smoke-test"]
8673+
depends_on:
8674+
- name: package_and_upload_artifact_rhel7_x64
8675+
variant: linux
8676+
commands:
8677+
- func: checkout
8678+
- func: get_artifact_url
8679+
vars:
8680+
source_distribution_build_variant: rhel7-x64
8681+
- func: write_preload_script
8682+
- func: test_artifact_docker
8683+
vars:
8684+
dockerfile: amazonlinux2-rpm
86578685
- name: pkg_test_docker_centos8_rpm
86588686
tags: ["smoke-test"]
86598687
depends_on:
8660-
- name: package_and_upload_artifact_rhel_x64
8688+
- name: package_and_upload_artifact_rhel8_x64
86618689
variant: linux
86628690
commands:
86638691
- func: checkout
86648692
- func: get_artifact_url
86658693
vars:
8666-
source_distribution_build_variant: rhel-x64
8694+
source_distribution_build_variant: rhel8-x64
86678695
- func: write_preload_script
86688696
- func: test_artifact_docker
86698697
vars:
86708698
dockerfile: centos8-rpm
8671-
- name: pkg_test_docker_amazonlinux2_rpm
8699+
- name: pkg_test_docker_fedora34_rpm
86728700
tags: ["smoke-test"]
86738701
depends_on:
8674-
- name: package_and_upload_artifact_rhel_x64
8702+
- name: package_and_upload_artifact_rhel8_x64
86758703
variant: linux
86768704
commands:
86778705
- func: checkout
86788706
- func: get_artifact_url
86798707
vars:
8680-
source_distribution_build_variant: rhel-x64
8708+
source_distribution_build_variant: rhel8-x64
86818709
- func: write_preload_script
86828710
- func: test_artifact_docker
86838711
vars:
8684-
dockerfile: amazonlinux2-rpm
8712+
dockerfile: fedora34-rpm
86858713
- name: pkg_test_docker_suse12_rpm
86868714
tags: ["smoke-test"]
86878715
depends_on:
@@ -8736,16 +8764,16 @@ tasks:
87368764
source_distribution_build_variant: debian-arm64
87378765
- func: write_preload_script
87388766
- func: test_artifact_debextract
8739-
- name: pkg_test_rpmextract_rhel_arm64
8767+
- name: pkg_test_rpmextract_rhel8_arm64
87408768
tags: ["smoke-test"]
87418769
depends_on:
8742-
- name: package_and_upload_artifact_rhel_arm64
8770+
- name: package_and_upload_artifact_rhel8_arm64
87438771
variant: linux
87448772
commands:
87458773
- func: checkout
87468774
- func: get_artifact_url
87478775
vars:
8748-
source_distribution_build_variant: rhel-arm64
8776+
source_distribution_build_variant: rhel8-arm64
87498777
- func: write_preload_script
87508778
- func: test_artifact_rpmextract
87518779
- name: pkg_test_rpmextract_amzn2_arm64
@@ -8760,28 +8788,28 @@ tasks:
87608788
source_distribution_build_variant: amzn2-arm64
87618789
- func: write_preload_script
87628790
- func: test_artifact_rpmextract
8763-
- name: pkg_test_rpmextract_rhel_ppc64le
8791+
- name: pkg_test_rpmextract_rhel8_ppc64le
87648792
tags: ["smoke-test"]
87658793
depends_on:
8766-
- name: package_and_upload_artifact_rhel_ppc64le
8794+
- name: package_and_upload_artifact_rhel8_ppc64le
87678795
variant: linux
87688796
commands:
87698797
- func: checkout
87708798
- func: get_artifact_url
87718799
vars:
8772-
source_distribution_build_variant: rhel-ppc64le
8800+
source_distribution_build_variant: rhel8-ppc64le
87738801
- func: write_preload_script
87748802
- func: test_artifact_rpmextract
8775-
- name: pkg_test_rpmextract_rhel_s390x
8803+
- name: pkg_test_rpmextract_rhel7_s390x
87768804
tags: ["smoke-test"]
87778805
depends_on:
8778-
- name: package_and_upload_artifact_rhel_s390x
8806+
- name: package_and_upload_artifact_rhel7_s390x
87798807
variant: linux
87808808
commands:
87818809
- func: checkout
87828810
- func: get_artifact_url
87838811
vars:
8784-
source_distribution_build_variant: rhel-s390x
8812+
source_distribution_build_variant: rhel7-s390x
87858813
- func: write_preload_script
87868814
- func: test_artifact_rpmextract
87878815
- name: pkg_test_ssh_win32_x64
@@ -9150,17 +9178,18 @@ buildvariants:
91509178
- name: test_apistrict
91519179
- name: package_and_upload_artifact_linux_x64
91529180
- name: package_and_upload_artifact_debian_x64
9153-
- name: package_and_upload_artifact_rhel_x64
9181+
- name: package_and_upload_artifact_rhel7_x64
9182+
- name: package_and_upload_artifact_rhel8_x64
91549183
- name: package_and_upload_artifact_suse_x64
91559184
- name: package_and_upload_artifact_amzn1_x64
91569185
- name: package_and_upload_artifact_linux_s390x
9157-
- name: package_and_upload_artifact_rhel_s390x
9186+
- name: package_and_upload_artifact_rhel7_s390x
91589187
- name: package_and_upload_artifact_linux_arm64
91599188
- name: package_and_upload_artifact_debian_arm64
9160-
- name: package_and_upload_artifact_rhel_arm64
9189+
- name: package_and_upload_artifact_rhel8_arm64
91619190
- name: package_and_upload_artifact_amzn2_arm64
91629191
- name: package_and_upload_artifact_linux_ppc64le
9163-
- name: package_and_upload_artifact_rhel_ppc64le
9192+
- name: package_and_upload_artifact_rhel8_ppc64le
91649193
- name: linux_x64_build
91659194
display_name: "RHEL 7.0 x64 (build)"
91669195
run_on: rhel70-build
@@ -9459,7 +9488,7 @@ buildvariants:
94599488
display_name: "package smoke tests (RHEL 8.2 arm64)"
94609489
run_on: rhel82-arm64-small
94619490
tasks:
9462-
- name: pkg_test_rpmextract_rhel_arm64
9491+
- name: pkg_test_rpmextract_rhel8_arm64
94639492
- name: pkg_smoke_tests_rhel82_arm64
94649493
display_name: "package smoke tests (Amazon Linux 2 arm64)"
94659494
run_on: amazon2-arm64-small
@@ -9469,17 +9498,17 @@ buildvariants:
94699498
display_name: "package smoke tests (RHEL 7.2 s390x)"
94709499
run_on: rhel72-zseries-small
94719500
tasks:
9472-
- name: pkg_test_rpmextract_rhel_s390x
9501+
- name: pkg_test_rpmextract_rhel7_s390x
94739502
#- name: pkg_smoke_tests_rhel80_s390x
94749503
# display_name: "package smoke tests (RHEL 8.0 s390x)"
94759504
# run_on: rhel80-zseries-small
94769505
# tasks:
9477-
# - name: pkg_test_rpmextract_rhel_s390x
9506+
# - name: pkg_test_rpmextract_rhel8_s390x
94789507
- name: pkg_smoke_tests_rhel81_ppc64le
94799508
display_name: "package smoke tests (RHEL 8.1 ppc64le)"
94809509
run_on: rhel81-power8-small
94819510
tasks:
9482-
- name: pkg_test_rpmextract_rhel_ppc64le
9511+
- name: pkg_test_rpmextract_rhel8_ppc64le
94839512

94849513
- name: draft_publish_release
94859514
display_name: "Draft/Publish Release"

.evergreen/evergreen.yml.in

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ const EXECUTABLE_PKG_INFO = [
7676
distributionBuildVariants: [
7777
{ name: 'linux-x64', packageOn: 'linux', smokeTestKind: 'none' },
7878
{ name: 'debian-x64', packageOn: 'linux', smokeTestKind: 'docker', smokeTestDockerfiles: ['ubuntu18.04-deb', 'ubuntu20.04-deb', 'debian9-deb', 'debian10-deb'] },
79-
{ name: 'rhel-x64', packageOn: 'linux', smokeTestKind: 'docker', smokeTestDockerfiles: ['centos7-rpm', 'centos8-rpm', 'amazonlinux2-rpm'] },
79+
{ name: 'rhel7-x64', packageOn: 'linux', smokeTestKind: 'docker', smokeTestDockerfiles: ['centos7-rpm', 'amazonlinux2-rpm'] },
80+
{ name: 'rhel8-x64', packageOn: 'linux', smokeTestKind: 'docker', smokeTestDockerfiles: ['centos8-rpm', 'fedora34-rpm'] },
8081
{ name: 'suse-x64', packageOn: 'linux', smokeTestKind: 'docker', smokeTestDockerfiles: ['suse12-rpm', 'suse15-rpm'] },
8182
{ name: 'amzn1-x64', packageOn: 'linux', smokeTestKind: 'docker', smokeTestDockerfiles: ['amazonlinux1-rpm'] }
8283
]
@@ -87,7 +88,7 @@ const EXECUTABLE_PKG_INFO = [
8788
distributionBuildVariants: [
8889
{ name: 'linux-arm64', packageOn: 'linux', smokeTestKind: 'none' },
8990
{ name: 'debian-arm64', packageOn: 'linux', smokeTestKind: 'debextract' },
90-
{ name: 'rhel-arm64', packageOn: 'linux', smokeTestKind: 'rpmextract' },
91+
{ name: 'rhel8-arm64', packageOn: 'linux', smokeTestKind: 'rpmextract' },
9192
{ name: 'amzn2-arm64', packageOn: 'linux', smokeTestKind: 'rpmextract' }
9293
]
9394
},
@@ -96,15 +97,15 @@ const EXECUTABLE_PKG_INFO = [
9697
compileBuildVariant: 'linux_ppc64le_build',
9798
distributionBuildVariants: [
9899
{ name: 'linux-ppc64le', packageOn: 'linux', smokeTestKind: 'none' },
99-
{ name: 'rhel-ppc64le', packageOn: 'linux', smokeTestKind: 'rpmextract' }
100+
{ name: 'rhel8-ppc64le', packageOn: 'linux', smokeTestKind: 'rpmextract' }
100101
]
101102
},
102103
{
103104
executableOsId: 'linux-s390x',
104105
compileBuildVariant: 'linux_s390x_build',
105106
distributionBuildVariants: [
106107
{ name: 'linux-s390x', packageOn: 'linux', smokeTestKind: 'none' },
107-
{ name: 'rhel-s390x', packageOn: 'linux', smokeTestKind: 'rpmextract' }
108+
{ name: 'rhel7-s390x', packageOn: 'linux', smokeTestKind: 'rpmextract' }
108109
]
109110
},
110111
{
@@ -891,17 +892,18 @@ buildvariants:
891892
- name: test_apistrict
892893
- name: package_and_upload_artifact_linux_x64
893894
- name: package_and_upload_artifact_debian_x64
894-
- name: package_and_upload_artifact_rhel_x64
895+
- name: package_and_upload_artifact_rhel7_x64
896+
- name: package_and_upload_artifact_rhel8_x64
895897
- name: package_and_upload_artifact_suse_x64
896898
- name: package_and_upload_artifact_amzn1_x64
897899
- name: package_and_upload_artifact_linux_s390x
898-
- name: package_and_upload_artifact_rhel_s390x
900+
- name: package_and_upload_artifact_rhel7_s390x
899901
- name: package_and_upload_artifact_linux_arm64
900902
- name: package_and_upload_artifact_debian_arm64
901-
- name: package_and_upload_artifact_rhel_arm64
903+
- name: package_and_upload_artifact_rhel8_arm64
902904
- name: package_and_upload_artifact_amzn2_arm64
903905
- name: package_and_upload_artifact_linux_ppc64le
904-
- name: package_and_upload_artifact_rhel_ppc64le
906+
- name: package_and_upload_artifact_rhel8_ppc64le
905907
- name: linux_x64_build
906908
display_name: "RHEL 7.0 x64 (build)"
907909
run_on: rhel70-build
@@ -1089,7 +1091,7 @@ buildvariants:
10891091
display_name: "package smoke tests (RHEL 8.2 arm64)"
10901092
run_on: rhel82-arm64-small
10911093
tasks:
1092-
- name: pkg_test_rpmextract_rhel_arm64
1094+
- name: pkg_test_rpmextract_rhel8_arm64
10931095
- name: pkg_smoke_tests_rhel82_arm64
10941096
display_name: "package smoke tests (Amazon Linux 2 arm64)"
10951097
run_on: amazon2-arm64-small
@@ -1099,17 +1101,17 @@ buildvariants:
10991101
display_name: "package smoke tests (RHEL 7.2 s390x)"
11001102
run_on: rhel72-zseries-small
11011103
tasks:
1102-
- name: pkg_test_rpmextract_rhel_s390x
1104+
- name: pkg_test_rpmextract_rhel7_s390x
11031105
#- name: pkg_smoke_tests_rhel80_s390x
11041106
# display_name: "package smoke tests (RHEL 8.0 s390x)"
11051107
# run_on: rhel80-zseries-small
11061108
# tasks:
1107-
# - name: pkg_test_rpmextract_rhel_s390x
1109+
# - name: pkg_test_rpmextract_rhel8_s390x
11081110
- name: pkg_smoke_tests_rhel81_ppc64le
11091111
display_name: "package smoke tests (RHEL 8.1 ppc64le)"
11101112
run_on: rhel81-power8-small
11111113
tasks:
1112-
- name: pkg_test_rpmextract_rhel_ppc64le
1114+
- name: pkg_test_rpmextract_rhel8_ppc64le
11131115

11141116
- name: draft_publish_release
11151117
display_name: "Draft/Publish Release"

packages/build/src/barque.spec.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,22 +46,28 @@ describe('Barque', () => {
4646
]
4747
},
4848
{
49-
variant: 'rhel-x64',
49+
variant: 'rhel7-x64',
5050
url: 'https://s3.amazonaws.com/mciuploads/mongosh/5ed7ee5d8683818eb28d9d3b5c65837cde4a08f5/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
5151
publishedUrls: [
5252
'https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
5353
'https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/4.4/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
5454
'https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
5555
'https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/5.0/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
56-
'https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
57-
'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/4.4/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
58-
'https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
59-
'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/5.0/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
6056
'https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
6157
'https://repo.mongodb.com/yum/amazon/2/mongodb-enterprise/4.4/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
6258
'https://repo.mongodb.org/yum/amazon/2/mongodb-org/5.0/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
6359
'https://repo.mongodb.com/yum/amazon/2/mongodb-enterprise/5.0/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm'
6460
]
61+
},
62+
{
63+
variant: 'rhel8-x64',
64+
url: 'https://s3.amazonaws.com/mciuploads/mongosh/5ed7ee5d8683818eb28d9d3b5c65837cde4a08f5/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
65+
publishedUrls: [
66+
'https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
67+
'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/4.4/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
68+
'https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm',
69+
'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/5.0/x86_64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm'
70+
]
6571
}
6672
] as const).forEach(({ variant, url, publishedUrls }) => {
6773
it(`publishes ${variant} packages`, async() => {

0 commit comments

Comments
 (0)