Skip to content

Extend CI to build and test x86 libcuvs_c tarballs#1524

Merged
rapids-bot[bot] merged 7 commits intorapidsai:mainfrom
robertmaynard:fea/cuvs_c_ci
Nov 14, 2025
Merged

Extend CI to build and test x86 libcuvs_c tarballs#1524
rapids-bot[bot] merged 7 commits intorapidsai:mainfrom
robertmaynard:fea/cuvs_c_ci

Conversation

@robertmaynard
Copy link
Copy Markdown
Contributor

Adds new rocky8-clib-standalone-build and rocky8-clib-tests PR jobs that validate that the C api binaries can be built and run all C tests correctly.

Also adds a new nightly build job that produces the C api binaries.

@robertmaynard robertmaynard requested a review from a team as a code owner November 10, 2025 14:41
@robertmaynard robertmaynard added the feature request New feature or request label Nov 10, 2025
@robertmaynard robertmaynard requested a review from a team as a code owner November 10, 2025 14:41
@robertmaynard robertmaynard added the non-breaking Introduces a non-breaking change label Nov 10, 2025
Comment thread .github/workflows/pr.yaml Outdated
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
arch: "amd64"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we only supporting amd64 with the C library?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have on my todo to extend the matrix to arm + x86 but that isn't a hard requirement for 25.12.

If you know how to easily extend the matrix in a custom job I would happily integrate it into this PR.
When I was looking at other yaml files it seemed complicated ( dumping to file for some reason )

Copy link
Copy Markdown
Contributor

@bdice bdice Nov 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's defer this until later. You can just add a matrix entry here like already exists for the CUDA keys and then use ${{ matrix.arch }} in the arch: value but let's get one arch done before we expand.

Comment thread .github/workflows/build.yaml
Comment thread ci/build_standalone_c.sh Outdated
Comment thread ci/test_standalone_c.sh Outdated
Comment thread ci/build_standalone_c.sh
Co-authored-by: Bradley Dice <bdice@bradleydice.com>
Comment thread .github/workflows/build.yaml
@robertmaynard
Copy link
Copy Markdown
Contributor Author

/merge

@rapids-bot rapids-bot Bot merged commit 7a67f67 into rapidsai:main Nov 14, 2025
88 checks passed
@robertmaynard robertmaynard deleted the fea/cuvs_c_ci branch November 14, 2025 16:22
enp1s0 pushed a commit to enp1s0/cuvs that referenced this pull request Nov 16, 2025
Adds new `rocky8-clib-standalone-build` and  `rocky8-clib-tests` PR jobs that validate that the C api binaries can be built and run all C tests correctly.

Also adds a new nightly build job that produces the C api binaries.

Authors:
  - Robert Maynard (https://github.com/robertmaynard)
  - Ben Frederickson (https://github.com/benfred)

Approvers:
  - Jake Awe (https://github.com/AyodeAwe)
  - Bradley Dice (https://github.com/bdice)

URL: rapidsai#1524
rapids-bot Bot pushed a commit that referenced this pull request Nov 19, 2025
We can't require users of prebuilt versions of libcuvs_c to install rapids-logger headers. 

The current strategy in #1524 is to build rapids-logger statically which makes it even more non-obvious to users why they need rapids-logger headers

Authors:
  - Robert Maynard (https://github.com/robertmaynard)

Approvers:
  - Ben Frederickson (https://github.com/benfred)
  - Vyas Ramasubramani (https://github.com/vyasr)
  - Divye Gala (https://github.com/divyegala)

URL: #1527
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature request New feature or request non-breaking Introduces a non-breaking change

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants