Skip to content

Commit 8f3d55e

Browse files
committed
ci: exercise release build output in PRs
1 parent bdeac96 commit 8f3d55e

1 file changed

Lines changed: 47 additions & 5 deletions

File tree

.github/workflows/pr.yaml

Lines changed: 47 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)