@@ -21,10 +21,12 @@ jobs:
2121 - conda-python-tests
2222 - rocky8-clib-standalone-build-matrix
2323 - rocky8-clib-standalone-build
24+ - rocky8-clib-standalone-release-output
2425 - rocky8-clib-tests-matrix
2526 - rocky8-clib-tests
2627 - conda-java-build-and-tests-matrix
2728 - conda-java-build-and-tests
29+ - java-release-output
2830 - rust-build-matrix
2931 - rust-build
3032 - go-build-matrix
@@ -399,11 +401,13 @@ jobs:
399401 packages : read
400402 pull-requests : read
401403 secrets : inherit # zizmor: ignore[secrets-inherit]
402- uses : rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
404+ uses : rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@codex/release-build-output-manifests
403405 with :
404406 build_type : pull-request
405407 node_type : cpu16
406408 script : ci/build_cpp.sh
409+ release-build-output : true
410+ release-unit : conda:cuvs-cpp
407411 conda-cpp-tests :
408412 needs : [conda-cpp-build, changed-files]
409413 permissions :
@@ -440,10 +444,12 @@ jobs:
440444 packages : read
441445 pull-requests : read
442446 secrets : inherit # zizmor: ignore[secrets-inherit]
443- uses : rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
447+ uses : rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@codex/release-build-output-manifests
444448 with :
445449 build_type : pull-request
446450 script : ci/build_python.sh
451+ release-build-output : true
452+ release-unit : conda:cuvs-python
447453 # Build a conda package for each CUDA x ARCH x minimum supported Python version
448454 matrix_filter : group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
449455 conda-python-tests :
@@ -490,8 +496,25 @@ jobs:
490496 requires_license_builder : true
491497 script : " ci/build_standalone_c.sh --build-tests"
492498 artifact-name : " libcuvs_c_${{ matrix.CUDA_VER }}_${{ matrix.ARCH }}.tar.gz"
493- file_to_upload : " libcuvs_c.tar.gz"
499+ file_to_upload : |
500+ libcuvs_c.tar.gz
501+ libcuvs_c.release-package.json
494502 sha : ${{ inputs.sha }}
503+ rocky8-clib-standalone-release-output :
504+ needs : [rocky8-clib-standalone-build-matrix, rocky8-clib-standalone-build]
505+ permissions :
506+ actions : read
507+ contents : read
508+ uses : rapidsai/shared-workflows/.github/workflows/release-build-output.yaml@codex/release-build-output-manifests
509+ strategy :
510+ fail-fast : false
511+ matrix : ${{ fromJSON(needs.rocky8-clib-standalone-build-matrix.outputs.matrix) }}
512+ with :
513+ artifact-name : " libcuvs_c_${{ matrix.CUDA_VER }}_${{ matrix.ARCH }}.tar.gz"
514+ release-unit : archive:libcuvs-c
515+ release-package-file : libcuvs_c.release-package.json
516+ release-artifacts : ' [{"path":"libcuvs_c.tar.gz"}]'
517+ source-sha : ${{ inputs.sha || github.sha }}
495518 rocky8-clib-tests-matrix :
496519 needs : [rocky8-clib-standalone-build, changed-files]
497520 permissions :
@@ -555,6 +578,21 @@ jobs:
555578 script : " ci/test_java.sh"
556579 artifact-name : " cuvs-java-cuda${{ matrix.CUDA_VER }}"
557580 file_to_upload : " java/cuvs-java/target/"
581+ java-release-output :
582+ needs : [conda-java-build-and-tests-matrix, conda-java-build-and-tests]
583+ permissions :
584+ actions : read
585+ contents : read
586+ uses : rapidsai/shared-workflows/.github/workflows/release-build-output.yaml@codex/release-build-output-manifests
587+ strategy :
588+ fail-fast : false
589+ matrix : ${{ fromJSON(needs.conda-java-build-and-tests-matrix.outputs.matrix) }}
590+ with :
591+ artifact-name : " cuvs-java-cuda${{ matrix.CUDA_VER }}"
592+ release-unit : maven:cuvs-java
593+ release-package-file : cuvs-java.release-package.json
594+ release-artifacts : ' [{"path":"cuvs-java-*-x86_64-cuda*.jar"}]'
595+ source-sha : ${{ inputs.sha || github.sha }}
558596 rust-build-matrix :
559597 needs : [conda-cpp-build, changed-files]
560598 permissions :
@@ -641,7 +679,7 @@ jobs:
641679 packages : read
642680 pull-requests : read
643681 secrets : inherit # zizmor: ignore[secrets-inherit]
644- uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
682+ uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@codex/release-build-output-manifests
645683 with :
646684 build_type : pull-request
647685 node_type : cpu16
@@ -650,6 +688,8 @@ jobs:
650688 matrix_filter : group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber)))
651689 package-name : libcuvs
652690 package-type : cpp
691+ release-build-output : true
692+ release-unit : wheel:libcuvs
653693 wheel-build-cuvs :
654694 needs : wheel-build-libcuvs
655695 permissions :
@@ -659,13 +699,15 @@ jobs:
659699 packages : read
660700 pull-requests : read
661701 secrets : inherit # zizmor: ignore[secrets-inherit]
662- uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
702+ uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@codex/release-build-output-manifests
663703 with :
664704 build_type : pull-request
665705 node_type : cpu8
666706 script : ci/build_wheel_cuvs.sh
667707 package-name : cuvs
668708 package-type : python
709+ release-build-output : true
710+ release-unit : wheel:cuvs
669711 # Build a wheel for each CUDA x ARCH x minimum supported Python version
670712 matrix_filter : group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
671713 wheel-tests-cuvs :
0 commit comments