From 032ddc131dea376cd6efcede9871736db674205c Mon Sep 17 00:00:00 2001 From: localtrade1 <136656966+localtrade1@users.noreply.github.com> Date: Sat, 15 Aug 2026 14:50:02 +0300 Subject: [PATCH] Fix: Prevent CI hang by explicitly running vitest once This PR updates the test script in package.json to use vitest run. Without the run flag, vitest defaults to watch mode, which blocks automated CI pipelines from completing. This change ensures the test suite runs once and terminates correctly in CI environments. --- package.json | 176 +++++++++++++++++++++++++-------------------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/package.json b/package.json index a8fd1a13..0ed9f504 100644 --- a/package.json +++ b/package.json @@ -1,88 +1,88 @@ -{ - "name": "genlayer", - "version": "0.40.0-clarke.1", - "description": "GenLayer Command Line Tool", - "main": "src/index.ts", - "type": "module", - "bin": { - "genlayer": "./dist/index.js" - }, - "scripts": { - "test": "vitest", - "test:watch": "vitest --watch", - "test:coverage": "vitest run --coverage", - "test:smoke": "vitest run --config vitest.smoke.config.ts", - "dev": "node scripts/run-esbuild.mjs development", - "build": "node scripts/run-esbuild.mjs production", - "prepare": "npm run build", - "prepack": "npm run build", - "release": "./scripts/release.sh", - "postinstall": "node ./scripts/postinstall.js", - "docs:cli": "node scripts/generate-cli-docs.mjs" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/genlayerlabs/genlayer-cli.git" - }, - "keywords": [ - "genlayer", - "intelligent", - "contract", - "simulator", - "cli" - ], - "author": "GenLayer", - "license": "MIT", - "bugs": { - "url": "https://github.com/yeagerai/genlayer-cli/issues" - }, - "homepage": "https://github.com/yeagerai/genlayer-cli#readme", - "devDependencies": { - "@release-it/conventional-changelog": "^10.0.1", - "@types/dockerode": "^3.3.31", - "@types/fs-extra": "^11.0.4", - "@types/inquirer": "^9.0.7", - "@types/node": "^22.0.0", - "@types/sinon": "^17.0.3", - "@types/uuid": "^10.0.0", - "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", - "@vitest/coverage-v8": "^3.0.0", - "esbuild": ">=0.25.0", - "eslint": "^9.0.0", - "eslint-config-prettier": "^10.0.0", - "eslint-import-resolver-typescript": "^4.0.0", - "eslint-plugin-import": "^2.29.1", - "genlayer-js": "github:genlayerlabs/genlayer-js#v2-dev", - "jsdom": "^26.0.0", - "prettier": "^3.2.5", - "release-it": "^19.0.0", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" - }, - "dependencies": { - "chalk": "^5.4.1", - "cli-table3": "^0.6.5", - "commander": "^14.0.0", - "dockerode": "^4.0.2", - "dotenv": "^17.0.0", - "ethers": "^6.13.4", - "fs-extra": "^11.3.0", - "inquirer": "^12.0.0", - "node-fetch": "^3.0.0", - "open": "^10.1.0", - "ora": "^8.2.0", - "update-check": "^1.5.4", - "uuid": "^11.0.0", - "viem": "^2.21.54", - "vitest": "^3.0.0" - }, - "optionalDependencies": { - "keytar": "^7.9.0" - }, - "overrides": { - "vite": { - "rollup": "npm:@rollup/wasm-node" - } - } -} +{ + "name": "genlayer", + "version": "0.40.0-clarke.1", + "description": "GenLayer Command Line Tool", + "main": "src/index.ts", + "type": "module", + "bin": { + "genlayer": "./dist/index.js" + }, + "scripts": { + "test": "vitest run", + "test:watch": "vitest --watch", + "test:coverage": "vitest run --coverage", + "test:smoke": "vitest run --config vitest.smoke.config.ts", + "dev": "node scripts/run-esbuild.mjs development", + "build": "node scripts/run-esbuild.mjs production", + "prepare": "npm run build", + "prepack": "npm run build", + "release": "./scripts/release.sh", + "postinstall": "node ./scripts/postinstall.js", + "docs:cli": "node scripts/generate-cli-docs.mjs" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/genlayerlabs/genlayer-cli.git" + }, + "keywords": [ + "genlayer", + "intelligent", + "contract", + "simulator", + "cli" + ], + "author": "GenLayer", + "license": "MIT", + "bugs": { + "url": "https://github.com/yeagerai/genlayer-cli/issues" + }, + "homepage": "https://github.com/yeagerai/genlayer-cli#readme", + "devDependencies": { + "@release-it/conventional-changelog": "^10.0.1", + "@types/dockerode": "^3.3.31", + "@types/fs-extra": "^11.0.4", + "@types/inquirer": "^9.0.7", + "@types/node": "^22.0.0", + "@types/sinon": "^17.0.3", + "@types/uuid": "^10.0.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", + "@vitest/coverage-v8": "^3.0.0", + "esbuild": ">=0.25.0", + "eslint": "^9.0.0", + "eslint-config-prettier": "^10.0.0", + "eslint-import-resolver-typescript": "^4.0.0", + "eslint-plugin-import": "^2.29.1", + "genlayer-js": "github:genlayerlabs/genlayer-js#v2-dev", + "jsdom": "^26.0.0", + "prettier": "^3.2.5", + "release-it": "^19.0.0", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" + }, + "dependencies": { + "chalk": "^5.4.1", + "cli-table3": "^0.6.5", + "commander": "^14.0.0", + "dockerode": "^4.0.2", + "dotenv": "^17.0.0", + "ethers": "^6.13.4", + "fs-extra": "^11.3.0", + "inquirer": "^12.0.0", + "node-fetch": "^3.0.0", + "open": "^10.1.0", + "ora": "^8.2.0", + "update-check": "^1.5.4", + "uuid": "^11.0.0", + "viem": "^2.21.54", + "vitest": "^3.0.0" + }, + "optionalDependencies": { + "keytar": "^7.9.0" + }, + "overrides": { + "vite": { + "rollup": "npm:@rollup/wasm-node" + } + } +}