Skip to content

Commit 2827a71

Browse files
committed
devbox migration, try to run WASP tests in CI
1 parent 74b656e commit 2827a71

File tree

19 files changed

+1797
-280
lines changed

19 files changed

+1797
-280
lines changed

.github/workflows/wasp-test-benchspy.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ jobs:
1717
filters: |
1818
src:
1919
- 'wasp/benchspy/**'
20-
- uses: cachix/install-nix-action@08dcb3a5e62fa31e2da3d490afc4176ef55ecd72 # v30
21-
if: steps.changes.outputs.src == 'true'
22-
with:
23-
nix_path: nixpkgs=channel:nixos-unstable
20+
- name: Install devbox
21+
uses: jetify-com/[email protected]
2422
- name: Run tests
2523
if: steps.changes.outputs.src == 'true'
2624
run: |-
27-
nix develop -c make test_benchspy_race
25+
devbox run wasp-test-benchspy

.github/workflows/wasp-test-e2e.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,9 @@ jobs:
2323
filters: |
2424
src:
2525
- 'wasp/**'
26-
- uses: cachix/install-nix-action@08dcb3a5e62fa31e2da3d490afc4176ef55ecd72 # v30
27-
if: steps.changes.outputs.src == 'true'
28-
with:
29-
nix_path: nixpkgs=channel:nixos-unstable
26+
- name: Install devbox
27+
uses: jetify-com/[email protected]
3028
- name: Run tests
3129
if: steps.changes.outputs.src == 'true'
3230
run: |-
33-
nix develop -c make test_loki
31+
devbox run wasp-test-loki

.github/workflows/wasp-test.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ jobs:
1717
filters: |
1818
src:
1919
- 'wasp/**'
20-
- uses: cachix/install-nix-action@08dcb3a5e62fa31e2da3d490afc4176ef55ecd72 # v30
21-
if: steps.changes.outputs.src == 'true'
22-
with:
23-
nix_path: nixpkgs=channel:nixos-unstable
20+
- name: Install devbox
21+
uses: jetify-com/[email protected]
2422
- name: Run tests
2523
if: steps.changes.outputs.src == 'true'
2624
run: |-
27-
nix develop -c make test_race
25+
devbox run wasp-test-race

devbox.json

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.14.0/.schema/devbox.schema.json",
3+
"packages": [
4+
5+
6+
7+
"git@latest",
8+
"go@latest",
9+
"goreleaser@latest",
10+
"postgresql@15",
11+
"python@latest",
12+
"curl@latest",
13+
"nodejs@18",
14+
"pnpm@latest",
15+
"yarn@latest",
16+
"pre-commit@latest",
17+
"go-mockery@latest",
18+
"gotools@latest",
19+
"gopls@latest",
20+
"delve@latest",
21+
"gh@latest",
22+
"jq@latest",
23+
"dasel@latest",
24+
"typos@latest",
25+
"awscli2@latest",
26+
"devspace@latest",
27+
"kubectl@latest",
28+
"kubernetes-helm@latest",
29+
"k9s@latest"
30+
],
31+
"shell": {
32+
"init_hook": [
33+
"echo 'inside devbox shell'"
34+
],
35+
"scripts": {
36+
"seth-build-contracts": [
37+
"cd seth && solc --abi --overwrite -o contracts/abi contracts/NetworkDebugContract.sol",
38+
"solc --bin --overwrite -o contracts/bin contracts/NetworkDebugContract.sol",
39+
"abigen --bin=contracts/bin/NetworkDebugContract.bin --abi=contracts/abi/NetworkDebugContract.abi --pkg=network_debug_contract --out=contracts/bind/NetworkDebugContract/NetworkDebugContract.go",
40+
"solc --abi --overwrite -o contracts/abi contracts/NetworkDebugSubContract.sol",
41+
"solc --bin --overwrite -o contracts/bin contracts/NetworkDebugSubContract.sol",
42+
"abigen --bin=contracts/bin/NetworkDebugSubContract.bin --abi=contracts/abi/NetworkDebugSubContract.abi --pkg=network_debug_sub_contract --out=contracts/bind/NetworkDebugSubContract/NetworkDebugSubContract.go",
43+
"solc --abi --overwrite -o contracts/abi contracts/TestContractOne.sol",
44+
"solc --bin --overwrite -o contracts/bin contracts/TestContractOne.sol",
45+
"abigen --bin=contracts/bin/TestContractOne.bin --abi=contracts/abi/TestContractOne.abi --pkg=unique_event_one --out=contracts/bind/TestContractOne/TestContractOne.go",
46+
"solc --abi --overwrite -o contracts/abi contracts/TestContractTwo.sol",
47+
"solc --bin --overwrite -o contracts/bin contracts/TestContractTwo.sol",
48+
"abigen --bin=contracts/bin/TestContractTwo.bin --abi=contracts/abi/TestContractTwo.abi --pkg=unique_event_two --out=contracts/bind/TestContractTwo/TestContractTwo.go"
49+
],
50+
"seth-anvil-sync": [
51+
"cd seth && anvil"
52+
],
53+
"seth-anvil": [
54+
"cd seth && anvil > /dev/null 2>&1 &"
55+
],
56+
"seth-geth": [
57+
"cd seth && rm -rf geth_data/geth",
58+
"geth init --datadir geth_data/ geth_data/clique_genesis.json",
59+
"geth --graphql --http --http.api admin,debug,web3,eth,txpool,personal,miner,net --http.corsdomain \"*\" --ws --ws.api admin,debug,web3,eth,txpool,personal,miner,net --ws.origins \"*\" --mine --miner.etherbase 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --unlock f39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --allow-insecure-unlock --datadir ./geth_data --password geth_data/password.txt --nodiscover --vmdebug --networkid 1337 > /dev/null 2>&1 &"
60+
],
61+
"seth-geth-sync": [
62+
"cd seth && rm -rf geth_data/geth",
63+
"geth init --datadir geth_data/ geth_data/clique_genesis.json",
64+
"geth --graphql --http --http.api admin,debug,web3,eth,txpool,personal,miner,net --http.corsdomain \"*\" --ws --ws.api admin,debug,web3,eth,txpool,personal,miner,net --ws.origins \"*\" --mine --miner.etherbase 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --unlock f39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --allow-insecure-unlock --datadir ./geth_data --password geth_data/password.txt --nodiscover --vmdebug --networkid 1337"
65+
],
66+
"seth-test-anvil": [
67+
"devbox run seth-anvil",
68+
"cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestSmoke || pkill -f anvil"
69+
],
70+
"seth-test-geth": [
71+
"devbox run seth-geth",
72+
"cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestSmoke || pkill -f geth"
73+
],
74+
"seth-test-anvil-api": [
75+
"devbox run seth-anvil",
76+
"cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestAPI || pkill -f anvil"
77+
],
78+
"seth-test-geth-api": [
79+
"devbox run seth-geth",
80+
"cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestAPI || pkill -f geth"
81+
],
82+
"seth-test-anvil-trace": [
83+
"devbox run seth-anvil",
84+
"cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestTrace || pkill -f anvil"
85+
],
86+
"seth-test-geth-trace": [
87+
"devbox run seth-geth",
88+
"cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestTrace || pkill -f geth"
89+
],
90+
"seth-test-anvil-cli": [
91+
"devbox run seth-anvil",
92+
"cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestCLI || pkill -f anvil"
93+
],
94+
"seth-test-geth-cli": [
95+
"devbox run seth-geth",
96+
"cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestCLI || pkill -f geth"
97+
],
98+
"seth-test-anvil-others": [
99+
"devbox run seth-anvil",
100+
"cd seth && SETH_URL=http://localhost:8545 SETH_CONFIG_PATH=\"seth.toml\" SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run \"TestContractMap|TestGasEstimator|TestRPCHealthCheck|TestUtil|TestContract|TestConfig\" || pkill -f anvil"
101+
],
102+
"seth-test-geth-others": [
103+
"devbox run seth-geth",
104+
"cd seth && SETH_URL=http://localhost:8545 SETH_CONFIG_PATH=\"seth.toml\" SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run \"TestContractMap|TestGasEstimator|TestRPCHealthCheck|TestUtil|TestContract|TestConfig\" || pkill -f geth"
105+
],
106+
"seth-lint": [
107+
"cd seth && golangci-lint --color=always run -v -c .golangci.yml"
108+
],
109+
"wasp-test": [
110+
"cd wasp && go test -v -count 1 `go list ./... | grep -v examples` -run TestSmoke"
111+
],
112+
"wasp-test-race": [
113+
"cd wasp && go test -v -race -count 1 `go list ./... | grep -v examples` -run TestSmoke"
114+
],
115+
"wasp-test-benchspy": [
116+
"cd wasp && ./scripts/run_benchspy_tests.sh"
117+
],
118+
"wasp-test-cover": [
119+
"cd wasp && go test -v -coverprofile cover.out -count 1 `go list ./... | grep -v examples` -run TestSmoke",
120+
"go tool cover -html cover.out"
121+
],
122+
"wasp-test-loki": [
123+
"cd wasp && go test -v -count 1 `go list ./... | grep -v examples` -run TestPerfRenderLoki"
124+
],
125+
"wasp-test-pyro-rps": [
126+
"cd wasp && go test -v -run TestPyroscopeLocalTraceRPSCalls -trace trace.out"
127+
],
128+
"wasp-test-pyro-vu": [
129+
"cd wasp && go test -v -run TestPyroscopeLocalTraceVUCalls -trace trace.out"
130+
],
131+
"wasp-dashboard": [
132+
"cd wasp && go run dashboard/cmd/main.go"
133+
],
134+
"wasp-lint": [
135+
"cd wasp && golangci-lint --color=always run -v"
136+
],
137+
"modgraph": [
138+
"go install github.com/jmank88/[email protected]",
139+
"go install github.com/jmank88/[email protected]",
140+
"./modgraph > go.md"
141+
]
142+
}
143+
}
144+
}

0 commit comments

Comments
 (0)