Nightly RAPIDS main Branch Pipeline #1751
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
| name: Nightly RAPIDS Pipeline | |
| run-name: "Nightly RAPIDS ${{ inputs.rapids_branch }} Branch Pipeline" | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| rapids_branch: | |
| description: "Branch to build/test (e.g. `main` or `release/25.12`)." | |
| required: true | |
| type: string | |
| run_tests: | |
| description: "Whether to run tests" | |
| required: true | |
| type: boolean | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.inputs.rapids_branch }} | |
| cancel-in-progress: true | |
| # We intentionally allow build jobs to proceed even if their dependencies | |
| # failed since the upstream failures may be unrelated. This is the reason for | |
| # the many `if: ${{ !cancelled() }}` conditionals below. This short-circuits | |
| # the `needs` key, see | |
| # https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idneeds. | |
| # See the below links for more information on the decision | |
| # https://github.com/rapidsai/workflows/pull/11 | |
| jobs: | |
| get-run-info: | |
| uses: ./.github/workflows/get-run-info.yaml | |
| secrets: inherit | |
| with: | |
| rapids_branch: "${{ inputs.rapids_branch }}" | |
| repos: >- | |
| rapidsai/cucim | |
| rapidsai/cudf | |
| rapidsai/cugraph | |
| rapidsai/cugraph-docs | |
| rapidsai/cugraph-gnn | |
| rapidsai/cuml | |
| rapidsai/cuvs | |
| rapidsai/cuxfilter | |
| rapidsai/dask-cuda | |
| rapidsai/docker | |
| rapidsai/integration | |
| rapidsai/kvikio | |
| rapidsai/nx-cugraph | |
| rapidsai/rapids-cmake | |
| rapidsai/rapidsmpf | |
| rapidsai/raft | |
| rapidsai/rmm | |
| rapidsai/ucxx | |
| rmm-build: | |
| needs: [get-run-info] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: rmm | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.rmm) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| rmm-tests: | |
| needs: [get-run-info, rmm-build] | |
| if: ${{ needs.rmm-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: rmm | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.rmm) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| rapids-cmake-tests: | |
| needs: [get-run-info] | |
| if: ${{ !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: rapids-cmake | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.rapids-cmake) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| kvikio-build: | |
| needs: [get-run-info] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: kvikio | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.kvikio) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| kvikio-tests: | |
| needs: [get-run-info, kvikio-build] | |
| if: ${{ needs.kvikio-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: kvikio | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.kvikio) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| cudf-build: | |
| needs: [get-run-info, rmm-build, dask-cuda-build, kvikio-build] | |
| runs-on: ubuntu-latest | |
| if: ${{ !cancelled() }} | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cudf | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cudf) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cudf-tests: | |
| needs: [get-run-info, cudf-build] | |
| if: ${{ needs.cudf-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cudf | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cudf) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| raft-build: | |
| needs: [get-run-info, rmm-build, dask-cuda-build, ucxx-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: raft | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.raft) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| raft-tests: | |
| needs: [get-run-info, raft-build] | |
| if: ${{ needs.raft-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: raft | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.raft) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cuvs-build: | |
| needs: [get-run-info, rmm-build, raft-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cuvs | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cuvs) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cuvs-tests: | |
| needs: [get-run-info, cuvs-build] | |
| if: ${{ needs.cuvs-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cuvs | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cuvs) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| cuml-build: | |
| needs: [get-run-info, cudf-build, raft-build, cuvs-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cuml | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cuml) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cuml-tests: | |
| needs: [get-run-info, cuml-build] | |
| if: ${{ needs.cuml-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cuml | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cuml) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cugraph-build: | |
| needs: [get-run-info, rmm-build, cudf-build, raft-build, dask-cuda-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cugraph | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cugraph) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cugraph-tests: | |
| needs: [get-run-info, cugraph-build] | |
| if: ${{ needs.cugraph-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cugraph | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cugraph) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cugraph-gnn-build: | |
| needs: [get-run-info, cugraph-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cugraph-gnn | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cugraph-gnn) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cugraph-gnn-tests: | |
| needs: [get-run-info, cugraph-gnn-build] | |
| if: ${{ needs.cugraph-gnn-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cugraph-gnn | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cugraph-gnn) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| nx-cugraph-build: | |
| needs: [get-run-info, cugraph-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: nx-cugraph | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.nx-cugraph) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| nx-cugraph-tests: | |
| needs: [get-run-info, cudf-build, cugraph-build] | |
| if: ${{ needs.nx-cugraph-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: nx-cugraph | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.nx-cugraph) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cuxfilter-build: | |
| needs: [get-run-info, cudf-build, dask-cuda-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cuxfilter | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cuxfilter) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cuxfilter-tests: | |
| needs: [get-run-info, cuxfilter-build] | |
| if: ${{ needs.cuxfilter-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cuxfilter | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cuxfilter) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| dask-cuda-build: | |
| needs: [get-run-info] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: dask-cuda | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.dask-cuda) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| dask-cuda-tests: | |
| needs: [get-run-info, dask-cuda-build] | |
| if: ${{ needs.dask-cuda-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: dask-cuda | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.dask-cuda) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cucim-build: | |
| needs: [get-run-info] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cucim | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cucim) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cucim-tests: | |
| needs: [get-run-info, cucim-build] | |
| if: ${{ needs.cucim-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cucim | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cucim) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| cugraph-docs-build: | |
| needs: [get-run-info, cugraph-build, cugraph-gnn-build, nx-cugraph-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: cugraph-docs | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.cugraph-docs) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| ucxx-build: | |
| needs: [get-run-info, rmm-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: ucxx | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).ucxx-branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.ucxx) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| ucxx-tests: | |
| needs: [get-run-info, ucxx-build, cudf-build] | |
| if: ${{ needs.ucxx-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: ucxx | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).ucxx-branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.ucxx) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| rapidsmpf-build: | |
| needs: [get-run-info, rmm-build, cudf-build, dask-cuda-build, ucxx-build] | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: rapidsmpf | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.rapidsmpf) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| rapidsmpf-tests: | |
| needs: [get-run-info, rapidsmpf-build] | |
| if: ${{ needs.rapidsmpf-build.result == 'success' && !cancelled() && inputs.run_tests }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: rapidsmpf | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.rapidsmpf) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| integration-build: | |
| needs: | |
| - get-run-info | |
| - cucim-build | |
| - cudf-build | |
| - cugraph-build | |
| - cugraph-gnn-build | |
| - cuml-build | |
| - cuxfilter-build | |
| - dask-cuda-build | |
| - kvikio-build | |
| - nx-cugraph-build | |
| - raft-build | |
| - rmm-build | |
| - ucxx-build | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: integration | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: build.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.integration) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| integration-test: | |
| needs: [get-run-info, integration-build] | |
| # we want to always run the integration tests to ascertain that solves | |
| # aren't using dated packages. See https://github.com/rapidsai/integration/pull/690. | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: integration | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: test.yaml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: ${{ toJSON(fromJSON(needs.get-run-info.outputs.obj).payloads.integration) }} | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true | |
| docker-build-and-test: | |
| needs: | |
| - get-run-info | |
| - cucim-build | |
| - cudf-build | |
| - cugraph-build | |
| - cugraph-gnn-build | |
| - cuml-build | |
| - cuxfilter-build | |
| - dask-cuda-build | |
| - kvikio-build | |
| - nx-cugraph-build | |
| - raft-build | |
| - rapidsmpf-build | |
| - rmm-build | |
| - ucxx-build | |
| if: ${{ !cancelled() }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: rapidsai/trigger-workflow-and-wait@v1 | |
| with: | |
| owner: rapidsai | |
| repo: docker | |
| github_token: ${{ secrets.WORKFLOW_TOKEN }} | |
| github_user: GPUtester | |
| workflow_file_name: publish.yml | |
| ref: ${{ fromJSON(needs.get-run-info.outputs.obj).branch }} | |
| wait_interval: 120 | |
| client_payload: '{"run_tests": ${{ inputs.run_tests }} }' | |
| propagate_failure: true | |
| trigger_workflow: true | |
| wait_workflow: true |