Skip to content

feat(ci): release shared-OpenSSL packages for ppc64le and s390x MONGOSH-1681 - #2826

Merged
ivandevp merged 1 commit into
mainfrom
MONGOSH-1681-ppc64le-s390x-openssl-release
Aug 24, 2026
Merged

feat(ci): release shared-OpenSSL packages for ppc64le and s390x MONGOSH-1681#2826
ivandevp merged 1 commit into
mainfrom
MONGOSH-1681-ppc64le-s390x-openssl-release

Conversation

@ivandevp

Copy link
Copy Markdown
Collaborator

Description

PR #2779 added the ppc64le/s390x shared-OpenSSL build variants by editing .evergreen.yml directly instead of the source file, so the next automated regeneration on main reverted all of it. It also only made the binaries compile without packaging which this PR now adds.

…SH-1681

PR #2779 added the ppc64le/s390x shared-OpenSSL build variants by editing
.evergreen.yml directly. That file is generated by
`npm run update-evergreen-config` from .evergreen/evergreen.yml.in and the
generators in .evergreen/build-variants/, so the next automated regeneration
on main reverted all of it. It also only made the binaries compile; nothing
packaged, signed or published them, because that side is driven by
config/release-package-matrix.js.

This redoes the change at the source level:

- compile-build-variants.js: openssl11/openssl3 compile variants for
  linux-ppc64le (rhel8-power-small) and linux-s390x (rhel7-zseries-large),
  mirroring the existing x64/arm64 entries.
- e2e-tests-build-variants.js: matching e2e variants on rhel9-power-small and
  rhel9-zseries-small.
- release-package-matrix.js: tgz + rpm entries for the four new
  executableOsIds, which is what generates the package_artifact_*,
  sign_artifact_*, verify_artifact_* and barque publishing tasks. Reuses the
  existing ppc64le/s390x descriptions and serverLikeTargetLists, and the same
  packageType spelling as x64/arm64 so the download centre groups them
  correctly.
- evergreen.yml.in: attach the generated pkg_test_rpmextract_* smoke tests to
  the existing ppc64le/s390x smoke-test variants. OpenSSL 1.1 packages are
  tested on RHEL 8 and OpenSSL 3 on RHEL 9, matching the OpenSSL each release
  actually ships; RHEL 7 s390x keeps only the static build. Without this the
  tasks are generated but attached to no variant, so they never run.
- Regenerated .evergreen.yml (44 new tasks, no existing task removed).

ALL_PACKAGE_VARIANTS grows from 26 to 34, so the two hardcoded counts in the
build package tests are updated; the build-variant assertion is broadened to
loop over the OpenSSL tags instead of only the untagged names.

The compile-artifact.sh and signable-compiler.ts fixes from #2779 are in
source files and survived, so they are not repeated here.
@ivandevp
ivandevp marked this pull request as ready for review August 24, 2026 16:37
@ivandevp
ivandevp requested a review from a team as a code owner August 24, 2026 16:37
@ivandevp
ivandevp requested a review from Sgrinfy August 24, 2026 16:37
@ivandevp
ivandevp merged commit 244276d into main Aug 24, 2026
167 checks passed
@ivandevp
ivandevp deleted the MONGOSH-1681-ppc64le-s390x-openssl-release branch August 24, 2026 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants