1+ name : End-to-end CCV Test (EVM Testnets)
2+
3+ on :
4+ workflow_dispatch :
5+
6+ defaults :
7+ run :
8+ working-directory : build/devenv
9+
10+ concurrency :
11+ group : ${{ github.workflow }}-${{ github.ref }}-${{ github.sha }}
12+ cancel-in-progress : true
13+
14+ jobs :
15+ e2e :
16+ permissions :
17+ id-token : write
18+ contents : read
19+ runs-on : ubuntu24.04-16cores-64GB
20+ steps :
21+ - name : Checkout code
22+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
23+ with :
24+ fetch-depth : 0
25+ - name : Set up Docker Buildx
26+ uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
27+ - name : Install Just
28+ uses : extractions/setup-just@e33e0265a09d6d736e2ee1e0eb685ef1de4669ff # v3
29+ with :
30+ just-version : ' 1.40.0'
31+ - name : Build Docker images with Just
32+ run : just build-docker-dev-ci
33+ env :
34+ DOCKER_BUILDKIT : 1
35+ - name : List built images
36+ run : docker images
37+ - name : Set up Go with module caching
38+ uses : actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5
39+ with :
40+ go-version-file : build/devenv/go.mod
41+ cache : true
42+ - name : Cache Go modules
43+ uses : actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
44+ with :
45+ path : |
46+ ~/.cache/go-build
47+ ~/go/pkg/mod
48+ key : ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
49+ restore-keys : |
50+ ${{ runner.os }}-go-
51+ - name : Download Go dependencies
52+ run : |
53+ go mod download
54+ - name : Run CCV environment
55+ env :
56+ ETH_FUJI_PRIVATE_KEY : ${{ secrets.ETH_FUJI_PRIVATE_KEY }}
57+ run : |
58+ case "${{ inputs.network }}" in
59+ eth_fuji)
60+ PRIVATE_KEY=$ETH_FUJI_PRIVATE_KEY
61+ ;;
62+ *)
63+ echo "Unknown network: ${{ inputs.network }}"
64+ exit 1
65+ ;;
66+ esac
67+ cd cmd/ccv && go install . && cd -
68+ PRIVATE_KEY=${PRIVATE_KEY} ccv env.toml,env-fuji-fantom.toml
69+ - name : Run Soak Test
70+ working-directory : build/devenv/tests/e2e
71+ run : go test -timeout 2h -v -run TestSoak
0 commit comments