diff --git a/config/repo-config.yml b/config/repo-config.yml index 327ab1e9c6..510dd5900f 100644 --- a/config/repo-config.yml +++ b/config/repo-config.yml @@ -136,6 +136,8 @@ repos: bucket: repo.mongodb.org architectures: - x86_64 + - ppc64le + - s390x repos: - yum/redhat/7/mongodb-org - yum/redhat/7Server/mongodb-org @@ -147,6 +149,8 @@ repos: architectures: - x86_64 - aarch64 + - ppc64le + - s390x repos: - yum/redhat/8/mongodb-org - yum/redhat/8Server/mongodb-org @@ -158,6 +162,8 @@ repos: architectures: - x86_64 - aarch64 + - ppc64le + - s390x repos: - yum/redhat/9/mongodb-org - yum/redhat/9Server/mongodb-org @@ -291,6 +297,8 @@ repos: bucket: repo.mongodb.com architectures: - x86_64 + - ppc64le + - s390x repos: - yum/redhat/7/mongodb-enterprise - yum/redhat/7Server/mongodb-enterprise @@ -302,6 +310,8 @@ repos: architectures: - x86_64 - aarch64 + - ppc64le + - s390x repos: - yum/redhat/8/mongodb-enterprise - yum/redhat/8Server/mongodb-enterprise @@ -313,6 +323,8 @@ repos: architectures: - x86_64 - aarch64 + - ppc64le + - s390x repos: - yum/redhat/9/mongodb-enterprise - yum/redhat/9Server/mongodb-enterprise diff --git a/packages/build/src/barque.spec.ts b/packages/build/src/barque.spec.ts index 2cc0ba0888..c9712a5c07 100644 --- a/packages/build/src/barque.spec.ts +++ b/packages/build/src/barque.spec.ts @@ -148,6 +148,42 @@ describe('Barque', () => { 'https://repo.mongodb.org/yum/amazon/2022/mongodb-org/6.0/aarch64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm', 'https://repo.mongodb.com/yum/amazon/2022/mongodb-enterprise/6.0/aarch64/RPMS/mongodb-mongosh-0.1.0.el7.x86_64.rpm', ] + }, + { + variant: 'rpm-s390x', + url: 'https://s3.amazonaws.com/mciuploads/mongosh/5ed7ee5d8683818eb28d9d3b5c65837cde4a08f5/mongodb-mongosh-0.1.0.el7.s390x.rpm', + publishedUrls: [ + 'https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/4.4/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/5.0/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/6.0/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/4.4/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/5.0/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + 'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/6.0/s390x/RPMS/mongodb-mongosh-0.1.0.el7.s390x.rpm', + ] + }, + { + variant: 'rpm-ppc64le', + url: 'https://s3.amazonaws.com/mciuploads/mongosh/5ed7ee5d8683818eb28d9d3b5c65837cde4a08f5/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + publishedUrls: [ + 'https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/4.4/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/5.0/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/6.0/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/4.4/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/5.0/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + 'https://repo.mongodb.com/yum/redhat/8/mongodb-enterprise/6.0/ppc64le/RPMS/mongodb-mongosh-0.1.0.el7.ppc64le.rpm', + ] } ] as const).forEach(({ variant, url, publishedUrls }) => { it(`publishes ${variant} packages`, async() => { diff --git a/packages/build/src/barque.ts b/packages/build/src/barque.ts index b5be91fdf6..32948bf032 100644 --- a/packages/build/src/barque.ts +++ b/packages/build/src/barque.ts @@ -59,6 +59,12 @@ export function getReposAndArch(packageVariant: PackageVariant): { ppas: PPARepo arch: getRPMArchName(getArch(packageVariant)) }; } + if (getArch(packageVariant) === 'ppc64le' || getArch(packageVariant) === 's390x') { + return { + ppas: ['rhel70', 'rhel80'], + arch: getRPMArchName(getArch(packageVariant)) + }; + } return { ppas: [], arch: '' }; default: throw new Error(`Unknown package variant ${packageVariant}`);