Exit if killProcess flag is set to true

pull/3510/head
ioedeveloper 2 years ago committed by yann300
parent dd71045a3b
commit 65d062c94f
  1. 8
      libs/ghaction-helper/package.json
  2. 8
      libs/remix-analyzer/package.json
  3. 6
      libs/remix-astwalker/package.json
  4. 12
      libs/remix-debug/package.json
  5. 4
      libs/remix-lib/package.json
  6. 6
      libs/remix-simulator/package.json
  7. 6
      libs/remix-solidity/package.json
  8. 10
      libs/remix-tests/package.json
  9. 4
      libs/remix-tests/src/run.ts
  10. 1
      libs/remix-tests/tests/testRunner.cli.spec.ts
  11. 3
      libs/remix-ui/helper/src/lib/components/custom-tooltip.tsx
  12. 4
      libs/remix-url-resolver/package.json
  13. 4
      libs/remix-ws-templates/package.json

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/ghaction-helper", "name": "@remix-project/ghaction-helper",
"version": "0.1.7-alpha.16", "version": "0.1.7-alpha.17",
"description": "Solidity Tests GitHub Action Helper", "description": "Solidity Tests GitHub Action Helper",
"main": "src/index.js", "main": "src/index.js",
"scripts": { "scripts": {
@ -19,17 +19,17 @@
}, },
"homepage": "https://github.com/ethereum/remix-project#readme", "homepage": "https://github.com/ethereum/remix-project#readme",
"devDependencies": { "devDependencies": {
"@remix-project/remix-solidity": "^0.5.11-alpha.16", "@remix-project/remix-solidity": "^0.5.11-alpha.17",
"@types/chai": "^4.3.4", "@types/chai": "^4.3.4",
"typescript": "^4.9.3" "typescript": "^4.9.3"
}, },
"dependencies": { "dependencies": {
"@ethereum-waffle/chai": "^3.4.4", "@ethereum-waffle/chai": "^3.4.4",
"@remix-project/remix-simulator": "^0.2.25-alpha.16", "@remix-project/remix-simulator": "^0.2.25-alpha.17",
"chai": "^4.3.7", "chai": "^4.3.7",
"ethers": "^5.7.2", "ethers": "^5.7.2",
"web3": "^1.5.3" "web3": "^1.5.3"
}, },
"types": "./src/index.d.ts", "types": "./src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3" "gitHead": "4806543bb099b558872793ca7a215468e0bffc81"
} }

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-analyzer", "name": "@remix-project/remix-analyzer",
"version": "0.5.34-alpha.16", "version": "0.5.34-alpha.17",
"description": "Tool to perform static analysis on Solidity smart contracts", "description": "Tool to perform static analysis on Solidity smart contracts",
"scripts": { "scripts": {
"test": "./../../node_modules/.bin/ts-node --project ../../tsconfig.base.json --require tsconfig-paths/register ./../../node_modules/.bin/tape ./test/tests.ts" "test": "./../../node_modules/.bin/ts-node --project ../../tsconfig.base.json --require tsconfig-paths/register ./../../node_modules/.bin/tape ./test/tests.ts"
@ -25,8 +25,8 @@
"@ethereumjs/tx": "^4.0.2", "@ethereumjs/tx": "^4.0.2",
"@ethereumjs/util": "^8.0.3", "@ethereumjs/util": "^8.0.3",
"@ethereumjs/vm": "^6.3.0", "@ethereumjs/vm": "^6.3.0",
"@remix-project/remix-astwalker": "^0.0.55-alpha.16", "@remix-project/remix-astwalker": "^0.0.55-alpha.17",
"@remix-project/remix-lib": "^0.5.25-alpha.16", "@remix-project/remix-lib": "^0.5.25-alpha.17",
"async": "^2.6.2", "async": "^2.6.2",
"ethers": "^5.4.2", "ethers": "^5.4.2",
"ethjs-util": "^0.1.6", "ethjs-util": "^0.1.6",
@ -50,6 +50,6 @@
"typescript": "^3.7.5" "typescript": "^3.7.5"
}, },
"typings": "src/index.d.ts", "typings": "src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3", "gitHead": "4806543bb099b558872793ca7a215468e0bffc81",
"main": "./src/index.js" "main": "./src/index.js"
} }

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-astwalker", "name": "@remix-project/remix-astwalker",
"version": "0.0.55-alpha.16", "version": "0.0.55-alpha.17",
"description": "Tool to walk through Solidity AST", "description": "Tool to walk through Solidity AST",
"main": "src/index.js", "main": "src/index.js",
"scripts": { "scripts": {
@ -37,7 +37,7 @@
"@ethereumjs/tx": "^4.0.2", "@ethereumjs/tx": "^4.0.2",
"@ethereumjs/util": "^8.0.3", "@ethereumjs/util": "^8.0.3",
"@ethereumjs/vm": "^6.3.0", "@ethereumjs/vm": "^6.3.0",
"@remix-project/remix-lib": "^0.5.25-alpha.16", "@remix-project/remix-lib": "^0.5.25-alpha.17",
"@types/tape": "^4.2.33", "@types/tape": "^4.2.33",
"async": "^2.6.2", "async": "^2.6.2",
"ethers": "^5.4.2", "ethers": "^5.4.2",
@ -53,6 +53,6 @@
"tap-spec": "^5.0.0" "tap-spec": "^5.0.0"
}, },
"typings": "src/index.d.ts", "typings": "src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3", "gitHead": "4806543bb099b558872793ca7a215468e0bffc81",
"types": "./src/index.d.ts" "types": "./src/index.d.ts"
} }

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-debug", "name": "@remix-project/remix-debug",
"version": "0.5.25-alpha.16", "version": "0.5.25-alpha.17",
"description": "Tool to debug Ethereum transactions", "description": "Tool to debug Ethereum transactions",
"contributors": [ "contributors": [
{ {
@ -26,10 +26,10 @@
"@ethereumjs/tx": "^4.0.2", "@ethereumjs/tx": "^4.0.2",
"@ethereumjs/util": "^8.0.3", "@ethereumjs/util": "^8.0.3",
"@ethereumjs/vm": "^6.3.0", "@ethereumjs/vm": "^6.3.0",
"@remix-project/remix-astwalker": "^0.0.55-alpha.16", "@remix-project/remix-astwalker": "^0.0.55-alpha.17",
"@remix-project/remix-lib": "^0.5.25-alpha.16", "@remix-project/remix-lib": "^0.5.25-alpha.17",
"@remix-project/remix-simulator": "^0.2.25-alpha.16", "@remix-project/remix-simulator": "^0.2.25-alpha.17",
"@remix-project/remix-solidity": "^0.5.11-alpha.16", "@remix-project/remix-solidity": "^0.5.11-alpha.17",
"ansi-gray": "^0.1.1", "ansi-gray": "^0.1.1",
"async": "^2.6.2", "async": "^2.6.2",
"color-support": "^1.1.3", "color-support": "^1.1.3",
@ -69,6 +69,6 @@
}, },
"homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-debug#readme", "homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-debug#readme",
"typings": "src/index.d.ts", "typings": "src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3", "gitHead": "4806543bb099b558872793ca7a215468e0bffc81",
"types": "./src/index.d.ts" "types": "./src/index.d.ts"
} }

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-lib", "name": "@remix-project/remix-lib",
"version": "0.5.25-alpha.16", "version": "0.5.25-alpha.17",
"description": "Library to various Remix tools", "description": "Library to various Remix tools",
"contributors": [ "contributors": [
{ {
@ -51,6 +51,6 @@
}, },
"homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-lib#readme", "homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-lib#readme",
"typings": "src/index.d.ts", "typings": "src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3", "gitHead": "4806543bb099b558872793ca7a215468e0bffc81",
"types": "./src/index.d.ts" "types": "./src/index.d.ts"
} }

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-simulator", "name": "@remix-project/remix-simulator",
"version": "0.2.25-alpha.16", "version": "0.2.25-alpha.17",
"description": "Ethereum IDE and tools for the web", "description": "Ethereum IDE and tools for the web",
"contributors": [ "contributors": [
{ {
@ -22,7 +22,7 @@
"@ethereumjs/tx": "^4.0.2", "@ethereumjs/tx": "^4.0.2",
"@ethereumjs/util": "^8.0.3", "@ethereumjs/util": "^8.0.3",
"@ethereumjs/vm": "^6.3.0", "@ethereumjs/vm": "^6.3.0",
"@remix-project/remix-lib": "^0.5.25-alpha.16", "@remix-project/remix-lib": "^0.5.25-alpha.17",
"ansi-gray": "^0.1.1", "ansi-gray": "^0.1.1",
"async": "^3.1.0", "async": "^3.1.0",
"body-parser": "^1.18.2", "body-parser": "^1.18.2",
@ -67,6 +67,6 @@
}, },
"homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-simulator#readme", "homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-simulator#readme",
"typings": "src/index.d.ts", "typings": "src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3", "gitHead": "4806543bb099b558872793ca7a215468e0bffc81",
"types": "./src/index.d.ts" "types": "./src/index.d.ts"
} }

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-solidity", "name": "@remix-project/remix-solidity",
"version": "0.5.11-alpha.16", "version": "0.5.11-alpha.17",
"description": "Tool to load and run Solidity compiler", "description": "Tool to load and run Solidity compiler",
"main": "src/index.js", "main": "src/index.js",
"types": "src/index.d.ts", "types": "src/index.d.ts",
@ -19,7 +19,7 @@
"@ethereumjs/tx": "^4.0.2", "@ethereumjs/tx": "^4.0.2",
"@ethereumjs/util": "^8.0.3", "@ethereumjs/util": "^8.0.3",
"@ethereumjs/vm": "^6.3.0", "@ethereumjs/vm": "^6.3.0",
"@remix-project/remix-lib": "^0.5.25-alpha.16", "@remix-project/remix-lib": "^0.5.25-alpha.17",
"async": "^2.6.2", "async": "^2.6.2",
"eslint-scope": "^5.0.0", "eslint-scope": "^5.0.0",
"ethers": "^5.4.2", "ethers": "^5.4.2",
@ -57,5 +57,5 @@
}, },
"homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-solidity#readme", "homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-solidity#readme",
"typings": "src/index.d.ts", "typings": "src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3" "gitHead": "4806543bb099b558872793ca7a215468e0bffc81"
} }

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-tests", "name": "@remix-project/remix-tests",
"version": "0.2.25-alpha.16", "version": "0.2.25-alpha.17",
"description": "Tool to test Solidity smart contracts", "description": "Tool to test Solidity smart contracts",
"main": "src/index.js", "main": "src/index.js",
"types": "./src/index.d.ts", "types": "./src/index.d.ts",
@ -41,9 +41,9 @@
"@ethereumjs/tx": "^4.0.2", "@ethereumjs/tx": "^4.0.2",
"@ethereumjs/util": "^8.0.3", "@ethereumjs/util": "^8.0.3",
"@ethereumjs/vm": "^6.3.0", "@ethereumjs/vm": "^6.3.0",
"@remix-project/remix-lib": "^0.5.25-alpha.16", "@remix-project/remix-lib": "^0.5.25-alpha.17",
"@remix-project/remix-simulator": "^0.2.25-alpha.16", "@remix-project/remix-simulator": "^0.2.25-alpha.17",
"@remix-project/remix-solidity": "^0.5.11-alpha.16", "@remix-project/remix-solidity": "^0.5.11-alpha.17",
"@remix-project/remix-url-resolver": "^0.0.42", "@remix-project/remix-url-resolver": "^0.0.42",
"ansi-gray": "^0.1.1", "ansi-gray": "^0.1.1",
"async": "^2.6.0", "async": "^2.6.0",
@ -78,5 +78,5 @@
"typescript": "^3.3.1" "typescript": "^3.3.1"
}, },
"typings": "src/index.d.ts", "typings": "src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3" "gitHead": "4806543bb099b558872793ca7a215468e0bffc81"
} }

@ -55,6 +55,7 @@ commander
.option('-f, --fork <string>', 'set hard fork (e.g: istanbul, berlin etc. See full list of hard forks here: https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/common/src/hardforks)') .option('-f, --fork <string>', 'set hard fork (e.g: istanbul, berlin etc. See full list of hard forks here: https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/common/src/hardforks)')
.option('-n, --nodeUrl <string>', 'set node url (e.g: https://mainnet.infura.io/v3/your-api-key)') .option('-n, --nodeUrl <string>', 'set node url (e.g: https://mainnet.infura.io/v3/your-api-key)')
.option('-b, --blockNumber <string>', 'set block number (e.g: 123456)') .option('-b, --blockNumber <string>', 'set block number (e.g: 123456)')
.option('-k, --killProcess <bool>', 'enable/disable process exit with code 1 if there are failing tests.')
.argument('file_path', 'path to test file or directory') .argument('file_path', 'path to test file or directory')
.action(async (file_path) => { .action(async (file_path) => {
const options = commander.opts(); const options = commander.opts();
@ -133,7 +134,7 @@ commander
extend(web3) extend(web3)
runTestFiles(path.resolve(file_path), isDirectory, web3, compilerConfig, (error, totalPassing, totalFailing) => { runTestFiles(path.resolve(file_path), isDirectory, web3, compilerConfig, (error, totalPassing, totalFailing) => {
if (error) process.exit(1) if (error) process.exit(1)
if (totalFailing > 0) process.exit(1) if (totalFailing > 0 && options.killProcess) process.exit(1)
}) })
}) })
@ -141,5 +142,4 @@ if (!process.argv.slice(2).length) {
log.error('Please specify a file or directory path') log.error('Please specify a file or directory path')
process.exit(1) process.exit(1)
} }
commander.parse(process.argv) commander.parse(process.argv)

@ -68,7 +68,6 @@ Commands:
expect(res.stdout.toString().trim()).to.match(/AssertOkTest okPassTest/) // check if console.log is printed expect(res.stdout.toString().trim()).to.match(/AssertOkTest okPassTest/) // check if console.log is printed
expect(res.stdout.toString().trim()).to.match(/Ok pass test/) expect(res.stdout.toString().trim()).to.match(/Ok pass test/)
expect(res.stdout.toString().trim()).to.match(/AssertOkTest okFailTest/) // check if console.log is printed expect(res.stdout.toString().trim()).to.match(/AssertOkTest okFailTest/) // check if console.log is printed
console.log('output: ', res.stdout.toString().trim())
expect(res.stdout.toString().trim()).to.match(/Ok fail test/) expect(res.stdout.toString().trim()).to.match(/Ok fail test/)
// match fail test details // match fail test details
expect(res.stdout.toString().trim()).to.match(/Expected value should be ok to: true/) expect(res.stdout.toString().trim()).to.match(/Expected value should be ok to: true/)

@ -11,11 +11,12 @@ export function CustomTooltip({ children, placement, tooltipId, tooltipClasses,
<OverlayTrigger <OverlayTrigger
placement={placement} placement={placement}
overlay={ overlay={
<Tooltip id={!tooltipId ? `${tooltipText}Tooltip` : tooltipId} className={tooltipClasses}> <Tooltip id={!tooltipId ? `${tooltipText}Tooltip` : tooltipId} className={tooltipClasses} show={true}>
{typeof tooltipText === 'string' ? (<span className={tooltipTextClasses}>{tooltipText}</span>) : (tooltipText)} {typeof tooltipText === 'string' ? (<span className={tooltipTextClasses}>{tooltipText}</span>) : (tooltipText)}
</Tooltip> </Tooltip>
} }
delay={delay} delay={delay}
show={true}
> >
{children} {children}
</OverlayTrigger> </OverlayTrigger>

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-url-resolver", "name": "@remix-project/remix-url-resolver",
"version": "0.0.47-alpha.16", "version": "0.0.47-alpha.17",
"description": "Solidity import url resolver engine", "description": "Solidity import url resolver engine",
"main": "src/index.js", "main": "src/index.js",
"types": "src/index.d.ts", "types": "src/index.d.ts",
@ -40,5 +40,5 @@
"typescript": "^3.1.6" "typescript": "^3.1.6"
}, },
"typings": "src/index.d.ts", "typings": "src/index.d.ts",
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3" "gitHead": "4806543bb099b558872793ca7a215468e0bffc81"
} }

@ -1,6 +1,6 @@
{ {
"name": "@remix-project/remix-ws-templates", "name": "@remix-project/remix-ws-templates",
"version": "1.0.12-alpha.16", "version": "1.0.12-alpha.17",
"description": "Create a Remix IDE workspace using different templates", "description": "Create a Remix IDE workspace using different templates",
"main": "src/index.js", "main": "src/index.js",
"types": "src/index.d.ts", "types": "src/index.d.ts",
@ -24,5 +24,5 @@
"ethers": "^5.4.2", "ethers": "^5.4.2",
"web3": "^1.5.1" "web3": "^1.5.1"
}, },
"gitHead": "c915b9ab496d9e6902eb8b747425f4d267d8dce3" "gitHead": "4806543bb099b558872793ca7a215468e0bffc81"
} }
Loading…
Cancel
Save