From a70f241d923204eef0a1a300f5c256bee9f8c0d1 Mon Sep 17 00:00:00 2001 From: Miyoung Choi Date: Fri, 6 Mar 2026 14:15:03 -0800 Subject: [PATCH 01/17] revert --- .github/workflows/docs-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 22baf803..ad168509 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -67,7 +67,7 @@ jobs: path: pr/ publish: - if: false # disabled until GitHub Pages is configured + if: github.event_name == 'push' && github.repository_owner == 'NVIDIA' needs: [build] runs-on: build-arm64 container: From b2291eb960f08151b64ae186532a4272516a62ad Mon Sep 17 00:00:00 2001 From: Miyoung Choi Date: Fri, 6 Mar 2026 14:21:27 -0800 Subject: [PATCH 02/17] random text for test --- docs/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/index.md b/docs/index.md index 7c9584fd..670c0cd7 100644 --- a/docs/index.md +++ b/docs/index.md @@ -174,6 +174,8 @@ CLI commands, policy schema, environment variables, and system architecture. :::: +test + ```{toctree} :hidden: From 92a39ca091b6ae413e5555991e6a48b3e8b3e317 Mon Sep 17 00:00:00 2001 From: Miyoung Choi Date: Fri, 6 Mar 2026 16:23:59 -0800 Subject: [PATCH 03/17] pin external action to a specific commit --- .github/workflows/docs-preview-pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index dac12aab..674624a9 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -15,4 +15,4 @@ env: jobs: preview: - uses: nvidia-merlin/.github/.github/workflows/docs-preview-pr-common.yaml@main + uses: nvidia-merlin/.github/.github/workflows/docs-preview-pr-common.yaml@bdb56efb3188fe2bb9be1356bf717e88e7269924 From 86ad034165412103ea63f8fad8ff21de5508887f Mon Sep 17 00:00:00 2001 From: Miyoung Choi Date: Mon, 9 Mar 2026 13:00:29 -0700 Subject: [PATCH 04/17] test --- docs/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/index.md b/docs/index.md index 670c0cd7..2de42a38 100644 --- a/docs/index.md +++ b/docs/index.md @@ -176,6 +176,8 @@ CLI commands, policy schema, environment variables, and system architecture. test +test2 + ```{toctree} :hidden: From d254ca65c96b90a6eb390a46f8de0a13d36a4ba8 Mon Sep 17 00:00:00 2001 From: Miyoung Choi Date: Mon, 9 Mar 2026 14:32:38 -0700 Subject: [PATCH 05/17] ci(docs): replace shared preview workflow with self-contained gh-pages deploy The nvidia-merlin shared workflow was pushing to main instead of gh-pages, violating branch protection rules. Inline the preview logic to push built docs to gh-pages under review/pr-/ and comment the preview URL. --- .github/workflows/docs-preview-pr.yml | 89 +++++++++++++++++++++++++-- 1 file changed, 85 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index 674624a9..9d1e12dc 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -7,12 +7,93 @@ on: branches-ignore: [main] concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event.workflow_run.id }} cancel-in-progress: true -env: - WF_ID: ${{ github.event.workflow_run.id }} +permissions: + contents: write + pull-requests: write + actions: read jobs: preview: - uses: nvidia-merlin/.github/.github/workflows/docs-preview-pr-common.yaml@bdb56efb3188fe2bb9be1356bf717e88e7269924 + if: github.event.workflow_run.conclusion == 'success' + runs-on: ubuntu-latest + steps: + - name: Download HTML artifact + uses: actions/download-artifact@v4 + with: + name: html-build-artifact + path: html + run-id: ${{ github.event.workflow_run.id }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Download PR info + uses: actions/download-artifact@v4 + with: + name: pr + path: pr + run-id: ${{ github.event.workflow_run.id }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Read PR number + id: pr-info + run: echo "pr_number=$(cat pr/pr.txt | tr -d '[:space:]')" >> "$GITHUB_OUTPUT" + + - name: Checkout gh-pages + uses: actions/checkout@v4 + with: + ref: gh-pages + path: gh-pages + + - name: Copy preview HTML + run: | + PR_DIR="gh-pages/review/pr-${{ steps.pr-info.outputs.pr_number }}" + rm -rf "$PR_DIR" + mkdir -p "$PR_DIR" + cp -r html/* "$PR_DIR/" + + - name: Push to gh-pages + run: | + cd gh-pages + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add -A + if git diff --cached --quiet; then + echo "No changes to commit" + else + git commit -m "docs preview for PR #${{ steps.pr-info.outputs.pr_number }}" + git push + fi + + - name: Get GitHub Pages URL + id: pages-url + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + url=$(gh api "repos/${{ github.repository }}/pages" --jq '.html_url' 2>/dev/null || echo "") + if [ -z "$url" ]; then + url="https://${{ github.repository_owner }}.github.io/$(echo '${{ github.repository }}' | cut -d/ -f2)/" + fi + echo "url=${url}" >> "$GITHUB_OUTPUT" + + - name: Comment on PR + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + PR_NUM="${{ steps.pr-info.outputs.pr_number }}" + PREVIEW_URL="${{ steps.pages-url.outputs.url }}review/pr-${PR_NUM}/" + COMMENT_BODY="📖 **Docs preview ready:** ${PREVIEW_URL}" + + # Check for existing comment to update instead of creating duplicate + EXISTING=$(gh api "repos/${{ github.repository }}/issues/${PR_NUM}/comments" \ + --jq '.[] | select(.user.login == "github-actions[bot]") | select(.body | contains("Docs preview ready")) | .id' \ + | head -1) + + if [ -n "$EXISTING" ]; then + gh api "repos/${{ github.repository }}/issues/comments/${EXISTING}" \ + -X PATCH -f body="${COMMENT_BODY}" + else + gh api "repos/${{ github.repository }}/issues/${PR_NUM}/comments" \ + -f body="${COMMENT_BODY}" + fi From 97acc6f68954b415068efbd05393062f0e4dcef3 Mon Sep 17 00:00:00 2001 From: Miyoung Choi Date: Mon, 9 Mar 2026 14:43:36 -0700 Subject: [PATCH 06/17] test --- docs/index.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/index.md b/docs/index.md index 2de42a38..c2fbeee8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,6 +28,8 @@ content: [![License](https://img.shields.io/badge/License-Apache_2.0-blue)](https://github.com/NVIDIA/NemoClaw/blob/main/LICENSE) [![PyPI](https://img.shields.io/badge/PyPI-nemoclaw-orange?logo=pypi)](https://pypi.org/project/nemoclaw/) +Test + OpenShell is the safe, private runtime for autonomous AI agents. It provides sandboxed execution environments that protect your data, credentials, and infrastructure. Agents run with exactly the permissions they need and nothing more, governed by declarative policies that prevent unauthorized file access, data exfiltration, and @@ -174,10 +176,6 @@ CLI commands, policy schema, environment variables, and system architecture. :::: -test - -test2 - ```{toctree} :hidden: From ffba7b7a03f5f478e71cdf60ebdbbfa555a81831 Mon Sep 17 00:00:00 2001 From: Miyoung Choi Date: Mon, 9 Mar 2026 14:48:16 -0700 Subject: [PATCH 07/17] remove testing texts --- docs/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index c2fbeee8..7c9584fd 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,8 +28,6 @@ content: [![License](https://img.shields.io/badge/License-Apache_2.0-blue)](https://github.com/NVIDIA/NemoClaw/blob/main/LICENSE) [![PyPI](https://img.shields.io/badge/PyPI-nemoclaw-orange?logo=pypi)](https://pypi.org/project/nemoclaw/) -Test - OpenShell is the safe, private runtime for autonomous AI agents. It provides sandboxed execution environments that protect your data, credentials, and infrastructure. Agents run with exactly the permissions they need and nothing more, governed by declarative policies that prevent unauthorized file access, data exfiltration, and From 0b051c9d07dd5b2c9781847f6c1c1e2ab5b60f22 Mon Sep 17 00:00:00 2001 From: Miyoung Choi Date: Mon, 9 Mar 2026 14:49:58 -0700 Subject: [PATCH 08/17] revert docs-build.yml --- .github/workflows/docs-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index ad168509..22baf803 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -67,7 +67,7 @@ jobs: path: pr/ publish: - if: github.event_name == 'push' && github.repository_owner == 'NVIDIA' + if: false # disabled until GitHub Pages is configured needs: [build] runs-on: build-arm64 container: From fba1e32f5d6faf1e63a5188c68b16e81ac70316f Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 21:50:29 -0700 Subject: [PATCH 09/17] refactor(ci): use rossjrw/pr-preview-action for docs previews - Replace custom workflow_run-based preview with rossjrw/pr-preview-action - Simplify docs-build.yml to only handle main branch deployments - Preview workflow now builds docs directly and deploys to gh-pages - Automatic cleanup when PRs are closed - Sticky comments with preview URLs handled by the action --- .github/workflows/docs-build.yml | 21 +---- .github/workflows/docs-preview-pr.yml | 116 ++++++++------------------ 2 files changed, 39 insertions(+), 98 deletions(-) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 22baf803..8fb21ab3 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -1,13 +1,10 @@ name: Docs on: - pull_request: + push: branches: [main] - types: [opened, synchronize] paths: - "docs/**" - push: - branches: [main] workflow_dispatch: defaults: @@ -18,7 +15,7 @@ env: MISE_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -51,20 +48,6 @@ jobs: path: _build/docs if-no-files-found: error retention-days: 1 - - name: Store PR information - if: github.event_name == 'pull_request' - run: | - mkdir ./pr - echo ${{ github.event.number }} > ./pr/pr.txt - echo ${{ github.event.pull_request.merged }} > ./pr/merged.txt - echo ${{ github.event.action }} > ./pr/action.txt - - - name: Upload PR information - if: github.event_name == 'pull_request' - uses: actions/upload-artifact@v4 - with: - name: pr - path: pr/ publish: if: false # disabled until GitHub Pages is configured diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index 9d1e12dc..b477e77b 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -1,99 +1,57 @@ name: docs-preview-pr on: - workflow_run: - workflows: [Docs] - types: [completed] - branches-ignore: [main] + pull_request: + branches: [main] + types: [opened, reopened, synchronize, closed] + paths: + - "docs/**" concurrency: - group: ${{ github.workflow }}-${{ github.event.workflow_run.id }} + group: preview-${{ github.ref }} cancel-in-progress: true permissions: contents: write pull-requests: write - actions: read + +defaults: + run: + shell: bash + +env: + MISE_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} jobs: preview: - if: github.event.workflow_run.conclusion == 'success' - runs-on: ubuntu-latest + runs-on: build-arm64 + container: + image: ghcr.io/nvidia/nemoclaw/ci:latest + credentials: + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} steps: - - name: Download HTML artifact - uses: actions/download-artifact@v4 - with: - name: html-build-artifact - path: html - run-id: ${{ github.event.workflow_run.id }} - github-token: ${{ secrets.GITHUB_TOKEN }} - - - name: Download PR info - uses: actions/download-artifact@v4 - with: - name: pr - path: pr - run-id: ${{ github.event.workflow_run.id }} - github-token: ${{ secrets.GITHUB_TOKEN }} - - - name: Read PR number - id: pr-info - run: echo "pr_number=$(cat pr/pr.txt | tr -d '[:space:]')" >> "$GITHUB_OUTPUT" - - - name: Checkout gh-pages + - name: Checkout uses: actions/checkout@v4 - with: - ref: gh-pages - path: gh-pages - - name: Copy preview HTML - run: | - PR_DIR="gh-pages/review/pr-${{ steps.pr-info.outputs.pr_number }}" - rm -rf "$PR_DIR" - mkdir -p "$PR_DIR" - cp -r html/* "$PR_DIR/" + - name: Install tools + if: github.event.action != 'closed' + run: mise install - - name: Push to gh-pages - run: | - cd gh-pages - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - git add -A - if git diff --cached --quiet; then - echo "No changes to commit" - else - git commit -m "docs preview for PR #${{ steps.pr-info.outputs.pr_number }}" - git push - fi + - name: Build documentation + if: github.event.action != 'closed' + run: mise run docs:build:strict - - name: Get GitHub Pages URL - id: pages-url - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Delete unnecessary files + if: github.event.action != 'closed' run: | - url=$(gh api "repos/${{ github.repository }}/pages" --jq '.html_url' 2>/dev/null || echo "") - if [ -z "$url" ]; then - url="https://${{ github.repository_owner }}.github.io/$(echo '${{ github.repository }}' | cut -d/ -f2)/" - fi - echo "url=${url}" >> "$GITHUB_OUTPUT" + find _build -name .doctrees -prune -exec rm -rf {} \; + find _build -name .buildinfo -exec rm {} \; - - name: Comment on PR - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - PR_NUM="${{ steps.pr-info.outputs.pr_number }}" - PREVIEW_URL="${{ steps.pages-url.outputs.url }}review/pr-${PR_NUM}/" - COMMENT_BODY="📖 **Docs preview ready:** ${PREVIEW_URL}" - - # Check for existing comment to update instead of creating duplicate - EXISTING=$(gh api "repos/${{ github.repository }}/issues/${PR_NUM}/comments" \ - --jq '.[] | select(.user.login == "github-actions[bot]") | select(.body | contains("Docs preview ready")) | .id' \ - | head -1) - - if [ -n "$EXISTING" ]; then - gh api "repos/${{ github.repository }}/issues/comments/${EXISTING}" \ - -X PATCH -f body="${COMMENT_BODY}" - else - gh api "repos/${{ github.repository }}/issues/${PR_NUM}/comments" \ - -f body="${COMMENT_BODY}" - fi + - name: Deploy preview + uses: rossjrw/pr-preview-action@v1 + with: + source-dir: ./_build/docs/ + preview-branch: gh-pages + umbrella-dir: pr-preview + action: auto From 0a0140302eef25fb7e009f4d72f190eb98916169 Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 21:59:12 -0700 Subject: [PATCH 10/17] chore(docs): trigger preview workflow --- docs/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/index.md b/docs/index.md index 7c9584fd..98e8ae1b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -249,3 +249,4 @@ troubleshooting resources/eula ``` + From 7df85917ff46778e2c42566d95f349d9ee96c2e5 Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 22:00:46 -0700 Subject: [PATCH 11/17] fix(ci): add packages:read permission for GHCR access --- .github/workflows/docs-preview-pr.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index b477e77b..8245b66a 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -14,6 +14,7 @@ concurrency: permissions: contents: write pull-requests: write + packages: read defaults: run: From 19ec4aa1d79e3b443b443c6931c77271e1b92d41 Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 22:02:30 -0700 Subject: [PATCH 12/17] fix(ci): install jq for pr-preview-action --- .github/workflows/docs-preview-pr.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index 8245b66a..2e65fac3 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -32,6 +32,10 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} steps: + - name: Install jq + run: | + apt-get update && apt-get install -y jq + - name: Checkout uses: actions/checkout@v4 From e905bd4d57a1d1f09b14218aa4b30b0c0b9bd026 Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 22:03:44 -0700 Subject: [PATCH 13/17] fix(ci): install rsync for pr-preview-action --- .github/workflows/docs-preview-pr.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index 2e65fac3..cfce3b77 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -32,9 +32,9 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} steps: - - name: Install jq + - name: Install dependencies run: | - apt-get update && apt-get install -y jq + apt-get update && apt-get install -y jq rsync - name: Checkout uses: actions/checkout@v4 From b62ee7fb51f52a7f7362072375bb353efd7b08a2 Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 22:44:47 -0700 Subject: [PATCH 14/17] chore(ci): remove Install dependencies step (moved to CI image) --- .github/workflows/docs-preview-pr.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index cfce3b77..8245b66a 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -32,10 +32,6 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} steps: - - name: Install dependencies - run: | - apt-get update && apt-get install -y jq rsync - - name: Checkout uses: actions/checkout@v4 From aa737431ef14a4cf4105f3600345ff4d7f6b85a7 Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 22:46:58 -0700 Subject: [PATCH 15/17] chore(ci): add jq and rsync to mise tools for docs preview --- .github/workflows/docs-preview-pr.yml | 1 - mise.toml | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index 8245b66a..a24e6d0e 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -36,7 +36,6 @@ jobs: uses: actions/checkout@v4 - name: Install tools - if: github.event.action != 'closed' run: mise install - name: Build documentation diff --git a/mise.toml b/mise.toml index 0c0c8b91..624ab55e 100644 --- a/mise.toml +++ b/mise.toml @@ -18,6 +18,8 @@ kubectl = "1.35.1" uv = "0.10.2" protoc = "29.6" helm = "4.1.1" +jq = "1.7.1" +rsync = "3.4.1" "ubi:mozilla/sccache" = { version = "0.14.0", matching = "sccache-v" } [env] From d4769bce3e6826dbc32f5e9838824f3a4c012f57 Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 22:48:42 -0700 Subject: [PATCH 16/17] fix(ci): install rsync via apt (not in mise registry) --- .github/workflows/docs-preview-pr.yml | 4 +++- mise.toml | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index a24e6d0e..7162737f 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -36,7 +36,9 @@ jobs: uses: actions/checkout@v4 - name: Install tools - run: mise install + run: | + apt-get update && apt-get install -y rsync + mise install - name: Build documentation if: github.event.action != 'closed' diff --git a/mise.toml b/mise.toml index 624ab55e..e0085420 100644 --- a/mise.toml +++ b/mise.toml @@ -19,7 +19,6 @@ uv = "0.10.2" protoc = "29.6" helm = "4.1.1" jq = "1.7.1" -rsync = "3.4.1" "ubi:mozilla/sccache" = { version = "0.14.0", matching = "sccache-v" } [env] From db89fba8455c83dcc8c6ac24d13651822eca4c9a Mon Sep 17 00:00:00 2001 From: Drew Newberry Date: Mon, 9 Mar 2026 22:49:11 -0700 Subject: [PATCH 17/17] chore(ci): add jq and rsync to CI image --- .github/workflows/docs-preview-pr.yml | 4 +--- deploy/docker/Dockerfile.ci | 2 ++ mise.toml | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs-preview-pr.yml b/.github/workflows/docs-preview-pr.yml index 7162737f..a24e6d0e 100644 --- a/.github/workflows/docs-preview-pr.yml +++ b/.github/workflows/docs-preview-pr.yml @@ -36,9 +36,7 @@ jobs: uses: actions/checkout@v4 - name: Install tools - run: | - apt-get update && apt-get install -y rsync - mise install + run: mise install - name: Build documentation if: github.event.action != 'closed' diff --git a/deploy/docker/Dockerfile.ci b/deploy/docker/Dockerfile.ci index 935573cd..5406a5c0 100644 --- a/deploy/docker/Dockerfile.ci +++ b/deploy/docker/Dockerfile.ci @@ -32,6 +32,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ socat \ unzip \ xz-utils \ + jq \ + rsync \ && rm -rf /var/lib/apt/lists/* # Install Docker CLI and buildx plugin used by CI jobs diff --git a/mise.toml b/mise.toml index e0085420..0c0c8b91 100644 --- a/mise.toml +++ b/mise.toml @@ -18,7 +18,6 @@ kubectl = "1.35.1" uv = "0.10.2" protoc = "29.6" helm = "4.1.1" -jq = "1.7.1" "ubi:mozilla/sccache" = { version = "0.14.0", matching = "sccache-v" } [env]