Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 6 additions & 11 deletions test/e2e/nemoclaw_scenarios/install/repo-current.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,16 @@ e2e_install_repo() {
mkdir -p .e2e
echo "repo-current: build cli"
build_status=0
./node_modules/.bin/tsc -p tsconfig.src.json >.e2e/build-cli.log 2>&1 || build_status=$?
npm run build:cli >.e2e/build-cli.log 2>&1 || build_status=$?
if [ "${build_status}" -ne 0 ]; then
cat .e2e/build-cli.log >&2
echo "CLI TypeScript build failed with status ${build_status}" >&2
echo "CLI build failed with status ${build_status}" >&2
return "${build_status}"
fi
if find nemoclaw-blueprint/scripts -name '*.ts' -print -quit | grep -q .; then
echo "repo-current: build blueprint"
build_status=0
./node_modules/.bin/tsc -p nemoclaw-blueprint/tsconfig.json >.e2e/build-blueprint.log 2>&1 || build_status=$?
if [ "${build_status}" -ne 0 ]; then
cat .e2e/build-blueprint.log >&2
echo "Blueprint TypeScript build failed with status ${build_status}" >&2
return "${build_status}"
fi
if [ ! -s dist/lib/cli/oclif-command-metadata.generated.json ]; then
cat .e2e/build-cli.log >&2
echo "CLI build did not generate oclif command metadata" >&2
return 1
fi
echo "repo-current: link cli"
chmod +x bin/nemoclaw.js
Expand Down
14 changes: 14 additions & 0 deletions test/e2e/scenario-framework-tests/e2e-lib-helpers.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -812,6 +812,20 @@ describe("Phase 1.E install dispatcher splits", () => {
expect(r.stdout + r.stderr).not.toMatch(/install-curl|install-ollama|install-launchable/);
});

it("repo_current_install_should_use_full_cli_build_script", () => {
const script = fs.readFileSync(path.join(INSTALL_DIR, "repo-current.sh"), "utf8");
expect(script).toContain("npm run build:cli");
expect(script).not.toContain("./node_modules/.bin/tsc -p tsconfig.src.json");
expect(script).not.toContain("./node_modules/.bin/tsc -p nemoclaw-blueprint/tsconfig.json");
});

it("repo_current_install_should_verify_generated_oclif_metadata", () => {
const script = fs.readFileSync(path.join(INSTALL_DIR, "repo-current.sh"), "utf8");
const buildScript = JSON.parse(fs.readFileSync(path.join(REPO_ROOT, "package.json"), "utf8")).scripts?.["build:cli"] ?? "";
expect(buildScript).toContain("generate-oclif-metadata-manifest.js");
expect(script).toContain("dist/lib/cli/oclif-command-metadata.generated.json");
});

it("install_should_dispatch_to_install_curl_helper_for_public_installer_profile", () => {
const r = dispatchDryRun("public-installer");
expect(r.status, r.stderr).toBe(0);
Expand Down
Loading