Skip to content

Commit bdeac96

Browse files
committed
ci: add release build output canaries
1 parent be8ab31 commit bdeac96

3 files changed

Lines changed: 59 additions & 7 deletions

File tree

.github/workflows/build.yaml

Lines changed: 45 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,16 @@ jobs:
4343
packages: read
4444
pull-requests: read
4545
secrets: inherit # zizmor: ignore[secrets-inherit]
46-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
46+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@codex/release-build-output-manifests
4747
with:
4848
build_type: ${{ inputs.build_type || 'branch' }}
4949
branch: ${{ inputs.branch }}
5050
date: ${{ inputs.date }}
5151
node_type: cpu16
5252
script: ci/build_cpp.sh
5353
sha: ${{ inputs.sha }}
54+
release-build-output: true
55+
release-unit: conda:cuvs-cpp
5456

5557
rocky8-clib-standalone-build-matrix:
5658
permissions:
@@ -82,8 +84,25 @@ jobs:
8284
requires_license_builder: true
8385
script: "ci/build_standalone_c.sh"
8486
artifact-name: "libcuvs_c_${{ matrix.CUDA_VER }}_${{ matrix.ARCH }}.tar.gz"
85-
file_to_upload: "libcuvs_c.tar.gz"
87+
file_to_upload: |
88+
libcuvs_c.tar.gz
89+
libcuvs_c.release-package.json
8690
sha: ${{ inputs.sha }}
91+
rocky8-clib-standalone-release-output:
92+
needs: [rocky8-clib-standalone-build-matrix, rocky8-clib-standalone-build]
93+
permissions:
94+
actions: read
95+
contents: read
96+
uses: rapidsai/shared-workflows/.github/workflows/release-build-output.yaml@codex/release-build-output-manifests
97+
strategy:
98+
fail-fast: false
99+
matrix: ${{ fromJSON(needs.rocky8-clib-standalone-build-matrix.outputs.matrix) }}
100+
with:
101+
artifact-name: "libcuvs_c_${{ matrix.CUDA_VER }}_${{ matrix.ARCH }}.tar.gz"
102+
release-unit: archive:libcuvs-c
103+
release-package-file: libcuvs_c.release-package.json
104+
release-artifacts: '[{"path":"libcuvs_c.tar.gz"}]'
105+
source-sha: ${{ inputs.sha || github.sha }}
87106
rust-build-matrix:
88107
needs: cpp-build
89108
permissions:
@@ -184,6 +203,21 @@ jobs:
184203
artifact-name: "cuvs-java-cuda${{ matrix.CUDA_VER }}"
185204
file_to_upload: "java/cuvs-java/target/"
186205
sha: ${{ inputs.sha }}
206+
java-release-output:
207+
needs: [java-build-matrix, java-build]
208+
permissions:
209+
actions: read
210+
contents: read
211+
uses: rapidsai/shared-workflows/.github/workflows/release-build-output.yaml@codex/release-build-output-manifests
212+
strategy:
213+
fail-fast: false
214+
matrix: ${{ fromJSON(needs.java-build-matrix.outputs.matrix) }}
215+
with:
216+
artifact-name: "cuvs-java-cuda${{ matrix.CUDA_VER }}"
217+
release-unit: maven:cuvs-java
218+
release-package-file: cuvs-java.release-package.json
219+
release-artifacts: '[{"path":"cuvs-java-*-x86_64-cuda*.jar"}]'
220+
source-sha: ${{ inputs.sha || github.sha }}
187221
python-build:
188222
needs: [cpp-build]
189223
permissions:
@@ -193,13 +227,15 @@ jobs:
193227
packages: read
194228
pull-requests: read
195229
secrets: inherit # zizmor: ignore[secrets-inherit]
196-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
230+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@codex/release-build-output-manifests
197231
with:
198232
build_type: ${{ inputs.build_type || 'branch' }}
199233
branch: ${{ inputs.branch }}
200234
date: ${{ inputs.date }}
201235
script: ci/build_python.sh
202236
sha: ${{ inputs.sha }}
237+
release-build-output: true
238+
release-unit: conda:cuvs-python
203239
# Build a conda package for each CUDA x ARCH x minimum supported Python version
204240
matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
205241
upload-conda:
@@ -254,7 +290,7 @@ jobs:
254290
packages: read
255291
pull-requests: read
256292
secrets: inherit # zizmor: ignore[secrets-inherit]
257-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
293+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@codex/release-build-output-manifests
258294
with:
259295
build_type: ${{ inputs.build_type || 'branch' }}
260296
branch: ${{ inputs.branch }}
@@ -266,6 +302,8 @@ jobs:
266302
matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber)))
267303
package-name: libcuvs
268304
package-type: cpp
305+
release-build-output: true
306+
release-unit: wheel:libcuvs
269307
wheel-publish-libcuvs:
270308
needs: wheel-build-libcuvs
271309
permissions:
@@ -295,7 +333,7 @@ jobs:
295333
packages: read
296334
pull-requests: read
297335
secrets: inherit # zizmor: ignore[secrets-inherit]
298-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
336+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@codex/release-build-output-manifests
299337
with:
300338
build_type: ${{ inputs.build_type || 'branch' }}
301339
branch: ${{ inputs.branch }}
@@ -305,6 +343,8 @@ jobs:
305343
script: ci/build_wheel_cuvs.sh
306344
package-name: cuvs
307345
package-type: python
346+
release-build-output: true
347+
release-unit: wheel:cuvs
308348
# Build a wheel for each CUDA x ARCH x minimum supported Python version
309349
matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
310350
wheel-publish-cuvs:

ci/build_java.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
# SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION.
2+
# SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
# SPDX-License-Identifier: Apache-2.0
44

55
set -euo pipefail
@@ -58,6 +58,14 @@ export RAPIDS_CUDA_MAJOR
5858

5959
bash ./build.sh java "${EXTRA_BUILD_ARGS[@]}"
6060

61+
if [[ "${EXITCODE}" -eq 0 ]]; then
62+
JAVA_PACKAGE_VERSION="$(sed -n 's/.*<version>\([^<]*\)<\/version>.*/\1/p' java/cuvs-java/pom.xml | head -n 1)"
63+
jq -n \
64+
--arg version "${JAVA_PACKAGE_VERSION}" \
65+
'{ecosystem: "maven", name: "com.nvidia.cuvs:cuvs-java", version: $version}' \
66+
>java/cuvs-java/target/cuvs-java.release-package.json
67+
fi
68+
6169
sccache --show-adv-stats
6270
sccache --stop-server >/dev/null 2>&1 || true
6371

ci/build_standalone_c.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
# SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION.
2+
# SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
# SPDX-License-Identifier: Apache-2.0
44

55
set -euo pipefail
@@ -99,3 +99,7 @@ license-builder . --output-json c/build/install/licenses.json --output-txt c/bui
9999
rapids-logger "Begin c tarball creation"
100100
tar czf libcuvs_c.tar.gz -C c/build/install/ .
101101
ls -lh libcuvs_c.tar.gz
102+
jq -n \
103+
--arg version "${RAPIDS_PACKAGE_VERSION}" \
104+
'{ecosystem: "archive", name: "libcuvs-c", version: $version}' \
105+
>libcuvs_c.release-package.json

0 commit comments

Comments
 (0)