Skip to content

Number of Jenkins changes #52

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Sep 27, 2021

Conversation

bwbarrett
Copy link
Member

A bundle of Jenkins changes for your Sunday night.

  1. Rework the autotools build script to be usable outside of the dist script (next stop is the nightly tarball builder)
  2. Add patch files (and ability to apply patch files) for building older versions of M4 on Ubuntu 18.04 and 20.04
  3. Support submodules in dist job (for 5.0 branch)
  4. Update the script to build new AMIs to install pandoc everywhere.

Refactor the script used by the Open MPI dist tarball builder to
build the Autotools necessary for that tarball to be more general.
The goal is to have a script usable not just for the dist job, but
also for nightly tarballs and CI tests.

The nightly tarballs requirement complicates the autotools script
considerably, as the HWLOC nightly tarballs require an autotools
install, but does not update the required Autotools versions in
the dist script, so we allow setting component versions explicitly
on the command line.

Signed-off-by: Brian Barrett <bbarrett@amazon.com>
M4 versions before 1.4.19 have a portability bug on
glibc 6 platforms, including Ubuntu 20.04.  Provide a
fix for versions of M4 used in Open MPI branches for
which we still build nightly tarballs.

Signed-off-by: Brian Barrett <bbarrett@amazon.com>
Support checking out submodules properly in the dist build
job, given the increased reliance on submodules in
Open MPI 5.0 and later.

Signed-off-by: Brian Barrett <bbarrett@amazon.com>
Assorted fixes to fix AMI building:

  * Install pandoc on all EC2 images
  * Update AWS CLI to v2 on RHEL, to avoid dependency on newer
    Python than is available in the AMI
  * Remove support for old distros, including Amazon Linux 1,
    Ubuntu 14.04, Ubuntu 16.04, and SLES 12
  * Fix selection of base AMI for SLES 15 to avoid container
    optimized AMIs, which frequently do not have properly
    configured package management.

Signed-off-by: Brian Barrett <bbarrett@amazon.com>
@bwbarrett bwbarrett requested a review from jsquyres September 13, 2021 02:27
@bwbarrett bwbarrett merged commit 5e798c4 into open-mpi:master Sep 27, 2021
@bwbarrett bwbarrett deleted the feature/autotools-building branch September 27, 2021 17:12
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.

1 participant