[REVIEW] Add a public API for CAGRA graph optimize (#1260) #24
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: build | ||
| on: | ||
| push: | ||
| branches: | ||
| - "branch-*" | ||
| tags: | ||
| - v[0-9][0-9].[0-9][0-9].[0-9][0-9] | ||
| workflow_dispatch: | ||
| inputs: | ||
| branch: | ||
| description: | | ||
| branch: git branch the workflow run targets. | ||
| Required even when 'sha' is provided because it is also used for organizing artifacts. | ||
| required: true | ||
| type: string | ||
| date: | ||
| description: "date: Date (YYYY-MM-DD) this run is for. Used to organize artifacts produced by nightly builds" | ||
| required: true | ||
| type: string | ||
| sha: | ||
| description: "sha: full git commit SHA to check out" | ||
| required: true | ||
| type: string | ||
| build_type: | ||
| description: "build_type: one of [branch, nightly, pull-request]" | ||
| type: string | ||
| default: nightly | ||
| concurrency: | ||
| group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }} | ||
| cancel-in-progress: true | ||
| jobs: | ||
| cpp-build: | ||
|
Check failure on line 35 in .github/workflows/build.yaml
|
||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| date: ${{ inputs.date }} | ||
| script: ci/build_cpp.sh | ||
| sha: ${{ inputs.sha }} | ||
| rust-build: | ||
| needs: cpp-build | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| arch: "amd64" | ||
| date: ${{ inputs.date }} | ||
| container_image: "rapidsai/ci-conda:25.10-latest" | ||
| node_type: "gpu-l4-latest-1" | ||
| script: "ci/build_rust.sh" | ||
| sha: ${{ inputs.sha }} | ||
| go-build: | ||
| needs: cpp-build | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| arch: "amd64" | ||
| date: ${{ inputs.date }} | ||
| container_image: "rapidsai/ci-conda:25.10-latest" | ||
| node_type: "gpu-l4-latest-1" | ||
| script: "ci/build_go.sh" | ||
| sha: ${{ inputs.sha }} | ||
| java-build: | ||
| needs: cpp-build | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| arch: "amd64" | ||
| date: ${{ inputs.date }} | ||
| container_image: "rapidsai/ci-conda:25.10-latest" | ||
| script: "ci/build_java.sh" | ||
| file_to_upload: "java/cuvs-java/target/" | ||
| sha: ${{ inputs.sha }} | ||
| python-build: | ||
| needs: [cpp-build] | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| date: ${{ inputs.date }} | ||
| script: ci/build_python.sh | ||
| sha: ${{ inputs.sha }} | ||
| upload-conda: | ||
| needs: [cpp-build, python-build] | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| date: ${{ inputs.date }} | ||
| sha: ${{ inputs.sha }} | ||
| skip_upload_pkgs: libcuvs-template | ||
| rust-publish: | ||
| needs: [rust-build, upload-conda] | ||
| secrets: inherit | ||
| uses: ./.github/workflows/publish-rust.yaml | ||
| docs-build: | ||
| if: github.ref_type == 'branch' | ||
| needs: python-build | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.10 | ||
| with: | ||
| arch: "amd64" | ||
| branch: ${{ inputs.branch }} | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| container_image: "rapidsai/ci-conda:25.10-latest" | ||
| date: ${{ inputs.date }} | ||
| node_type: "gpu-l4-latest-1" | ||
| script: "ci/build_docs.sh" | ||
| sha: ${{ inputs.sha }} | ||
| wheel-build-libcuvs: | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| sha: ${{ inputs.sha }} | ||
| date: ${{ inputs.date }} | ||
| script: ci/build_wheel_libcuvs.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))) | ||
| package-name: libcuvs | ||
| package-type: cpp | ||
| wheel-publish-libcuvs: | ||
| needs: wheel-build-libcuvs | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| sha: ${{ inputs.sha }} | ||
| date: ${{ inputs.date }} | ||
| package-name: libcuvs | ||
| package-type: cpp | ||
| wheel-build-cuvs: | ||
| needs: wheel-build-libcuvs | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| sha: ${{ inputs.sha }} | ||
| date: ${{ inputs.date }} | ||
| script: ci/build_wheel_cuvs.sh | ||
| package-name: cuvs | ||
| package-type: python | ||
| wheel-publish-cuvs: | ||
| needs: wheel-build-cuvs | ||
| secrets: inherit | ||
| uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.10 | ||
| with: | ||
| build_type: ${{ inputs.build_type || 'branch' }} | ||
| branch: ${{ inputs.branch }} | ||
| sha: ${{ inputs.sha }} | ||
| date: ${{ inputs.date }} | ||
| package-name: cuvs | ||
| package-type: python | ||