Skip to content

Use timeout in WaitforReady function (#286) #578

Use timeout in WaitforReady function (#286)

Use timeout in WaitforReady function (#286) #578

Workflow file for this run

name: Checks
on:
workflow_dispatch:
pull_request:
merge_group:
push:
branches: [main]
jobs:
e2e-test:
name: E2E test (${{ matrix.flags }})
runs-on: warp-ubuntu-latest-x64-8x
strategy:
matrix:
flags:
- "l1"
- "l1 --use-native-reth"
- "l1 --with-prometheus"
- "opstack"
- "opstack --external-builder http://host.docker.internal:4444"
- "opstack --enable-latest-fork=10"
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.24
- name: Install docker compose
run: ./scripts/ci-setup-docker-compose.sh
- name: Build playground utils
run: ./scripts/ci-build-playground-utils.sh
- name: Run playground
run: go run main.go cook ${{ matrix.flags }} --output /tmp/playground --timeout 4m --watchdog
- name: Copy playground logs
if: ${{ failure() }}
run: ./scripts/ci-copy-playground-logs.sh /tmp/playground /tmp/playground-logs
- name: Archive playground logs
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: playground-logs-${{ matrix.flags }}
path: /tmp/playground-logs
retention-days: 5
unit-test:
name: Unit test
runs-on: warp-ubuntu-latest-x64-8x
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.24
- name: Install docker compose
run: ./scripts/ci-setup-docker-compose.sh
- name: Run unit tests
run: go test -v ./playground/...
integration-test:
name: Integration test
runs-on: warp-ubuntu-latest-x64-8x
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.24
- name: Install docker compose
run: ./scripts/ci-setup-docker-compose.sh
- name: Run unit tests
run: make integration-test
lint:
name: Lint
runs-on: warp-ubuntu-latest-x64-8x
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v5
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: ^1.24
- name: Download dependencies
run: go mod download
- name: Install gofumpt
run: go install mvdan.cc/[email protected]
- name: Install staticcheck
run: go install honnef.co/go/tools/cmd/[email protected]
- name: Install golangci-lint
run: go install github.com/golangci/golangci-lint/v2/cmd/[email protected]
- name: Lint
run: make lint
- name: Ensure go mod tidy runs without changes
run: |
go mod tidy
git update-index -q --really-refresh
git diff-index HEAD