diff --git a/.github/workflows/historydb.test.yml b/.github/workflows/historydb.test.yml new file mode 100644 index 0000000..70768d4 --- /dev/null +++ b/.github/workflows/historydb.test.yml @@ -0,0 +1,61 @@ +name: "SYB historydb test" + +on: + push: + branches-ignore: + - "main" + paths: + - "go_sequencer/database/historydb/**" + workflow_dispatch: + +jobs: + core-build: + strategy: + fail-fast: false + runs-on: ubuntu-latest + timeout-minutes: 10 + + services: + postgres: + image: postgres + env: + POSTGRES_PASSWORD: postgres + POSTGRES_DB: statedb + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + steps: + - uses: actions/checkout@v4 + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: "1.22.5" + check-latest: true + cache-dependency-path: | + ./go_sequencer/go.sum + + - name: Install dependencies + run: | + cd ./go_sequencer + go mod tidy + + - name: Install Task + uses: arduino/setup-task@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Run historydb tests + run: | + cd ./go_sequencer + task test-historydb + env: + PGHOST: "localhost" + PGPORT: "5432" + PGUSER: "postgres" + PGPASSWORD: "postgres" + PGDATABASE: "statedb" + diff --git a/go_sequencer/database/historydb/historydb_test.go b/go_sequencer/database/historydb/historydb_test.go index 25df443..5f7512b 100644 --- a/go_sequencer/database/historydb/historydb_test.go +++ b/go_sequencer/database/historydb/historydb_test.go @@ -163,7 +163,7 @@ func TestBatches(t *testing.T) { batch.Batch.GasPrice = big.NewInt(0) batches = append(batches, batch.Batch) forgeTxsNum := batch.Batch.ForgeL1TxsNum - if forgeTxsNum != nil && (lastL1TxsNum == nil || *lastL1TxsNum < *forgeTxsNum) { + if forgeTxsNum != nil && *lastL1TxsNum < *forgeTxsNum { *lastL1TxsNum = *forgeTxsNum lastL1BatchBlockNum = batch.Batch.EthBlockNum }