Delete rockbuilder code from experimental/. (#1676) #6311
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This CI workflow is triggered by: | |
# - push to main branch | |
# - pull request | |
# - workflow dispatch | |
# | |
# For pull requests, we run default builds and tests for: | |
# - Linux: gfx94X gfx110X | |
# - Windows: gfx110X | |
# If you want to trigger jobs for additional targets, please add a defined label (ex: gfx120X-linux) to the pull request | |
# | |
# For push to main branch, all AMD families will built and tested from `amdgpu_family_matrix.py`. | |
# | |
# Note: If a test machine is not available for a specific AMD GPU family in `amdgpu_family_matrix.py`, tests will be skipped. | |
name: CI | |
on: | |
push: | |
branches: | |
- main | |
workflow_dispatch: | |
inputs: | |
linux_amdgpu_families: | |
type: string | |
description: "Insert comma-separated list of Linux GPU families to build and test. ex: gfx94X, gfx1201X" | |
default: "" | |
linux_test_labels: | |
type: string | |
description: "If enabled, reduce test set on Linux to the list of labels prefixed with 'test:'. ex: test:rocprim, test:hipcub" | |
default: "" | |
linux_use_prebuilt_artifacts: | |
type: boolean | |
description: "If enabled, the CI will pull Linux artifacts using artifact_run_id and only run tests" | |
windows_amdgpu_families: | |
type: string | |
description: "Insert comma-separated list of Windows GPU families to build and test. ex: gfx94X, gfx1201X" | |
default: "" | |
windows_test_labels: | |
type: string | |
description: "If enabled, reduce test set on Windows to the list of labels prefixed with 'test:' ex: test:rocprim, test:hipcub" | |
default: "" | |
windows_use_prebuilt_artifacts: | |
type: boolean | |
description: "If enabled, the CI will pull Windows artifacts using artifact_run_id and only run tests" | |
artifact_run_id: | |
type: string | |
description: "If provided, the tests will run on this artifact ID" | |
default: "" | |
pull_request: | |
types: | |
- labeled | |
- opened | |
- synchronize | |
permissions: | |
contents: read | |
concurrency: | |
# A PR number if a pull request and otherwise the commit hash. This cancels | |
# queued and in-progress runs for the same PR (presubmit) or commit | |
# (postsubmit). The workflow name is prepended to avoid conflicts between | |
# different workflows. | |
group: ${{ github.workflow }}-${{ github.event.number || github.sha }} | |
cancel-in-progress: true | |
jobs: | |
setup: | |
uses: ./.github/workflows/setup.yml | |
linux_build_and_test: | |
name: Linux | |
needs: setup | |
if: >- | |
${{ | |
needs.setup.outputs.linux_amdgpu_families != '[]' && | |
needs.setup.outputs.enable_build_jobs == 'true' | |
}} | |
strategy: | |
fail-fast: false | |
matrix: | |
families: ${{ fromJSON(needs.setup.outputs.linux_amdgpu_families) }} | |
uses: ./.github/workflows/ci_linux.yml | |
secrets: inherit | |
with: | |
amdgpu_families: ${{ matrix.families.family }} | |
test_labels: ${{ needs.setup.outputs.linux_test_labels }} | |
test_runs_on: ${{ matrix.families.test-runs-on }} | |
artifact_run_id: ${{ inputs.artifact_run_id }} | |
expect_failure: ${{ matrix.families.expect_failure == true }} | |
use_prebuilt_artifacts: ${{ inputs.linux_use_prebuilt_artifacts == true && 'true' || 'false' }} | |
test_type: ${{ needs.setup.outputs.test_type }} | |
permissions: | |
contents: read | |
id-token: write | |
windows_build_and_test: | |
name: Windows | |
needs: setup | |
if: >- | |
${{ | |
needs.setup.outputs.windows_amdgpu_families != '[]' && | |
needs.setup.outputs.enable_build_jobs == 'true' | |
}} | |
strategy: | |
fail-fast: false | |
matrix: | |
families: ${{ fromJSON(needs.setup.outputs.windows_amdgpu_families) }} | |
uses: ./.github/workflows/ci_windows.yml | |
with: | |
amdgpu_families: ${{ matrix.families.family }} | |
test_labels: ${{ needs.setup.outputs.windows_test_labels }} | |
test_runs_on: ${{ matrix.families.test-runs-on }} | |
artifact_run_id: ${{ inputs.artifact_run_id }} | |
expect_failure: ${{ matrix.families.expect_failure == true }} | |
use_prebuilt_artifacts: ${{ inputs.windows_use_prebuilt_artifacts == true && 'true' || 'false' }} | |
test_type: ${{ needs.setup.outputs.test_type }} | |
permissions: | |
contents: read | |
id-token: write | |
# build_python_packages: | |
# name: Build Python Packages | |
# uses: ./.github/workflows/build_python_packages.yml | |
ci_summary: | |
name: CI Summary | |
if: always() | |
needs: | |
- setup | |
- linux_build_and_test | |
- windows_build_and_test | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: Output failed jobs | |
run: | | |
echo '${{ toJson(needs) }}' | |
FAILED_JOBS="$(echo '${{ toJson(needs) }}' \ | |
| jq --raw-output \ | |
'map_values(select(.result!="success" and .result!="skipped")) | keys | join(",")' \ | |
)" | |
if [[ "${FAILED_JOBS}" != "" ]]; then | |
echo "The following jobs failed: ${FAILED_JOBS}" | |
exit 1 | |
fi |