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
36 lines
1.2 KiB
YAML
36 lines
1.2 KiB
YAML
# Copyright Advanced Micro Devices, Inc.
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
name: "Configure AWS credentials for artifact uploads"
|
|
|
|
description: >-
|
|
Determine the IAM role for the artifacts S3 bucket and assume it via OIDC.
|
|
* Forks and external repos skip OIDC and use runner base credentials.
|
|
* Release builds (dev/nightly/prerelease) use 'therock-{release_type}' roles.
|
|
* Other CI runs use the 'therock-ci' role.
|
|
See the "Authentication" section in docs/development/s3_buckets.md.
|
|
|
|
inputs:
|
|
release_type:
|
|
description: 'Release type: "ci", "dev", "nightly", or "prerelease"'
|
|
default: ci
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Determine IAM role
|
|
if: ${{ always() }}
|
|
id: iam
|
|
shell: bash
|
|
run: |
|
|
python build_tools/github_actions/write_artifacts_bucket_info.py \
|
|
--release-type "${{ inputs.release_type }}"
|
|
|
|
- name: Configure AWS Credentials
|
|
if: ${{ always() && steps.iam.outputs.iam_role != '' }}
|
|
uses: aws-actions/configure-aws-credentials@517a711dbcd0e402f90c77e7e2f81e849156e31d # v6.2.2
|
|
with:
|
|
aws-region: ${{ steps.iam.outputs.aws_region }}
|
|
role-to-assume: ${{ steps.iam.outputs.iam_role }}
|
|
special-characters-workaround: ${{ runner.os == 'Windows' }}
|