From fe3374789fec267c187b8a2bd85043384a55bbc0 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 26 May 2026 00:53:29 +0200 Subject: [PATCH] test(installer): cover rocky cli installs --- .github/workflows/install-smoke.yml | 9 +++++++++ test/scripts/test-install-sh-docker.test.ts | 3 +++ 2 files changed, 12 insertions(+) diff --git a/.github/workflows/install-smoke.yml b/.github/workflows/install-smoke.yml index 7c69f9f029e..8b100784b72 100644 --- a/.github/workflows/install-smoke.yml +++ b/.github/workflows/install-smoke.yml @@ -482,6 +482,15 @@ jobs: rockylinux:9@sha256:d7be1c094cc5845ee815d4632fe377514ee6ebcf8efaed6892889657e5ddaaa6 \ bash -lc 'dnf install -y -q ca-certificates tar gzip xz findutils which sudo >/dev/null && bash /tmp/install.sh --install-method npm --version latest --no-onboard --no-prompt --verify && openclaw --version' + - name: Run Rocky Linux CLI installer smoke + run: | + timeout 20m docker run --rm \ + -e OPENCLAW_NO_ONBOARD=1 \ + -e OPENCLAW_NO_PROMPT=1 \ + -v "$PWD/scripts/install-cli.sh:/tmp/install-cli.sh:ro" \ + rockylinux:9@sha256:d7be1c094cc5845ee815d4632fe377514ee6ebcf8efaed6892889657e5ddaaa6 \ + bash -lc 'dnf install -y -q ca-certificates tar gzip xz findutils which sudo >/dev/null && bash /tmp/install-cli.sh --prefix /tmp/openclaw-cli --version latest --no-onboard && /tmp/openclaw-cli/bin/openclaw --version' + bun_global_install_smoke: needs: [preflight, root_dockerfile_image] if: needs.preflight.outputs.run_full_install_smoke == 'true' && needs.preflight.outputs.run_bun_global_install_smoke == 'true' diff --git a/test/scripts/test-install-sh-docker.test.ts b/test/scripts/test-install-sh-docker.test.ts index b240604d91c..a5b38da0144 100644 --- a/test/scripts/test-install-sh-docker.test.ts +++ b/test/scripts/test-install-sh-docker.test.ts @@ -285,6 +285,9 @@ describe("bun global install smoke", () => { expect(workflow).toContain("OPENCLAW_INSTALL_CLI_URL: file:///tmp/openclaw-install-cli.sh"); expect(workflow).toContain('OPENCLAW_INSTALL_SMOKE_SKIP_CLI: "0"'); expect(workflow).toContain("Run Rocky Linux installer smoke"); + expect(workflow).toContain("Run Rocky Linux CLI installer smoke"); + expect(workflow).toContain("scripts/install-cli.sh:/tmp/install-cli.sh:ro"); + expect(workflow).toContain("bash /tmp/install-cli.sh --prefix /tmp/openclaw-cli"); expect(workflow).toContain("rockylinux:9@sha256:"); expect(workflow).toContain("pnpm-workspace.yaml"); expect(workflow).toContain("workspace.patchedDependencies");