Skip to content

Commit 68a0f10

Browse files
Run smoke devnet test in CI (#231)
* Add smoke test for devnet. * Run Game Challenge and smoke test in CI. * Run all the devnet tests locally.
1 parent f357150 commit 68a0f10

File tree

4 files changed

+54
-18
lines changed

4 files changed

+54
-18
lines changed

.github/workflows/espresso-devnet-tests.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,11 @@ jobs:
5050
./scripts/prepare-allocs.sh
5151
docker compose build
5252
53-
# - name: Run Devnet tests
54-
# run: go test -timeout 30m -p 1 -count 1 -v ./espresso/devnet-tests/...
53+
- name: Run Smoke test
54+
run: go test -timeout 30m -p 1 -count 1 -run 'TestSmoke' -v ./espresso/devnet-tests/...
55+
56+
- name: Run TestChallengeGame test
57+
run: go test -timeout 30m -p 1 -count 1 -run 'TestChallengeGame' -v ./espresso/devnet-tests/...
5558

5659
- name: Save Nix cache
5760
uses: nix-community/cache-nix-action/save@v6
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package devnet_tests
2+
3+
import (
4+
"context"
5+
"testing"
6+
7+
"github.com/stretchr/testify/require"
8+
)
9+
10+
func TestSmoke(t *testing.T) {
11+
ctx, cancel := context.WithCancel(context.Background())
12+
defer cancel()
13+
14+
d := NewDevnet(ctx, t)
15+
require.NoError(t, d.Up())
16+
defer func() {
17+
require.NoError(t, d.Down())
18+
}()
19+
20+
// Send a transaction just to check that everything has started up ok.
21+
require.NoError(t, d.RunSimpleL2Burn())
22+
}

espresso/docker-compose.yml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
# Espresso OP Integration Docker Setup
22

33
services:
4+
l1-data-init:
5+
image: busybox
6+
command: >
7+
sh -c '
8+
mkdir -p /deployment/l1-config /deployment/l2-config /deployment/deployer
9+
mkdir -p /data/lighthouse-validator /data/lighthouse-beacon
10+
chown -R ${U_ID:-1000}:${GID:-1000} /deployment /data
11+
'
12+
volumes:
13+
- ./deployment:/deployment
14+
- l1-data:/data
15+
416
l1-genesis:
517
user: ${U_ID:-1000}:${GID:-1000}
618
restart: on-failure
19+
depends_on:
20+
l1-data-init:
21+
condition: service_completed_successfully
722
build:
823
context: ../
924
dockerfile: espresso/docker/l1-geth/Dockerfile
@@ -124,16 +139,18 @@ services:
124139
l2-genesis:
125140
user: "${U_ID:-1000}:${GID:-1000}"
126141
restart: on-failure
142+
depends_on:
143+
l1-data-init:
144+
condition: service_completed_successfully
145+
l1-geth:
146+
condition: service_healthy
127147
build:
128148
context: ../
129149
dockerfile: espresso/docker/op-geth/Dockerfile
130150
image: op-geth:espresso
131151
environment:
132152
- MODE=genesis
133153
- L1_RPC=http://l1-geth:${L1_HTTP_PORT:?err}
134-
depends_on:
135-
l1-geth:
136-
condition: service_healthy
137154
volumes:
138155
- ./deployment/l2-config:/config
139156
- ./deployment/deployer:/deployer:ro
@@ -410,6 +427,8 @@ services:
410427
target: op-proposer-target
411428
image: op-proposer:espresso
412429
depends_on:
430+
l1-data-init:
431+
condition: service_completed_successfully
413432
l2-rollup:
414433
condition: service_completed_successfully
415434
op-node-sequencer:

justfile

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,19 @@ fast-tests:
1010
./run_fast_tests.sh
1111

1212
devnet-tests: build-devnet
13-
U_ID={{uid}} GID={{gid}} go test -timeout 30m -p 1 -count 1 -skip 'TestRotateBatcherKey|TestChangeBatchInboxOwner' -v ./espresso/devnet-tests/...
13+
U_ID={{uid}} GID={{gid}} go test -timeout 30m -p 1 -count 1 -v ./espresso/devnet-tests/...
14+
15+
devnet-smoke-test: build-devnet
16+
U_ID={{uid}} GID={{gid}} go test -timeout 30m -p 1 -count 1 -run 'TestSmoke' -v ./espresso/devnet-tests/...
1417

1518
build-devnet: compile-contracts
1619
rm -Rf espresso/deployment
1720
(cd op-deployer && just)
18-
(cd espresso && U_ID={{uid}} GID={{gid}} ./scripts/prepare-allocs.sh && docker compose build)
21+
(cd espresso && ./scripts/prepare-allocs.sh && docker compose build)
1922

2023
golint:
2124
golangci-lint run -E goimports,sqlclosecheck,bodyclose,asciicheck,misspell,errorlint --timeout 5m -e "errors.As" -e "errors.Is" ./...
2225

23-
run-test7: compile-contracts
24-
go test ./espresso/environment/7_stateless_batcher_test.go -v
25-
26-
run-test9: compile-contracts
27-
go test ./espresso/environment/9_pipeline_enhancement_test.go -v
28-
29-
run-test12: compile-contracts
30-
go test ./espresso/environment/12_enforce_majority_rule_test.go -v
3126

3227
compile-contracts:
3328
(cd packages/contracts-bedrock && just build-dev)
@@ -38,9 +33,6 @@ compile-contracts-fast:
3833
build-batcher-enclave-image:
3934
(cd kurtosis-devnet && just op-batcher-enclave-image)
4035

41-
run-test4: compile-contracts
42-
go test ./espresso/environment/4_confirmation_integrity_with_reorgs_test.go -v
43-
4436
espresso_tests_timeout := "35m"
4537
espresso-tests timeout=espresso_tests_timeout: compile-contracts
4638
go test -timeout={{timeout}} -p=1 -count=1 ./espresso/environment

0 commit comments

Comments
 (0)