From 8101750a531245abcb9090f1e981a2067d254a44 Mon Sep 17 00:00:00 2001 From: James Lamb Date: Wed, 7 May 2025 15:01:25 -0500 Subject: [PATCH] make artifact uploads optional --- .github/workflows/conda-cpp-build.yaml | 8 ++++++++ .github/workflows/conda-python-build.yaml | 8 ++++++++ .github/workflows/wheels-build.yaml | 13 +++++++++---- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.github/workflows/conda-cpp-build.yaml b/.github/workflows/conda-cpp-build.yaml index 58ca161a..cab118bb 100644 --- a/.github/workflows/conda-cpp-build.yaml +++ b/.github/workflows/conda-cpp-build.yaml @@ -19,6 +19,11 @@ on: script: type: string default: "ci/build_cpp.sh" + upload-artifacts: + type: boolean + default: true + required: false + description: "One of [true, false], true if artifacts should be uploaded to GitHub's artifact store" matrix_filter: type: string default: "." @@ -125,15 +130,18 @@ jobs: STEP_NAME: "C++ build" GH_TOKEN: ${{ github.token }} - name: Get Package Name and Location + if: ${{ inputs.upload-artifacts }} run: | echo "RAPIDS_PACKAGE_NAME=$(RAPIDS_NO_PKG_EXTENSION=true rapids-package-name conda_cpp)" >> "${GITHUB_OUTPUT}" echo "CONDA_OUTPUT_DIR=${RAPIDS_CONDA_BLD_OUTPUT_DIR}" >> "${GITHUB_OUTPUT}" id: package-name - name: Show files to be uploaded + if: ${{ inputs.upload-artifacts }} run: | echo "Contents of directory to be uploaded:" ls -R ${{ steps.package-name.outputs.CONDA_OUTPUT_DIR }} - uses: actions/upload-artifact@v4 + if: ${{ inputs.upload-artifacts }} with: name: ${{ steps.package-name.outputs.RAPIDS_PACKAGE_NAME }} path: ${{ steps.package-name.outputs.CONDA_OUTPUT_DIR }} diff --git a/.github/workflows/conda-python-build.yaml b/.github/workflows/conda-python-build.yaml index 47c45646..11ebcaf1 100644 --- a/.github/workflows/conda-python-build.yaml +++ b/.github/workflows/conda-python-build.yaml @@ -19,6 +19,11 @@ on: script: type: string default: "ci/build_python.sh" + upload-artifacts: + type: boolean + default: true + required: false + description: "One of [true, false], true if artifacts should be uploaded to GitHub's artifact store" matrix_filter: type: string default: "." @@ -125,15 +130,18 @@ jobs: env: GH_TOKEN: ${{ github.token }} - name: Get Package Name and Location + if: ${{ inputs.upload-artifacts }} run: | echo "RAPIDS_PACKAGE_NAME=$(RAPIDS_NO_PKG_EXTENSION=true rapids-package-name conda_python)" >> "${GITHUB_OUTPUT}" echo "CONDA_OUTPUT_DIR=${RAPIDS_CONDA_BLD_OUTPUT_DIR}" >> "${GITHUB_OUTPUT}" id: package-name - name: Show files to be uploaded + if: ${{ inputs.upload-artifacts }} run: | echo "Contents of directory to be uploaded:" ls -R ${{ steps.package-name.outputs.CONDA_OUTPUT_DIR }} - uses: actions/upload-artifact@v4 + if: ${{ inputs.upload-artifacts }} with: name: ${{ steps.package-name.outputs.RAPIDS_PACKAGE_NAME }} path: ${{ steps.package-name.outputs.CONDA_OUTPUT_DIR }} diff --git a/.github/workflows/wheels-build.yaml b/.github/workflows/wheels-build.yaml index 89884433..972c69c7 100644 --- a/.github/workflows/wheels-build.yaml +++ b/.github/workflows/wheels-build.yaml @@ -25,7 +25,7 @@ on: description: "Distribution name, without any other qualifiers (e.g. 'pylibcudf', not 'pylibcudf-cu12-cp311-manylinux_2_24_aarch64')" package-type: description: "One of: [cpp, python]" - required: false + required: true type: string wheel-name: required: false @@ -52,6 +52,11 @@ on: matrix_filter: type: string default: "." + upload-artifacts: + type: boolean + default: true + required: false + description: "One of [true, false], true if artifacts should be uploaded to GitHub's artifact store" # Extra repository that will be cloned into the project directory. extra-repo: @@ -200,7 +205,7 @@ jobs: shell: bash -leo pipefail {0} - name: Get package name - if: inputs.package-type != '' + if: ${{ inputs.upload-artifacts }} env: PACKAGE_TYPE: ${{ inputs.package-type }} WHEEL_NAME: ${{ inputs.package-name != '' && inputs.package-name || inputs.wheel-name }} @@ -224,13 +229,13 @@ jobs: id: package-name - name: Show files to be uploaded - if: inputs.package-type != '' + if: ${{ inputs.upload-artifacts }} run: | echo "Contents of directory to be uploaded:" ls -R ${{ steps.package-name.outputs.WHEEL_OUTPUT_DIR }} - uses: actions/upload-artifact@v4 - if: inputs.package-type != '' + if: ${{ inputs.upload-artifacts }} with: name: ${{ steps.package-name.outputs.RAPIDS_PACKAGE_NAME }} path: ${{ steps.package-name.outputs.WHEEL_OUTPUT_DIR }}