Skip to content

ci: update to install-action v2.77.6#119

Merged
rapids-bot[bot] merged 3 commits into
NVIDIA:release/0.2from
dagardner-nv:david-install-action-update
May 15, 2026
Merged

ci: update to install-action v2.77.6#119
rapids-bot[bot] merged 3 commits into
NVIDIA:release/0.2from
dagardner-nv:david-install-action-update

Conversation

@dagardner-nv
Copy link
Copy Markdown
Contributor

@dagardner-nv dagardner-nv commented May 15, 2026

Overview

  • I confirm this contribution is my own work, or I have the right to submit it under this project's license.
  • I searched existing issues and open pull requests, and this does not duplicate existing work.

Details

Where should the reviewer start?

Related Issues: (use one of the action keywords Closes / Fixes / Resolves / Relates to)

  • Closes #

Summary by CodeRabbit

  • Chores
    • Updated CI workflows to use a newer version of the GitHub Actions installation tool across Rust, Python, Node.js, Go, and WebAssembly build pipelines.
    • Simplified WebAssembly testing and build process by removing platform-specific workarounds and streamlining installation steps.

Review Change Stack

Signed-off-by: David Gardner <dagardner@nvidia.com>
…wasm-pack

Signed-off-by: David Gardner <dagardner@nvidia.com>
Signed-off-by: David Gardner <dagardner@nvidia.com>
@dagardner-nv dagardner-nv self-assigned this May 15, 2026
@dagardner-nv dagardner-nv added the Improvement improvement to existing functionality label May 15, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 15, 2026

Walkthrough

This PR updates all GitHub Actions workflows to use a newer version of taiki-e/install-action (v2.77.6) and refactors the WebAssembly testing pipeline to consolidate tool installation and remove platform-specific workarounds from the build configuration.

Changes

GitHub Actions and Build Tool Updates

Layer / File(s) Summary
Install action version update across workflows
.github/workflows/ci.yaml, .github/workflows/ci_check.yml, .github/workflows/ci_docs.yml, .github/workflows/ci_go.yml, .github/workflows/ci_license_diff.yml, .github/workflows/ci_node.yml, .github/workflows/ci_python.yml, .github/workflows/ci_rust.yml
All workflow files update taiki-e/install-action from v2.75.15 to v2.77.6 across multiple jobs (Test, Package, PackageOpenClaw, publish-rust, docs) while preserving tool-specific version inputs and step ordering.
WebAssembly workflow and build script refactoring
.github/workflows/ci_wasm.yml, justfile
ci_wasm.yml consolidates wasm-pack installation into taiki-e/install-action steps in both Test and Package jobs, and justfile removes Windows ARM64-specific platform detection and rebuild logic from test-wasm, executing a single unified flow across all platforms.

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed Title follows Conventional Commits format with 'ci' type and concise imperative summary, under 72 characters.
Description check ✅ Passed Description includes required checklist items and mentions key changes (removing workarounds, reverting install-action), but lacks detailed explanation of what was changed and no explicit reviewer guidance.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

Review ran into problems

🔥 Problems

Git: Failed to clone repository. Please run the @coderabbitai full review command to re-trigger a full review. If the issue persists, set path_filters to include or exclude specific files.

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added size:S PR is small and removed Improvement improvement to existing functionality labels May 15, 2026
@dagardner-nv dagardner-nv changed the base branch from main to release/0.2 May 15, 2026 20:28
@dagardner-nv dagardner-nv marked this pull request as ready for review May 15, 2026 20:50
@dagardner-nv dagardner-nv requested a review from a team as a code owner May 15, 2026 20:50
@willkill07 willkill07 added this to the 0.2 milestone May 15, 2026
@willkill07 willkill07 changed the title Update to install-action v2.77.6 ci: update to install-action v2.77.6 May 15, 2026
@github-actions github-actions Bot added the Maintenance CI or Build or general repository maintenance label May 15, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
justfile (1)

994-1012: ⚠️ Potential issue | 🔴 Critical

Windows ARM64 wasm-pack installation will fail silently.

The PR removes Windows ARM64 workarounds and relies on taiki-e/install-action v2.77.6 to install wasm-pack 0.14.0. However, wasm-pack does not provide pre-built binaries for Windows ARM64 (aarch64-pc-windows-msvc)—upstream only builds for x86_64-pc-windows-msvc. The action cannot install missing binaries, and the failure is masked by continue-on-error: ${{ startsWith(matrix.platform, 'windows') }} on line 41 of ci_wasm.yml.

Either remove windows-arm64 from the test matrix or provide a fallback installation method (e.g., cargo install wasm-pack) for that platform.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@justfile` around lines 994 - 1012, The CI currently relies on
taiki-e/install-action to install wasm-pack but upstream provides no Windows
ARM64 (aarch64-pc-windows-msvc) binary, so tests on windows-arm64 will silently
fail; either remove windows-arm64 from the test matrix in ci_wasm.yml (so it is
not included in the matrix used by the test-wasm just target) or add a
platform-specific fallback in the workflow for that matrix entry that runs a
cargo-based install (e.g., run `cargo install wasm-pack` or build from source)
before invoking the test job, and ensure the workflow does not rely on
continue-on-error to hide installation failures. Reference the test target name
test-wasm and the CI matrix/platform handling in ci_wasm.yml when making the
change.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@justfile`:
- Around line 994-1012: The CI currently relies on taiki-e/install-action to
install wasm-pack but upstream provides no Windows ARM64
(aarch64-pc-windows-msvc) binary, so tests on windows-arm64 will silently fail;
either remove windows-arm64 from the test matrix in ci_wasm.yml (so it is not
included in the matrix used by the test-wasm just target) or add a
platform-specific fallback in the workflow for that matrix entry that runs a
cargo-based install (e.g., run `cargo install wasm-pack` or build from source)
before invoking the test job, and ensure the workflow does not rely on
continue-on-error to hide installation failures. Reference the test target name
test-wasm and the CI matrix/platform handling in ci_wasm.yml when making the
change.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 50218d50-a83d-4f61-ade0-cce70dc9e0e0

📥 Commits

Reviewing files that changed from the base of the PR and between ca9a230 and ad3e83f.

📒 Files selected for processing (10)
  • .github/workflows/ci.yaml
  • .github/workflows/ci_check.yml
  • .github/workflows/ci_docs.yml
  • .github/workflows/ci_go.yml
  • .github/workflows/ci_license_diff.yml
  • .github/workflows/ci_node.yml
  • .github/workflows/ci_python.yml
  • .github/workflows/ci_rust.yml
  • .github/workflows/ci_wasm.yml
  • justfile
📜 Review details
🧰 Additional context used
📓 Path-based instructions (5)
.github/workflows/**/*.{yml,yaml}

📄 CodeRabbit inference engine (.agents/skills/maintain-ci/SKILL.md)

.github/workflows/**/*.{yml,yaml}: Put permissions: on each job that needs token access in GitHub Actions workflows
Avoid workflow-level permissions unless the repository intentionally centralizes them and the inheritance tradeoff is documented
Keep third-party actions pinned to full commit SHAs and preserve the readable version comment after the SHA
Prefer action-native or ecosystem-native caching over generic actions/cache in GitHub Actions workflows
Use lockfiles or dependency manifests to drive cache invalidation in GitHub Actions workflows
Keep deploy and publish permissions isolated to the jobs that need them
Read both caller and callee when a workflow uses workflow_call in GitHub Actions
Put release-tag validation in the earliest practical caller job when the pipeline has tag-based publish behavior
Keep release-tag policy aligned with RELEASING.md: raw SemVer tags only, no leading v
contents: read is the default minimum for checkout-based build, test, docs, and packaging jobs
pull-requests: read is required for PR metadata lookup jobs in GitHub Actions workflows
pages: write and id-token: write should be limited to Pages deployment jobs and any caller that invokes them through a reusable workflow
For reusable workflows, the caller must grant every permission the called jobs require and the callee cannot elevate beyond what the caller provides
Prefer astral-sh/setup-uv cache support with cache-dependency-glob anchored to uv.lock for Python dependency caching
Prefer Swatinem/rust-cache with explicit shared-key and workspaces instead of ad hoc target-directory caching
Avoid caching generated outputs that can hide stale behavior unless the repo already relies on them deliberately
Ensure each job has the minimum permissions it needs during GitHub Actions CI review
Ensure reusable workflow callers grant only the scopes their callees require
Ensure every external action is pinned to a full SHA in GitHub Actions workflows
Ensure cache ...

Files:

  • .github/workflows/ci_rust.yml
  • .github/workflows/ci_license_diff.yml
  • .github/workflows/ci_docs.yml
  • .github/workflows/ci_python.yml
  • .github/workflows/ci_go.yml
  • .github/workflows/ci.yaml
  • .github/workflows/ci_node.yml
  • .github/workflows/ci_check.yml
  • .github/workflows/ci_wasm.yml
{.github/**/*.{yml,yaml},*.patch,scripts/**/*,*.sh,*.bat,Dockerfile*}

📄 CodeRabbit inference engine (.agents/skills/rename-surfaces/SKILL.md)

Update CI configuration, patch files, and build scripts with new functional identifiers after rename operations

Files:

  • .github/workflows/ci_rust.yml
  • .github/workflows/ci_license_diff.yml
  • .github/workflows/ci_docs.yml
  • .github/workflows/ci_python.yml
  • .github/workflows/ci_go.yml
  • .github/workflows/ci.yaml
  • .github/workflows/ci_node.yml
  • .github/workflows/ci_check.yml
  • .github/workflows/ci_wasm.yml
{.github/workflows/*.{yml,yaml},.gitlab-ci.yml}

📄 CodeRabbit inference engine (.agents/skills/maintain-packaging/SKILL.md)

Ensure CI workflow references match local package names and installation methods

Files:

  • .github/workflows/ci_rust.yml
  • .github/workflows/ci_license_diff.yml
  • .github/workflows/ci_docs.yml
  • .github/workflows/ci_python.yml
  • .github/workflows/ci_go.yml
  • .github/workflows/ci.yaml
  • .github/workflows/ci_node.yml
  • .github/workflows/ci_check.yml
  • .github/workflows/ci_wasm.yml
{.github/**,.gitlab-ci.yml,.pre-commit-config.yaml,justfile,scripts/**}

⚙️ CodeRabbit configuration file

{.github/**,.gitlab-ci.yml,.pre-commit-config.yaml,justfile,scripts/**}: Review automation changes for reproducibility, pinned versions where appropriate, secret handling, and consistency with the documented validation matrix.
Pay attention to commands that need generated native artifacts, FFI libraries, or platform-specific environment variables.

Files:

  • .github/workflows/ci_rust.yml
  • .github/workflows/ci_license_diff.yml
  • .github/workflows/ci_docs.yml
  • .github/workflows/ci_python.yml
  • .github/workflows/ci_go.yml
  • .github/workflows/ci.yaml
  • .github/workflows/ci_node.yml
  • .github/workflows/ci_check.yml
  • justfile
  • .github/workflows/ci_wasm.yml
justfile

📄 CodeRabbit inference engine (.agents/skills/update-project-version/SKILL.md)

When editing helper code, keep set_project_version, set_cargo_workspace_version, and set_node_package_versions aligned with version-update fields; maintain set_node_package_version as a compatibility alias and set_npm_package_version as the reusable npm JSON helper

Files:

  • justfile
🧠 Learnings (1)
📚 Learning: 2026-05-03T04:23:07.497Z
Learnt from: willkill07
Repo: NVIDIA/NeMo-Flow PR: 46
File: .github/workflows/ci_rust.yml:31-64
Timestamp: 2026-05-03T04:23:07.497Z
Learning: In GitHub Actions workflow YAML, it’s valid to conditionally disable a service container by setting the service container’s `image` to an empty string (`''`) via a matrix variable (e.g., `redis_service_image: ''`). This intentionally makes the runner skip service initialization for that matrix entry rather than failing the job. When reviewing workflows, don’t flag this as an error if the workflow uses an empty `image` to disable the service on specific matrix entries (e.g., OS-specific setups); verify the `image` is sourced from the matrix variable and that the service is only expected to be available when a non-empty image is provided.

Applied to files:

  • .github/workflows/ci_rust.yml
  • .github/workflows/ci_license_diff.yml
  • .github/workflows/ci_docs.yml
  • .github/workflows/ci_python.yml
  • .github/workflows/ci_go.yml
  • .github/workflows/ci_node.yml
  • .github/workflows/ci_check.yml
  • .github/workflows/ci_wasm.yml
🔇 Additional comments (12)
.github/workflows/ci.yaml (1)

358-358: LGTM!

.github/workflows/ci_check.yml (1)

83-83: LGTM!

Also applies to: 88-88

.github/workflows/ci_docs.yml (1)

80-80: LGTM!

.github/workflows/ci_go.yml (1)

59-59: LGTM!

.github/workflows/ci_license_diff.yml (1)

60-60: LGTM!

.github/workflows/ci_node.yml (1)

86-86: LGTM!

Also applies to: 175-175, 251-251

.github/workflows/ci_python.yml (1)

81-81: LGTM!

Also applies to: 219-219

.github/workflows/ci_rust.yml (1)

128-128: LGTM!

.github/workflows/ci_wasm.yml (3)

81-91: LGTM!


95-95: LGTM!


140-142: LGTM!

justfile (1)

1002-1012: LGTM!

@dagardner-nv
Copy link
Copy Markdown
Contributor Author

/merge

@rapids-bot rapids-bot Bot merged commit f13fd16 into NVIDIA:release/0.2 May 15, 2026
70 checks passed
@dagardner-nv dagardner-nv deleted the david-install-action-update branch May 15, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Maintenance CI or Build or general repository maintenance size:S PR is small

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants