[contracts] Tests now also work in Windows
This commit is contained in:
parent
b8e013e439
commit
28294d431a
|
@ -174,6 +174,13 @@ jobs:
|
||||||
fi
|
fi
|
||||||
make -j$ncpu ARCH_OVERRIDE=$PLATFORM CI_CACHE=NimBinaries QUICK_AND_DIRTY_COMPILER=1 update
|
make -j$ncpu ARCH_OVERRIDE=$PLATFORM CI_CACHE=NimBinaries QUICK_AND_DIRTY_COMPILER=1 update
|
||||||
|
|
||||||
|
- name: Start Ethereum Node with Dagger contracts
|
||||||
|
shell: bash
|
||||||
|
working-directory: nim-dagger/vendor/dagger-contracts
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm start &
|
||||||
|
|
||||||
- name: Run nim-dagger tests
|
- name: Run nim-dagger tests
|
||||||
shell: bash
|
shell: bash
|
||||||
working-directory: nim-dagger
|
working-directory: nim-dagger
|
||||||
|
|
|
@ -34,22 +34,12 @@ proc test(name: string, srcDir = "tests/", params = "-d:chronicles_log_level=DEB
|
||||||
buildBinary name, srcDir, params
|
buildBinary name, srcDir, params
|
||||||
exec "build/" & name
|
exec "build/" & name
|
||||||
|
|
||||||
task testContracts, "Build, deploy and test contracts":
|
|
||||||
exec "cd vendor/dagger-contracts && npm install"
|
|
||||||
|
|
||||||
# start node
|
|
||||||
exec "cd vendor/dagger-contracts && npm start &"
|
|
||||||
|
|
||||||
# run contract tests using deployed contracts
|
|
||||||
try:
|
|
||||||
test "testContracts", "tests/", "-d:chronicles_log_level=WARN"
|
|
||||||
finally:
|
|
||||||
# kill simulator processes
|
|
||||||
exec "ps -ef | grep hardhat | grep -v grep | awk '{ print $2 }' | xargs kill"
|
|
||||||
|
|
||||||
task testDagger, "Build & run Dagger tests":
|
task testDagger, "Build & run Dagger tests":
|
||||||
test "testDagger", params = "-d:chronicles_log_level=WARN"
|
test "testDagger", params = "-d:chronicles_log_level=WARN"
|
||||||
|
|
||||||
|
task testContracts, "Build & run Dagger Contract tests":
|
||||||
|
test "testContracts", "tests/", "-d:chronicles_log_level=WARN"
|
||||||
|
|
||||||
task test, "Run all tests":
|
task test, "Run all tests":
|
||||||
testDaggerTask()
|
testDaggerTask()
|
||||||
testContractsTask()
|
testContractsTask()
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
import std/json
|
import std/json
|
||||||
|
import std/os
|
||||||
import pkg/ethers
|
import pkg/ethers
|
||||||
import pkg/questionable
|
import pkg/questionable
|
||||||
|
|
||||||
type Deployment* = object
|
type Deployment* = object
|
||||||
json: JsonNode
|
json: JsonNode
|
||||||
|
|
||||||
const defaultFile = "vendor/dagger-contracts/deployment-localhost.json"
|
const defaultFile = "vendor" / "dagger-contracts" / "deployment-localhost.json"
|
||||||
|
|
||||||
## Reads deployment information from a json file. It expects a file that has
|
## Reads deployment information from a json file. It expects a file that has
|
||||||
## been exported with Hardhat deploy.
|
## been exported with Hardhat deploy.
|
||||||
|
|
Loading…
Reference in New Issue