build #1086
This file contains 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: build | |
on: | |
push: | |
branches: | |
- "branch-*" | |
tags: | |
- v[0-9].[0-9][0-9].[0-9][0-9] | |
workflow_dispatch: | |
inputs: | |
branch: | |
required: true | |
type: string | |
date: | |
required: true | |
type: string | |
sha: | |
required: true | |
type: string | |
build_type: | |
type: string | |
default: nightly | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }} | |
cancel-in-progress: true | |
jobs: | |
conda-cpp-build: | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@branch-25.02 | |
with: | |
build_type: ${{ inputs.build_type || 'branch' }} | |
branch: ${{ inputs.branch }} | |
date: ${{ inputs.date }} | |
sha: ${{ inputs.sha }} | |
docs-build: | |
if: github.ref_type == 'branch' | |
needs: conda-cpp-build | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.02 | |
with: | |
arch: "amd64" | |
branch: ${{ inputs.branch }} | |
build_type: ${{ inputs.build_type || 'branch' }} | |
container_image: "rapidsai/ci-conda:latest" | |
date: ${{ inputs.date }} | |
node_type: "gpu-v100-latest-1" | |
run_script: "ci/build_docs.sh" | |
sha: ${{ inputs.sha }} | |
upload-conda: | |
needs: [conda-cpp-build] | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.02 | |
with: | |
build_type: ${{ inputs.build_type || 'branch' }} | |
branch: ${{ inputs.branch }} | |
date: ${{ inputs.date }} | |
sha: ${{ inputs.sha }} | |
wheel-build-libucxx: | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.02 | |
with: | |
build_type: ${{ inputs.build_type || 'branch' }} | |
branch: ${{ inputs.branch }} | |
sha: ${{ inputs.sha }} | |
date: ${{ inputs.date }} | |
script: ci/build_wheel_libucxx.sh | |
# build for every combination of arch and CUDA version, but only for the latest Python | |
matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber))) | |
wheel-publish-libucxx: | |
needs: wheel-build-libucxx | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.02 | |
with: | |
build_type: ${{ inputs.build_type || 'branch' }} | |
branch: ${{ inputs.branch }} | |
sha: ${{ inputs.sha }} | |
date: ${{ inputs.date }} | |
package-name: libucxx | |
package-type: cpp | |
wheel-build-ucxx: | |
needs: wheel-build-libucxx | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.02 | |
with: | |
build_type: ${{ inputs.build_type || 'branch' }} | |
branch: ${{ inputs.branch }} | |
sha: ${{ inputs.sha }} | |
date: ${{ inputs.date }} | |
script: ci/build_wheel_ucxx.sh | |
wheel-publish-ucxx: | |
needs: wheel-build-ucxx | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.02 | |
with: | |
build_type: ${{ inputs.build_type || 'branch' }} | |
branch: ${{ inputs.branch }} | |
sha: ${{ inputs.sha }} | |
date: ${{ inputs.date }} | |
package-name: ucxx | |
package-type: python | |
wheel-build-distributed-ucxx: | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.02 | |
with: | |
build_type: ${{ inputs.build_type || 'branch' }} | |
branch: ${{ inputs.branch }} | |
sha: ${{ inputs.sha }} | |
date: ${{ inputs.date }} | |
script: ci/build_wheel_distributed_ucxx.sh | |
wheel-publish-distributed-ucxx: | |
needs: [wheel-build-ucxx, wheel-build-distributed-ucxx] | |
secrets: inherit | |
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.02 | |
with: | |
build_type: ${{ inputs.build_type || 'branch' }} | |
branch: ${{ inputs.branch }} | |
sha: ${{ inputs.sha }} | |
date: ${{ inputs.date }} | |
package-name: distributed_ucxx | |
package-type: python |