diff --git a/.github/workflows/code_coverage.yml b/.github/workflows/code_coverage.yml index 2e8c20bf9..ad86f7b24 100644 --- a/.github/workflows/code_coverage.yml +++ b/.github/workflows/code_coverage.yml @@ -52,7 +52,8 @@ env: jobs: code-coverage: - if: ${{ contains(github.event_name, 'pull_request') }} + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(github.event_name, 'pull_request') && (contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref)) }} strategy: # fail-fast: false matrix: diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index 06fd44a51..8e2f56781 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -48,6 +48,8 @@ env: jobs: core-deb: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix strategy: fail-fast: false @@ -180,6 +182,8 @@ jobs: ${{github.workspace}}/build/*.tgz core-rpm: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix strategy: fail-fast: false @@ -259,6 +263,8 @@ jobs: -E "${${{ matrix.runner }}_EXCLUDE_TESTS_REGEX}" sanitizers: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(github.event_name, 'pull_request') && (contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref)) }} strategy: fail-fast: false matrix: diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 760f9a140..353352506 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -29,6 +29,8 @@ env: jobs: build-docs: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} runs-on: AMD-ROCm-Internal-dev1 container: continuumio/miniconda3 permissions: diff --git a/.github/workflows/formatting.yml b/.github/workflows/formatting.yml index bf78b9c4a..31d9eb87a 100644 --- a/.github/workflows/formatting.yml +++ b/.github/workflows/formatting.yml @@ -17,6 +17,8 @@ concurrency: jobs: cmake: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} runs-on: AMD-ROCm-Internal-dev1 env: ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -50,6 +52,8 @@ jobs: fi source: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} runs-on: AMD-ROCm-Internal-dev1 container: rocm/dev-ubuntu-22.04:latest env: @@ -86,6 +90,8 @@ jobs: fi python: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} runs-on: AMD-ROCm-Internal-dev1 strategy: matrix: @@ -125,6 +131,8 @@ jobs: fi missing-new-line: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} runs-on: AMD-ROCm-Internal-dev1 steps: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index d2f0ae134..6cbdec0bf 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -16,6 +16,8 @@ concurrency: jobs: linting: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} runs-on: AMD-ROCm-Internal-dev1 strategy: matrix: diff --git a/.github/workflows/restrictions.yml b/.github/workflows/restrictions.yml index 4acabe08b..e04a02aea 100644 --- a/.github/workflows/restrictions.yml +++ b/.github/workflows/restrictions.yml @@ -27,6 +27,8 @@ concurrency: jobs: regex: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} runs-on: AMD-ROCm-Internal-dev1 env: FOLDERS: "source/lib/common source/lib/rocprofiler-sdk source/lib/rocprofiler-sdk-roctx" diff --git a/.github/workflows/rocm_release_compatibility.yml b/.github/workflows/rocm_release_compatibility.yml index b5a7e2103..f434cdd24 100644 --- a/.github/workflows/rocm_release_compatibility.yml +++ b/.github/workflows/rocm_release_compatibility.yml @@ -27,6 +27,8 @@ env: jobs: rocm-release-compatibility: + # Only run this job when targeting amd-staging, amd-mainline, or amd-npi branches + if: ${{ contains(fromJSON('["amd-staging", "amd-mainline", "amd-npi"]'), github.base_ref) || contains(fromJSON('["refs/heads/amd-staging", "refs/heads/amd-mainline", "refs/heads/amd-npi"]'), github.ref) }} strategy: fail-fast: false matrix: