feat(ci): release shared-OpenSSL packages for ppc64le and s390x MONGOSH-1681 - #2826
Merged
Merged
Conversation
…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.
addaleax
approved these changes
Aug 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.