From efbf1404ce3b9cb9f6a590b9f73b1928d0791c97 Mon Sep 17 00:00:00 2001 From: Jiwen Cai Date: Tue, 4 Aug 2026 01:15:25 +0000 Subject: [PATCH 1/2] chore(cloudxr): bump runtime SDK version to 6.3.0-rc3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to #873, which landed 6.3.0-rc2. rc3 is the newest runtime published on NGC (cloudxr-dev/cloudxr-runtime-binary:6.3.0-rc3-public, uploaded 2026-07-31) and, unlike earlier versions, it also publishes the experimental tarballs the cloudxr_exp bundle needs. The SDK is consumed as prebuilt shared objects only — CMake extracts the tarball and drops include/ and plugins/ — so nothing in the tree compiles or links against it and the pin is the whole change. Signed-off-by: Jiwen Cai --- deps/cloudxr/.env.default | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/cloudxr/.env.default b/deps/cloudxr/.env.default index 5c2e06c22..4414e855c 100644 --- a/deps/cloudxr/.env.default +++ b/deps/cloudxr/.env.default @@ -5,7 +5,7 @@ ########################################################### # CloudXR Docker Images and Configs ########################################################### -CXR_RUNTIME_SDK_VERSION=6.3.0-rc2 +CXR_RUNTIME_SDK_VERSION=6.3.0-rc3 CXR_WEB_SDK_VERSION=6.3.0-rc2 CXR_HOST_VOLUME_PATH=$HOME/.cloudxr From b8f471204db8672746a7379ada9e2012a5c58297 Mon Sep 17 00:00:00 2001 From: Jiwen Cai Date: Tue, 4 Aug 2026 02:14:39 +0000 Subject: [PATCH 2/2] ci: bundle the experimental CloudXR runtime in build-ubuntu Configure build-ubuntu with ENABLE_CLOUDXR_EXP_BUNDLE=ON so CI wheels carry isaacteleop.cloudxr_exp with its native runtime. The option's default stays OFF: the experimental tarball ships on private NGC until a version goes GA, so a keyless source build cannot obtain it. setup-cloudxr-sdk now requests it as well. That step holds the job's only NGC key, and the configure step re-runs the same script without one, so anything not staged there cannot be fetched later. Paired with the existing ENABLE_CLOUDXR_BUNDLE_CHECK=ON, a version that stops publishing the tarball fails the build rather than silently shipping a wheel without it. Signed-off-by: Jiwen Cai --- .github/actions/setup-cloudxr-sdk/action.yml | 2 ++ .github/workflows/build-ubuntu.yml | 1 + 2 files changed, 3 insertions(+) diff --git a/.github/actions/setup-cloudxr-sdk/action.yml b/.github/actions/setup-cloudxr-sdk/action.yml index 207b317b4..0f5f7902a 100644 --- a/.github/actions/setup-cloudxr-sdk/action.yml +++ b/.github/actions/setup-cloudxr-sdk/action.yml @@ -39,6 +39,8 @@ runs: shell: bash env: CXR_RUNTIME_SDK_VERSION: ${{ steps.parse.outputs.runtime_version }} + # Staged here because the configure step re-runs this script without a key. + CXR_DOWNLOAD_EXP: '1' NGC_API_KEY: ${{ inputs.ngc-api-key }} run: | ./scripts/download_cloudxr_runtime_sdk.sh diff --git a/.github/workflows/build-ubuntu.yml b/.github/workflows/build-ubuntu.yml index 18fda00a7..f9c7d19e8 100644 --- a/.github/workflows/build-ubuntu.yml +++ b/.github/workflows/build-ubuntu.yml @@ -161,6 +161,7 @@ jobs: -DBUILD_PLUGIN_OAK_CAMERA=ON \ -DBUILD_VIZ=ON \ -DENABLE_CLOUDXR_BUNDLE_CHECK=ON \ + -DENABLE_CLOUDXR_EXP_BUNDLE=ON \ -DBUNDLE_ROBOTIC_GROUNDING=${{ steps.setup-v2d-src.outputs.bundled || 'false' }} \ -DCMAKE_TOOLCHAIN_FILE=${{ env.VCPKG_ROOT }}/scripts/buildsystems/vcpkg.cmake \ "${coverage_args[@]}"