diff --git a/.github/workflows/gcp-docker.yml b/.github/workflows/gcp-docker.yml index 1973bf417b1d..7cd6ff0307ba 100644 --- a/.github/workflows/gcp-docker.yml +++ b/.github/workflows/gcp-docker.yml @@ -32,13 +32,9 @@ jobs: with: images: us-east1-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_ARTIFACT_REPO }}/wvm tags: | - # Include latest for main branch and tagged releases type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' || (github.ref_type == 'tag' && github.event.base_ref == 'refs/heads/main') }} - # Tag dev as nightly type=raw,value=nightly,enable=${{ github.ref == 'refs/heads/dev' }} - # Always include tag if it's a tag event type=ref,event=tag - # Include branch name for other branches type=ref,event=branch,enable=${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/dev' }} - name: Authenticate with Google Cloud @@ -66,20 +62,23 @@ jobs: username: oauth2accesstoken password: ${{ steps.auth.outputs.access_token }} - - name: Build for testing - id: build-test + # CHANGED: Combined build step for both local testing and registry images + - name: Build and export image + id: build uses: docker/build-push-action@v6 with: context: . push: false load: true - tags: wvm:local + tags: | + wvm:local + ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} cache-from: | type=registry,ref=us-east1-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_ARTIFACT_REPO }}/wvm:buildcache build-args: | BUILDKIT_INLINE_CACHE=1 - # Verify the test build - name: Verify local image run: | if ! docker image inspect wvm:local >/dev/null 2>&1; then @@ -88,7 +87,6 @@ jobs: fi echo "Local image verified successfully" - # Set up test environment - name: Setup test environment run: | mkdir -p .testnet @@ -98,7 +96,6 @@ jobs: echo '${{ secrets.GCP_CREDENTIALS_JSON }}' > ./execution/key.json chmod 600 ./execution/key.json - # Run tests with proper error collection - name: Run tests id: test continue-on-error: true @@ -154,9 +151,9 @@ jobs: cd .testnet || true docker compose down || true cd .. - # Use sudo to remove directories that might have root ownership sudo rm -rf .testnet + # CHANGED: Modified push step to use existing image - name: Push to registry if: success() || github.event.inputs.force_build == 'true' uses: docker/build-push-action@v6 @@ -169,4 +166,3 @@ jobs: type=registry,ref=us-east1-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_ARTIFACT_REPO }}/wvm:buildcache cache-to: | type=registry,ref=us-east1-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_ARTIFACT_REPO }}/wvm:buildcache,mode=max - diff --git a/etc/bqconfig/bq-config.json b/etc/bqconfig/bq-config.json new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/etc/weave_vm_testnet/docker-compose-add-node.yml b/etc/weave_vm_testnet/docker-compose-add-node.yml index 6a9d741a9f7f..7df3a8a86988 100644 --- a/etc/weave_vm_testnet/docker-compose-add-node.yml +++ b/etc/weave_vm_testnet/docker-compose-add-node.yml @@ -20,6 +20,7 @@ services: - reth_genesis:/genesis:ro - logs:/root/logs - ./../jwttoken:/root/jwt:ro + - ./../bqconfig:/root/bqconfig:ro command: - node - --metrics=0.0.0.0:9001 @@ -46,11 +47,11 @@ services: - --discovery.v5.port=30304 - --trusted-peers=enode://e6592ab87a01aeb6425a494629355718984ce26f5f256f2e1c90615bd0c93d0afabcf87caddc0d058123f6e47f26503c937970833186647201f2ffda759dcc74@34.107.39.173:30303 - --bootnodes=enode://e6592ab87a01aeb6425a494629355718984ce26f5f256f2e1c90615bd0c93d0afabcf87caddc0d058123f6e47f26503c937970833186647201f2ffda759dcc74@34.107.39.173:30303 - - --debug.tip=0xf55fd86dbd5df2149a9c5a0aa18e9aab2b76f1c1aeff8dd948eae16199cb0bac - -vvvv - --rpc.eth-proof-window=3888000 environment: - BLOCKED_PC=17,18,19,20,21,22 + - CONFIG=/root/bqconfig/bq-config.json # default prometheus + grafana setup prometheus: @@ -185,4 +186,3 @@ volumes: grafanadata: testnetdata: lighthousedata: - diff --git a/etc/weave_vm_testnet/docker-compose-first-node.yml b/etc/weave_vm_testnet/docker-compose-first-node.yml index 6bd1da7e4c41..8983aa62812e 100644 --- a/etc/weave_vm_testnet/docker-compose-first-node.yml +++ b/etc/weave_vm_testnet/docker-compose-first-node.yml @@ -20,6 +20,7 @@ services: - reth_genesis:/genesis:ro - logs:/root/logs - ./../jwttoken:/root/jwt:ro + - ./../bqconfig:/root/bqconfig:ro command: - node - --metrics=0.0.0.0:9001 @@ -48,6 +49,7 @@ services: - --rpc.eth-proof-window=3888000 environment: - BLOCKED_PC=17,18,19,20,21,22 + - CONFIG=/root/bqconfig/bq-config.json # default prometheus + grafana setup prometheus: @@ -178,4 +180,3 @@ volumes: grafanadata: testnetdata: lighthousedata: -