Skip to content

[CI] Enable ManyLinux builds for release - #1001

Open
jbonnell-amd wants to merge 27 commits into
mainfrom
users/jbonnell-amd/manylinux-ci
Open

[CI] Enable ManyLinux builds for release#1001
jbonnell-amd wants to merge 27 commits into
mainfrom
users/jbonnell-amd/manylinux-ci

Conversation

@jbonnell-amd

Copy link
Copy Markdown
Contributor

Motivation

This PR enables builds on ManyLinux to be published to TheRock's S3 dev environment via release-controller.yml as a pre-requisite for being included in the upcoming repo.amd.com release

Technical Details

  • Created a new Dockerfile.manylinux file which uses TheRock's manylinux image as a base, and installs extra dependencies needed by Optiq on top of it.
  • Updated docker-ghcr.yml to include building and uploading of this new Docker image to Optiq's GHCR
  • Added ci-manylinux.yml which builds Optiq on the new ManyLinux docker image, generates TGZ/RPM/DEB packages and their corresponding metadata, and uploads to the S3 bucket with the proper pathing as of the RFC
  • Updated ci-controller.yml to include coverage with ci-manylinux.yml, which will run builds and tests on ManyLinux and upload artifacts to GitHub (only using S3 for releases now)
  • Updated release-controller.yml to remove legacy uploads and only trigger a ci-manylinux.yml run with S3 uploading to DEV environment by default

Test Plan

  • Ensure ManyLinux builds are generated properly and passing test runs
  • Validated that the paths are correct

Test Result

  • Uploaded artifacts in DEV environment are showing up as expected
  • All tests are passing, no regressions present

Submission Checklist

@jbonnell-amd jbonnell-amd changed the title Users/jbonnell amd/manylinux ci [CI] Enable ManyLinux builds for release Aug 14, 2026
@jbonnell-amd
jbonnell-amd marked this pull request as ready for review August 14, 2026 16:26
@jbonnell-amd
jbonnell-amd requested a review from a team as a code owner August 14, 2026 16:26
Comment on lines -39 to -58
release-windows:
name: Windows Release
uses: ./.github/workflows/ci-windows.yml
secrets: inherit
with:
os_version: '[ "2022" ]'
upload_to_github: ${{ !inputs.dry_run }}
upload_to_s3: ${{ !inputs.dry_run }}
s3_root_directory: release
release_version: ${{ inputs.release_version }}

release-mac:
name: macOS Release
uses: ./.github/workflows/ci-mac.yml
secrets: inherit
with:
os_version: '[ "14", "15", "26" ]'
upload_to_github: ${{ !inputs.dry_run }}
upload_to_s3: ${{ !inputs.dry_run }}
s3_root_directory: release

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does this mean Windows and Mac will no longer be built?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We'll still maintain nightly uploads to the legacy S3 bucket for Windows and Mac builds (including CI checks on PRs). I've just removed the non-ManyLinux sections here to ensure that we're only building/uploading the .deb and .rpm packages from this workflow (Windows and Mac to be handled elsewhere due to signing requirements)

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