Files
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

84 lines
2.9 KiB
YAML

# Copyright Advanced Micro Devices, Inc.
# SPDX-License-Identifier: MIT
name: Multi-Arch Release Linux
on:
workflow_call:
inputs:
build_config:
type: string
description: JSON object with build configuration for this platform.
rocm_package_version:
type: string
test_type:
type: string
release_type:
description: 'Release type: "dev", "nightly", or "prerelease".'
type: string
required: true
permissions:
contents: read
jobs:
build_artifacts:
name: Build Artifacts
uses: ./.github/workflows/multi_arch_build_portable_linux.yml
secrets: inherit
with:
matrix_per_family_json: ${{ toJSON(fromJSON(inputs.build_config).per_family_info) }}
dist_amdgpu_families: ${{ fromJSON(inputs.build_config).dist_amdgpu_families }}
artifact_group: ${{ fromJSON(inputs.build_config).artifact_group }}
build_variant_label: ${{ fromJSON(inputs.build_config).build_variant_label }}
build_variant_cmake_preset: ${{ fromJSON(inputs.build_config).build_variant_cmake_preset }}
build_variant_suffix: ${{ fromJSON(inputs.build_config).build_variant_suffix }}
rocm_package_version: ${{ inputs.rocm_package_version }}
release_type: ${{ inputs.release_type }}
permissions:
contents: read
id-token: write
# TODO: dispatch test artifacts per family (add workflow_dispatch to
# test_artifacts.yml, then use benc-uk/workflow-dispatch here)
build_tarballs:
needs: [build_artifacts]
name: Build Tarballs
uses: ./.github/workflows/multi_arch_build_tarballs.yml
with:
dist_amdgpu_families: ${{ fromJSON(inputs.build_config).dist_amdgpu_families }}
platform: linux
package_version: ${{ inputs.rocm_package_version }}
release_type: ${{ inputs.release_type }}
permissions:
contents: read
id-token: write
# TODO: publish_tarballs - copy from artifacts bucket to release bucket
# (as part of multi_arch_build_tarballs or a separate job?)
# TODO(#3334): build python packages
# build_python_packages:
# needs: [build_artifacts]
# name: Build Python Packages
# if: ${{ !failure() && !cancelled() && fromJSON(inputs.build_config).expect_failure == false }}
# uses: ./.github/workflows/build_portable_linux_python_packages.yml
# with:
# artifact_group: ${{ fromJSON(inputs.build_config).artifact_group }}
# amdgpu_families: ${{ fromJSON(inputs.build_config).dist_amdgpu_families }}
# multiarch_index: true
# package_version: ${{ inputs.rocm_package_version }}
# release_type: ${{ inputs.release_type }}
# permissions:
# contents: read
# id-token: write
# TODO: publish_python_packages
# TODO: dispatch native packages (build_native_linux_packages.yml)
# TODO: dispatch pytorch wheels (release_portable_linux_pytorch_wheels.yml)
# TODO: dispatch jax wheels (release_portable_linux_jax_wheels.yml)