Skip to content

Commit

Permalink
Update to v3.3.2 (#422)
Browse files Browse the repository at this point in the history
* Get's the bold_state_provider_test.go tests passing

The big problem is still the end-to-end TestChallengeProtocolBOLD
test.

* Get TestChallengeProtocolBOLD passing

* Fix the cache

Now that the virtual padding is handled in the BoLD protocol itself
and not in the creation of the hash leaves being fed into the history
committer, the number of hashes read from the cache doesn't need to
equal the number of leaves (including virtual leaves.)

* Use geth's in-tree BLS again after v1.14.0

* handle race condition and address minor comments

* update geth pin

* StateBuildingLogFunction shouldn't take targetHeader as an arg

* minor fix

* fix linter

* Revert "Do not use SetFinalizer to remove entries from preimageResolvers in a hostio machine"

This reverts commit 5548069.

* Uses preimageResolverRefCounter instead of relying on finalizers to remove preimage resolvers from global map

* Reuse same global map to keep preimage resolver reference counter

* TestEntriesAreDeletedFromPreimageResolversGlobalMap

* Adds machine's finalizer back

* Change machine destroy order in TestEntriesAreDeletedFromPreimageResolversGlobalMap

* fix MockTransfer in trace

* Add a test challenging the start step in BoLD

* Update the pin for the bold submodule

This is the current unify-req-meta branch which fixes a bug in
one-step proof calculation.

* Sets contextId to zero when destroying a machine

* contextId as pointer to avoid worrying about what are the valid context ids

* Simplifies if

* WIP: Add the boldmach wrapper

This *should* be able to wrap an arbitrator machine and do the special
handling for the BoLD protocol to make it look like there is one more
machine state at the front of processing a machine.

* Fix the two obviously errored hasStepped bits

This still doesn't get the test passing, but it's bound to be closer.

* Fix TestChallengeProtocolBOLDStartStepChallenge

* Handle SetPreimageResolver being called multiple times for the same machine

* panic in case when resolver is not found, or when ref counter is negative

* renames refCounterAfter to refCount

* fix variable name

* Fix the execution_run tests

* Attempt at fixing the virtual leaves issue

The CollectProof and CollectMachineHashes functions were both susceptible to
challenges where it was possible that the rival would have committed to more
messages than this validator. And, in that case, it would attempt to look up a
message number which was greater than the highest messge number it had verified
as part of the batch in which the challenge originated.

* Begin work on TestChallengeProtocolBOLDVirtualBlocks

* Update geth

* fix build

* Update geth

* Changes based on PR comments

* Changes based on PR comments

* Update geth

* disable blob posting in the test batch poster config

* Complete TestChallengeProtocolBOLDVirtualBlocks

* Handle challenges in the virtually padded part of the leaaves

Before this change, if there was a block challenge at a height in any block
above the batchLimit, then the validator was not correctly creating inclusion
proofs because it was attempting to fetch execution results for blocks which
didn't really exist.

Now, the code detects that situation and simply returns the hash of an
arbitrator machine in the FINISHED state (since the Virtual leaf hashes) are all
in that state by virtue of their being repeated copies of the end state of a
block.

* common_test: remove race condition

* Bump google.golang.org/grpc from 1.64.0 to 1.64.1

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.64.0 to 1.64.1.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.64.0...v1.64.1)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>

* Get the test to compile

* Split virtual blocks test into first and near last virtual block tests

* Update test to better handle virtual blocks returned by honest impl

* switch geth-hook to PostingGasHook

* update geth pin for posting gas hook

* rename to RPCPostingGasHook

* Fix the CollectProof and CollectMachineHashes calls

Previously, they couldn't produce correct inclusion proofs for block-level
challenges on blocks in the virtual range. That is to say, if this validaotor
processed n L2Blocks when creating an assertion and a rival processed >= n+1
L2Blocks, this validator would attempt to lookup a block index for which no
real block existed.

Now, the code properly catches this case and the last machine state for the last
real block is used for all virtual L2Blocks.

* Add dangerous batch poster options configurable

* stylus test: infinite loop should create out-of-gas error

* fix user.wat

* update user.wat's module hash

* Use exec for docker entrypoint

* Get the branch building again

This is probably not where we ultimately want to be. Too much boilerplate is
escaping from the bold system. Maybe, before introducing a dependency injection
framework, I should just introduce something manual that would instatiate all
the instances that the challenge manager, watcher, assertion manager, etc. need
and then wires them together in the "default" way using the constructors from
each package.

* Add gci to the golangci-lint config

This change also runs the gci linter against the repo to give us a "hard reset"
on all of the package imports.

Editor integrations: https://golangci-lint.run/welcome/integrations/

* Make golangci-lint 1.62.0 happy

The linter learned how to find missing checks for safe typecasts and we had some
spots where they weren't being checked.

* Also log an error if the backlogSegment type cannot be asserted

* Panic in syncmap if the key cannot be converted to the type

* change default scheme used in tests to HashScheme

* Also panic in the other syncmap function on failed type assertions

* TestHostioWithoutEVMEquivalentCosts

* Renames test to TestGasUsageOfHostiosThatDontHaveGoodEVMEquivalents

* expectedInc to expectedInk

* Split TestHostioWithoutEVMEquivalentCosts in multiple tests, test
hostios with multiple arguments

* Adds missing t.Parallel() to gas usage hostio tests

* TestPayForMemoryGrowGasUsage with zero pages

* HOSTIO_INK const

* Fix lint issues

* Fix lint issues

* Fix the wiring after the giant refactoring in bold repo

* update batch-poster.max-size and batch-poster.max-4844-batch-size descriptions

* Move ArbOS upgrade handling to a bit later in block production

* block reexecution should requite init.then-quit

* broadcastclient: check if compression was negotiated when connecting to feed server

* use t.Run in broadcastclient tests

* Merge branch 'master' into bold-review

* Update to the same go-ethereum pin as master

This version of the go-ethereum project is needed for some of the tests to
behave correctly.

* Fix the path since it was moved down a dir

* update geth pin

* update geth submodule

* Update the bold pin and remove some logging

* Fix 2 lint issues

The first is to sort the imports in mock_machine_test.go.

The second is to rearrange the bold machine to avoid the downcast.

* update geth pin to master

* Check batchProcessed > 0 to avoid underflow

* Remove maxNumberOfBlocks from bold state provider

The signature changed in the bold repo, and needed to be updated in Nitro as
well.

* Update the bold pin to use the tip of main

* Update bold pin and adjust nitro code accordingly

Specifically, the type of the 2 AssertionHash fields in the
AssertionCreationInfo struct is now a protocol.AssertionHash instead of
`[32]byte`.

This change also updates nitro's `go.mod` and `go.sum` with `go mod tidy` to
pick up some of the new indrect dependencies the bold machinary pulls in.

* Get the BoLD challenge tests compiling again

Note, not "passing", but "compiling."

* Bump nitro-testnode to bold-upgrade branch for bold testing

* Fix bold staker without block validation enabled

* Fix multi protocol staker legacy staker wallet initialization

* Sync in the latests changes from the bold repo

This includes wiring the HeaderProvider through to the challenge stack and a
slightly clunky backend wrapper around the ethereum client instances.

* Validator wallet refactor for bold

* Address PR comments

* Add documentation for the EOA struct

* Make bold state validated check more sturdy

* Fix bold state provider test exiting loop early

* bug fix

* del

* add back tag

* edit bold submodule

* bold submod

* bold submod

* Make previousGlobalState a value instead of pointer

There's no longer a need to be able to pass in nil.

* Update bold repo pin to main

* remove nil opts from validation node creation

* remove nil opts from validation node creation

* rem print

* Test an overflow assertion

This test confirms that when there are more messages in the sequencer inbox than
the block challenge level height, the next assertion is an "overflow" assertion
and is not required to wait to minimumAssertionPeriod blocks before posting.

Part of NIT-2794

* Make the finished machine actually pass the global state

No reason to keep this in a separate API.

* Add BoLD ascii art for the log

* Rename maxInboxCount -> maxSeqInboxCount

This makes it clear that the number is the maximum sequencer inbox count, and
not the maximum delayed inbox count.

* Move the Info logging into the staker implmentations

* chore: update AEP link

* commentary from lee addressed, part 1

* address more review comments

* check stake token addr

* move to test only file

* lee feedback on testonly machine wrapper

* nolint

* feedback

* more feedback from lee, contexts, no caching module root

* address remaining bold commentary

* add back

* add back block validator set module root

* rm log

* assertion hash topic and path defaults

* builds

* gci

* gci

* build

* test

* Less useBoldMachine pointers

* builds

* builds

* Don't double wrap bold machines

* Bump nitro-testnode to latest master to fix CI

* Update bold submodule to fix shutdown

* Pull in geth tipReceipient fix

* Include tx compression level in calldata units cache

* Bump geth pin to fix lint

* update geth: cherry-pick tracing fix

* Pull in flatcalltracer fix

Pulls in OffchainLabs/go-ethereum#394

* merge

* update submodule

* fix ci

* update go-ethereum

* fix transaction streamer

* update go deps

* Lint

* update flake.nix

* Safe cast

* update ci.yml

* Fix challenge test

* Skip tests

* Skip BOLD test

* skip bold test TestChallengeProtocolBOLDFirstVirtualBlock

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Pepper Lebeck-Jobe <[email protected]>
Co-authored-by: Lee Bousfield <[email protected]>
Co-authored-by: amsanghi <[email protected]>
Co-authored-by: Tsahi Zidenberg <[email protected]>
Co-authored-by: Ganesh Vanahalli <[email protected]>
Co-authored-by: Aman Sanghi <[email protected]>
Co-authored-by: Diego Ximenes <[email protected]>
Co-authored-by: Tsahi Zidenberg <[email protected]>
Co-authored-by: Joshua Colvin <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Maciej Kulawik <[email protected]>
Co-authored-by: Maciej Kulawik <[email protected]>
Co-authored-by: Harry Kalodner <[email protected]>
Co-authored-by: Raul Jordan <[email protected]>
Co-authored-by: Harry Kalodner <[email protected]>
Co-authored-by: Jeremy <[email protected]>
  • Loading branch information
17 people authored Jan 10, 2025
1 parent 08c215e commit d874fc4
Show file tree
Hide file tree
Showing 421 changed files with 13,093 additions and 3,817 deletions.
36 changes: 36 additions & 0 deletions .github/buildspec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
version: 0.2

phases:
pre_build:
commands:
- git submodule update --init
- echo Logging in to Dockerhub....
- docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- aws ecr get-login-password --region us-west-2 | docker login --username AWS --password-stdin $REPOSITORY_URI
- COMMIT_HASH=$(git rev-parse --short=7 HEAD || echo "latest")
- VERSION_TAG=$(git tag --points-at HEAD | sed '/-/!s/$/_/' | sort -rV | sed 's/_$//' | head -n 1 | grep ^ || git show -s --pretty=%D | sed 's/, /\n/g' | grep -v '^origin/' |grep -v '^grafted\|HEAD\|master\|main$' || echo "dev")
- NITRO_VERSION=${VERSION_TAG}-${COMMIT_HASH}
- IMAGE_TAG=${NITRO_VERSION}
- NITRO_DATETIME=$(git show -s --date=iso-strict --format=%cd)
- NITRO_MODIFIED="false"
- echo ${NITRO_VERSION} > ./.nitro-tag.txt
build:
commands:
- echo Build started on `date`
- echo Building the Docker image ${NITRO_VERSION}...
- DOCKER_BUILDKIT=1 docker build . -t nitro-node-slim --target nitro-node-slim --build-arg version=$NITRO_VERSION --build-arg datetime=$NITRO_DATETIME --build-arg modified=$NITRO_MODIFIED
- DOCKER_BUILDKIT=1 docker build . -t nitro-node --target nitro-node --build-arg version=$NITRO_VERSION --build-arg datetime=$NITRO_DATETIME --build-arg modified=$NITRO_MODIFIED
- DOCKER_BUILDKIT=1 docker build . -t nitro-node-dev --target nitro-node-dev --build-arg version=$NITRO_VERSION --build-arg datetime=$NITRO_DATETIME --build-arg modified=$NITRO_MODIFIED
- DOCKER_BUILDKIT=1 docker build . -t nitro-node-validator --target nitro-node-validator --build-arg version=$NITRO_VERSION --build-arg datetime=$NITRO_DATETIME --build-arg modified=$NITRO_MODIFIED
- docker tag nitro-node:latest $REPOSITORY_URI:$IMAGE_TAG-$ARCH_TAG
- docker tag nitro-node-slim:latest $REPOSITORY_URI:$IMAGE_TAG-slim-$ARCH_TAG
- docker tag nitro-node-dev:latest $REPOSITORY_URI:$IMAGE_TAG-dev-$ARCH_TAG
- docker tag nitro-node-validator:latest $REPOSITORY_URI:$IMAGE_TAG-validator-$ARCH_TAG
post_build:
commands:
- echo Build completed on `date`
- echo pushing to repo
- docker push $REPOSITORY_URI:$IMAGE_TAG-$ARCH_TAG
- docker push $REPOSITORY_URI:$IMAGE_TAG-slim-$ARCH_TAG
- docker push $REPOSITORY_URI:$IMAGE_TAG-dev-$ARCH_TAG
- docker push $REPOSITORY_URI:$IMAGE_TAG-validator-$ARCH_TAG
6 changes: 2 additions & 4 deletions .github/workflows/arbitrator-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,13 @@ jobs:
- name: Install go
uses: actions/setup-go@v4
with:
go-version: 1.21.x
go-version: 1.23.x

- name: Install custom go-ethereum
run: |
cd /tmp
git clone --branch v1.13.8 --depth 1 https://github.com/ethereum/go-ethereum.git
git clone --branch v1.14.11 --depth 1 https://github.com/ethereum/go-ethereum.git
cd go-ethereum
# Enable KZG point evaluation precompile early
sed -i 's#var PrecompiledContractsBerlin = map\[common.Address\]PrecompiledContract{#\0 common.BytesToAddress([]byte{0x0a}): \&kzgPointEvaluation{},#g' core/vm/contracts.go
go build -o /usr/local/bin/geth ./cmd/geth
- name: Setup nodejs
Expand Down
146 changes: 67 additions & 79 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,31 +26,12 @@ jobs:
redis:
image: redis
ports:
- 6379:6379
- 6379:6379

strategy:
fail-fast: false
matrix:
# Run the defaults and race tests with `path` and `hash` state scheme.
# the others we run with the default test-state-scheme which at the time
# of writing this is `path`.
include:
- test-mode: defaults
test-state-scheme: path

- test-mode: defaults
test-state-scheme: hash

- test-mode: race
test-state-scheme: path

- test-mode: race
test-state-scheme: hash

- test-mode: challenge
- test-mode: stylus
- test-mode: long
- test-mode: redis
test-mode: [defaults, race, challenge, stylus, long]

steps:
- name: Checkout
Expand Down Expand Up @@ -82,16 +63,8 @@ jobs:
sudo df -h
echo
- name: Install dependencies
run: >
sudo apt update && sudo apt install -y wabt
cmake build-essential bison golang clang make wabt
- name: Install latest gotestsum
uses: autero1/[email protected]
with:
gotestsum_version: v1.12.0
run: sudo apt update && sudo apt install -y wabt gotestsum

- name: Setup nodejs
uses: actions/setup-node@v3
Expand All @@ -103,7 +76,7 @@ jobs:
- name: Install go
uses: actions/setup-go@v4
with:
go-version: 1.21.x
go-version: 1.23.x

- name: Install wasm-ld
run: |
Expand All @@ -113,7 +86,6 @@ jobs:
- name: Install rust stable
uses: dtolnay/rust-toolchain@stable
with:
# TODO: remove pinning: https://github.com/EspressoSystems/nitro-espresso-integration/issues/257
toolchain: '1.81.0'
targets: 'wasm32-wasi, wasm32-unknown-unknown'
components: 'llvm-tools-preview, rustfmt, clippy'
Expand All @@ -122,16 +94,13 @@ jobs:
uses: dtolnay/rust-toolchain@nightly
id: install-rust-nightly
with:
toolchain: "nightly-2024-10-06"
targets: "wasm32-wasi, wasm32-unknown-unknown"
components: "rust-src, rustfmt, clippy"
toolchain: 'nightly-2024-10-06'
targets: 'wasm32-wasi, wasm32-unknown-unknown'
components: 'rust-src, rustfmt, clippy'

- name: Set STYLUS_NIGHTLY_VER environment variable
run: echo "STYLUS_NIGHTLY_VER=+$(rustup toolchain list | grep '^nightly' | head -n1 | cut -d' ' -f1)" >> "$GITHUB_ENV"

- name: Install cbindgen
run: cargo install cbindgen

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

Expand All @@ -141,21 +110,21 @@ jobs:
path: |
~/go/pkg/mod
~/.cache/go-build
key: v1-${{ runner.os }}-go-${{ hashFiles('go.sum') }}-${{ matrix.test-mode }}
restore-keys: v1-${{ runner.os }}-go-
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}-${{ matrix.test-mode }}
restore-keys: ${{ runner.os }}-go-

- name: Cache Rust Build Products
uses: actions/cache@v3
with:
path: |
~/.cargo/registry/
~/.cargo/git/
arbitrator/**/target/
~/.cargo/
arbitrator/target/
arbitrator/wasm-libraries/target/
arbitrator/wasm-libraries/soft-float/SoftFloat/build
arbitrator/wasm-libraries/soft-float/
target/etc/initial-machine-cache/
key: v2-${{ runner.os }}-cargo-${{ steps.install-rust.outputs.rustc_hash }}-min-${{ hashFiles('arbitrator/Cargo.lock') }}-${{ matrix.test-mode }}
restore-keys: v1-${{ runner.os }}-cargo-${{ steps.install-rust.outputs.rustc_hash }}-
/home/runner/.rustup/toolchains/
key: ${{ runner.os }}-cargo-${{ steps.install-rust.outputs.rustc_hash }}-min-${{ hashFiles('arbitrator/Cargo.lock') }}-${{ matrix.test-mode }}
restore-keys: ${{ runner.os }}-cargo-${{ steps.install-rust.outputs.rustc_hash }}-

- name: Cache cbrotli
uses: actions/cache@v3
Expand All @@ -167,8 +136,8 @@ jobs:
target/lib/libbrotlicommon-static.a
target/lib/libbrotlienc-static.a
target/lib/libbrotlidec-static.a
key: v1-${{ runner.os }}-brotli-${{ hashFiles('scripts/build-brotli.sh') }}-${{ hashFiles('.github/workflows/arbitrator-ci.yaml') }}-${{ matrix.test-mode }}
restore-keys: v1-${{ runner.os }}-brotli-
key: ${{ runner.os }}-brotli-${{ hashFiles('scripts/build-brotli.sh') }}-${{ hashFiles('.github/workflows/arbitrator-ci.yaml') }}-${{ matrix.test-mode }}
restore-keys: ${{ runner.os }}-brotli-

- name: Build cbrotli-local
if: steps.cache-cbrotli.outputs.cache-hit != 'true'
Expand All @@ -178,56 +147,82 @@ jobs:
if: steps.cache-cbrotli.outputs.cache-hit != 'true'
run: ./scripts/build-brotli.sh -w -d

- name: Install solidty dependencies
run: cd contracts && yarn install && forge install

- name: Build
run: make build -j

- name: test-go-deps
run: make --debug test-go-deps
run: make build test-go-deps -j

- name: Build all lint dependencies
run: make -j build-node-deps

- name: Lint
if: matrix.test-mode == 'defaults'
uses: golangci/golangci-lint-action@v5
uses: golangci/golangci-lint-action@v3
with:
version: v1.59.1
skip-cache: true

version: latest
skip-pkg-cache: true
- name: Custom Lint
if: matrix.test-mode == 'defaults'
run: |
go run ./linters ./...
- name: Set environment variables
run: |
mkdir -p target/tmp/deadbeefbee
echo "TMPDIR=$(pwd)/target/tmp/deadbeefbee" >> "$GITHUB_ENV"
echo "GOMEMLIMIT=6GiB" >> "$GITHUB_ENV"
echo "GOGC=80" >> "$GITHUB_ENV"
echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> "$GITHUB_ENV"
- name: run tests without race detection (path and hash state scheme)
- name: run tests without race detection and path state scheme
if: matrix.test-mode == 'defaults'
shell: bash
env:
TEST_STATE_SCHEME: path
run: |
echo "Running tests with Path Scheme" >> full.log
${{ github.workspace }}/scripts/espresso-run-test-ci
- name: run tests without race detection and hash state scheme
if: matrix.test-mode == 'defaults'
shell: bash
env:
TEST_STATE_SCHEME: ${{ matrix.test-state-scheme }}
TEST_STATE_SCHEME: hash
run: |
scripts/espresso-run-test-ci
echo "Running tests with Hash Scheme" >> full.log
${{ github.workspace }}/scripts/espresso-run-test-ci
- name: run tests with race detection (path and hash state scheme)
- name: run tests with race detection and hash state scheme
if: matrix.test-mode == 'race'
shell: bash
env:
TEST_STATE_SCHEME: ${{ matrix.test-state-scheme }}
TEST_STATE_SCHEME: hash
run: |
scripts/espresso-run-test-ci -race
echo "Running tests with Hash Scheme" >> full.log
${{ github.workspace }}/scripts/espresso-run-test-ci -race
- name: run redis tests
if: matrix.test-mode == 'redis'
if: matrix.test-mode == 'defaults'
shell: bash
run: |
echo "Running redis tests" >> full.log
TEST_REDIS=redis://localhost:6379/0 ${{ github.workspace }}/scripts/espresso-run-test-ci -p 1 -run TestRedis ./arbnode/... ./system_tests/...
- name: create block input json file
if: matrix.test-mode == 'defaults'
run: |
TEST_REDIS=redis://localhost:6379/0 scripts/espresso-run-test-ci -p 1 -run TestRedis ./arbnode/... ./system_tests/...
gotestsum --format short-verbose -- -run TestProgramStorage$ ./system_tests/... --count 1 --recordBlockInputs.WithBaseDir="${{ github.workspace }}/target" --recordBlockInputs.WithTimestampDirEnabled=false --recordBlockInputs.WithBlockIdInFileNameEnabled=false
- name: run arbitrator prover on block input json
if: matrix.test-mode == 'defaults'
run: |
make build-prover-bin
target/bin/prover target/machines/latest/machine.wavm.br -b --json-inputs="${{ github.workspace }}/target/TestProgramStorage/block_inputs.json"
- name: run jit prover on block input json
if: matrix.test-mode == 'defaults'
run: |
make build-jit
if [ -n "$(target/bin/jit --binary target/machines/latest/replay.wasm --cranelift --json-inputs='${{ github.workspace }}/target/TestProgramStorage/block_inputs.json')" ]; then
echo "Error: Command produced output."
exit 1
fi
- name: run challenge tests
if: matrix.test-mode == 'challenge'
Expand All @@ -237,15 +232,13 @@ jobs:
- name: run stylus tests
if: matrix.test-mode == 'stylus'
shell: bash
run: |
scripts/espresso-run-test-ci -tags=stylustest -run=TestProgramArbitrator
run: ${{ github.workspace }}/.github/workflows/gotestsum.sh --tags stylustest --run TestProgramArbitrator --timeout 60m --cover

- name: run long stylus tests
if: matrix.test-mode == 'long'
shell: bash
run: |
scripts/espresso-run-test-ci -tags=stylustest -run=TestProgramLong
scripts/espresso-run-test-ci -tags=stylustest -run=TestProgramArbitrator
- name: Archive detailed run log
uses: actions/upload-artifact@v3
Expand All @@ -255,14 +248,9 @@ jobs:

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v2
if: false
if: matrix.test-mode == 'defaults'
with:
fail_ci_if_error: false
files: ./coverage.txt,./coverage-redis.txt
verbose: false
token: ${{ secrets.CODECOV_TOKEN }}

- name: Check available space after CI run
if: '!cancelled()'
run: |
sudo df -h
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ jobs:
- name: Install go
uses: actions/setup-go@v4
with:
go-version: 1.21.x
go-version: 1.23.x

- name: Install rust stable
uses: dtolnay/rust-toolchain@stable
Expand Down
Loading

0 comments on commit d874fc4

Please sign in to comment.