diff --git a/.github/workflows/build_native_linux_packages.yml b/.github/workflows/build_native_linux_packages.yml index fae51a6a662..1e35fb6a924 100644 --- a/.github/workflows/build_native_linux_packages.yml +++ b/.github/workflows/build_native_linux_packages.yml @@ -27,6 +27,12 @@ on: description: The type of release to build ("dev", "nightly", or "prerelease"). All developer-triggered jobs should use "dev"! required: false type: string + repository: + description: "Repository to checkout. Otherwise, defaults to `github.repository`." + type: string + ref: + description: "Branch, tag or SHA to checkout. Defaults to the reference or SHA that triggered the workflow." + type: string workflow_dispatch: inputs: artifact_group: @@ -55,6 +61,9 @@ on: description: The type of release to build ("dev", "nightly", or "prerelease"). All developer-triggered jobs should use "dev"! type: string default: "dev" + ref: + description: "Branch, tag or SHA to checkout. Defaults to the reference or SHA that triggered the workflow." + type: string permissions: id-token: write @@ -78,10 +87,17 @@ jobs: RELEASE_TYPE: ${{ inputs.release_type || '' }} S3_BUCKET_NATIVE: "therock-${{ inputs.release_type }}-packages" steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - name: "Checking out repository" + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + repository: ${{ inputs.repository || github.repository }} + ref: ${{ inputs.ref || '' }} + + - name: Set up Python + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0 with: python-version: '3.12' + - name: Install Python requirements run: | pip install pyelftools boto3 jinja2 @@ -100,7 +116,7 @@ jobs: echo "Fetching artifacts for build ${{ inputs.artifact_run_id }}" python ./build_tools/fetch_artifacts.py \ --run-id=${{ env.ARTIFACT_RUN_ID }} \ - --run-github-repo="ROCm/TheRock" \ + --run-github-repo=${{ github.repository }} \ --artifact-group=${{ inputs.artifact_group }} \ --output-dir=${{ env.ARTIFACTS_DIR }} diff --git a/.github/workflows/release_portable_linux_packages.yml b/.github/workflows/release_portable_linux_packages.yml index e8c0f97d126..7f773318c68 100644 --- a/.github/workflows/release_portable_linux_packages.yml +++ b/.github/workflows/release_portable_linux_packages.yml @@ -366,6 +366,7 @@ jobs: "rocm_version": "${{ needs.setup_metadata.outputs.rpm_version }}", "release_type": "${{ env.RELEASE_TYPE }}", "artifact_run_id": "${{ github.run_id }}", + "ref": "${{ inputs.ref || '' }}", "native_package_type": "rpm" } @@ -379,6 +380,7 @@ jobs: "rocm_version": "${{ needs.setup_metadata.outputs.deb_version }}", "release_type": "${{ env.RELEASE_TYPE }}", "artifact_run_id": "${{ github.run_id }}", + "ref": "${{ inputs.ref || '' }}", "native_package_type": "deb" } diff --git a/build_tools/packaging/linux/upload_package_repo.py b/build_tools/packaging/linux/upload_package_repo.py index 72a78284a55..b61325a2b84 100644 --- a/build_tools/packaging/linux/upload_package_repo.py +++ b/build_tools/packaging/linux/upload_package_repo.py @@ -853,7 +853,7 @@ def main(): args = parser.parse_args() package_dir = find_package_dir() - # TODO : Add the cases for release/prerelease + # Setup the prefix based on build type if args.job in ["nightly", "dev"]: prefix = f"{args.pkg_type}/{yyyymmdd()}-{args.artifact_id}" dedupe = True