Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
04af33e
`vms/platformvm`: Cleanup block builder tests (#2406)
dhrubabasu Dec 2, 2023
05ce366
testing: Update to latest version of ginkgo (#2390)
maru-ava Dec 2, 2023
c11accd
Drop Pending Stakers 0 - De-duplicate staking tx verification (#2335)
abi87 Dec 4, 2023
6aa20fc
`vms/platformvm`: Initialize txs in `Transactions` field for `BanffPr…
dhrubabasu Dec 4, 2023
b741c19
`vms/platformvm`: Move `VerifyUniqueInputs` from `verifier` to `backe…
dhrubabasu Dec 4, 2023
2e32281
Fix duplicated bootstrapper engine termination (#2334)
StephenButtolph Dec 4, 2023
5d9e482
allow user of `build_fuzz.sh` to specify a directory to fuzz in (#2414)
Dec 5, 2023
b6700c9
Update slices dependency to use Compare (#2424)
StephenButtolph Dec 5, 2023
477157d
`vms/platformvm`: Cleanup some block tests (#2422)
dhrubabasu Dec 5, 2023
439dc1e
ProposerVM Extend windows 0 - Cleanup (#2404)
abi87 Dec 5, 2023
004a23e
`vms/platformvm`: Add `decisionTxs` parameter to `NewBanffProposalBlo…
dhrubabasu Dec 5, 2023
ada692a
Update minimum golang version to v1.20.12 (#2427)
StephenButtolph Dec 5, 2023
21b7ab8
Fix platformvm.SetPreference (#2429)
StephenButtolph Dec 6, 2023
7df1f3a
Restrict GOPROXY (#2434)
StephenButtolph Dec 6, 2023
b36416d
Drop Pending Stakers 1 - introduced ScheduledStaker txs (#2323)
abi87 Dec 6, 2023
9c1694a
Run merkledb fuzz tests every 6 hours (#2415)
Dec 6, 2023
d2ce17f
Remove unused error (#2426)
joshua-kim Dec 6, 2023
4705218
Make `messageQueue.msgAndCtxs` a circular buffer (#2433)
Dec 6, 2023
ef2838d
ProposerVM Extend windows 1 - UTs Cleanup (#2412)
abi87 Dec 6, 2023
930879d
Change seed from int64 to uint64 (#2438)
StephenButtolph Dec 6, 2023
54c1ecf
Remove usage of timer.Timer in node (#2441)
StephenButtolph Dec 7, 2023
7c33fa3
Remove staged timer again (#2440)
StephenButtolph Dec 7, 2023
a754118
`merkledb` / `sync` -- Disambiguate no end root from no start root (#…
Dec 7, 2023
c991157
Drop Pending Stakers 2 - Replace txs.ScheduledStaker with txs.Staker …
abi87 Dec 7, 2023
eb570dd
`vms/platformvm`: Remove double block building logic (#2380)
dhrubabasu Dec 8, 2023
dd2c6ef
Remove usage of timer.Timer in benchlist (#2446)
StephenButtolph Dec 8, 2023
80fa254
`vms/avm`: Simplify `Peek` function in mempool (#2449)
dhrubabasu Dec 9, 2023
0ee7575
`vms/platformvm`: Remove `standardBlockState` struct (#2450)
dhrubabasu Dec 10, 2023
d2457c5
Refactor sampler seeding (#2456)
StephenButtolph Dec 11, 2023
159aafb
Update tmpnet fixture to include Proof-of-Possession for initial stak…
maru-ava Dec 11, 2023
4e5b20e
`vms/platformvm`: Remove `EnableAdding` and `DisableAdding` from `Mem…
dhrubabasu Dec 11, 2023
a361868
`vms/avm`: Add `exists` bool to mempool `Peek` (#2465)
dhrubabasu Dec 11, 2023
4be5218
`vms/platformvm`: Remove `PeekTxs` from `Mempool` interface (#2378)
dhrubabasu Dec 11, 2023
2fd8931
`vms/platformvm`: Add `processStandardTxs` helper (#2461)
dhrubabasu Dec 11, 2023
f5266fb
`vms/platformvm`: Process `atomicRequests` and `onAcceptFunc` in opti…
dhrubabasu Dec 11, 2023
e3d0278
`e2e`: Rename 'funded key' to 'pre-funded key' for consistency (#2455)
maru-ava Dec 11, 2023
8e55f7d
`vms/platformvm`: Surface `VerifyUniqueInputs` in the `Manager` (#2467)
dhrubabasu Dec 12, 2023
dd3759a
`vms/platformvm`: Add `TestBuildBlockShouldReward` test (#2466)
dhrubabasu Dec 12, 2023
de89d1e
Switch client version to a proto type from a string (#2188)
joshua-kim Dec 12, 2023
baf0fbd
Remove stale TODO (#2468)
Dec 12, 2023
054b5e9
`vms/platformvm`: Add `TestBuildBlockDoesNotBuildWithEmptyMempool` te…
dhrubabasu Dec 12, 2023
54abd9a
`vms/platformvm`: Add `TestBuildBlockShouldAdvanceTime` test (#2471)
dhrubabasu Dec 12, 2023
dc472ec
`vms/platformvm`: Permit usage of the `Transactions` field in `BanffP…
dhrubabasu Dec 12, 2023
7963115
`vms/platformvm`: Add `TestBuildBlockForceAdvanceTime` test (#2472)
dhrubabasu Dec 12, 2023
4be744e
P2P AppError handling (#2248)
joshua-kim Dec 12, 2023
0b2b109
`vms/platformvm`: Verify txs before building a block (#2359)
dhrubabasu Dec 12, 2023
ac5a00e
Refactor p2p unit tests (#2475)
joshua-kim Dec 12, 2023
82fbc97
Add ACP signaling (#2476)
StephenButtolph Dec 12, 2023
832632a
Refactor SDK (#2452)
joshua-kim Dec 13, 2023
1461137
Cleanup CI (#2480)
dhrubabasu Dec 13, 2023
36fbe54
Ensure upgrade test uses the correct binary on restart (#2478)
maru-ava Dec 13, 2023
f69d68f
Prefetch Improvement (#2435)
dboehm-avalabs Dec 13, 2023
bf0cc44
ci: run each fuzz test for 10 seconds (#2483)
dhrubabasu Dec 13, 2023
61deacc
Remove nullable options (#2481)
nytzuga Dec 13, 2023
f80cb92
`merkledb` -- dynamic root (#2177)
Dec 14, 2023
cf5e869
fix onEvictCache (#2484)
Dec 14, 2023
4909a20
Remove cached node bytes from merkle nodes (#2393)
dboehm-avalabs Dec 14, 2023
f887e48
Fix race in view iteration (#2486)
dboehm-avalabs Dec 14, 2023
0f4cff1
MerkleDB -- update readme (#2423)
Dec 14, 2023
abf4fbc
Drop Pending Stakers 3 - persist stakers' StartTime (#2306)
abi87 Dec 14, 2023
512f342
SDK Push Gossiper implementation (#2428)
joshua-kim Dec 14, 2023
8107f79
`tmpnet`: Move tmpnet/local to tmpnet package (#2457)
maru-ava Dec 15, 2023
8c47e3f
`merkledb` -- make tests use time as randomness seed (#2470)
Dec 15, 2023
2dcce4c
`tmpnet`: Break config.go up into coherent parts (#2462)
maru-ava Dec 15, 2023
5ce35ce
Drop Pending Stakers 4 - minimal UT infra cleanup (#2332)
abi87 Dec 15, 2023
83c95a5
ProposerVM Extend windows 2- extend windowing (#2401)
abi87 Dec 16, 2023
21fe503
Support json marshalling txs returned from the wallet (#2494)
StephenButtolph Dec 16, 2023
331a5bc
Avoid escaping to improve readability (#2496)
StephenButtolph Dec 17, 2023
4430550
Allow OutputOwners to be json marshalled without InitCtx (#2495)
StephenButtolph Dec 17, 2023
aa764bb
Drop Pending Stakers 5 - validated PostDurango StakerTxs (#2314)
abi87 Dec 18, 2023
44d71db
Bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#2502)
dependabot[bot] Dec 19, 2023
7a9bdad
Remove unused `BuildGenesisTest` function (#2503)
dhrubabasu Dec 19, 2023
6c64372
Remove unused `AcceptorTracker` struct (#2508)
dhrubabasu Dec 19, 2023
58d2779
Dedupe secp256k1 key usage in tests (#2511)
dhrubabasu Dec 19, 2023
fc3ffb3
Merkledb readme updates (#2510)
Dec 19, 2023
618f02c
Gossip Test structs (#2514)
joshua-kim Dec 19, 2023
fa21d78
`tmpnet`: Separate node into orchestration, config and process (#2460)
maru-ava Dec 19, 2023
7140a84
Move `snow.DefaultConsensusContextTest` to `snowtest.ConsensusContext…
dhrubabasu Dec 19, 2023
39a5320
Add gossip Marshaller interface (#2509)
joshua-kim Dec 20, 2023
9d19143
Include chain creation error in health check (#2519)
maru-ava Dec 20, 2023
0d0ac62
Make X-chain mempool safe for concurrent use (#2520)
StephenButtolph Dec 20, 2023
5c02d0c
Initialize transactions once (#2521)
StephenButtolph Dec 20, 2023
5f7d460
`vms/avm`: Remove usage of `require.Contains` from service tests (#2517)
dhrubabasu Dec 20, 2023
fca1a16
Move context lock into issueTx (#2524)
StephenButtolph Dec 20, 2023
e41fa53
Rework X-chain locking in tests (#2526)
StephenButtolph Dec 20, 2023
fb5f0cd
`vms/avm`: Simplify `mempool.Remove` signature (#2527)
dhrubabasu Dec 21, 2023
620a523
Remove unused mocks (#2528)
dhrubabasu Dec 21, 2023
d5bbe8d
Move `avm.newContext` to `snowtest.Context` (#2513)
dhrubabasu Dec 21, 2023
c15d1a9
Do not fail-fast in Tests / Unit (#2530)
StephenButtolph Dec 21, 2023
35907e0
Make P-Chain Mempool thread-safe (#2523)
joshua-kim Dec 21, 2023
3e45123
`vms/platformvm`: Use `snowtest.Context` helper (#2515)
dhrubabasu Dec 21, 2023
9a63776
Export mempool errors (#2531)
StephenButtolph Dec 21, 2023
1f8f10f
Move locking into issueTx (#2532)
StephenButtolph Dec 21, 2023
9830e2d
Fix merge in wallet service (#2534)
StephenButtolph Dec 22, 2023
a4cfbc0
Introduce TxVerifier interface to network (#2533)
StephenButtolph Dec 22, 2023
7e5d1a2
Export P-Chain Mempool Errors (#2535)
joshua-kim Dec 22, 2023
5ebafd9
Rename `Version` message to `Handshake` (#2479)
Dec 22, 2023
4458432
Rename myVersionTime to ipSigningTime (#2537)
Dec 22, 2023
b7db25b
Remove resolved TODO (#2540)
dhrubabasu Dec 22, 2023
f0c150d
Only initialize Txs once (#2538)
joshua-kim Dec 22, 2023
762a8cd
JSON marshal the `Transactions` field in `BanffProposalBlocks` (#2541)
dhrubabasu Dec 22, 2023
071a94b
Enable `predeclared` linter (#2539)
dhrubabasu Dec 22, 2023
1284454
Move context lock into `network.issueTx` (#2525)
joshua-kim Dec 22, 2023
c950f0f
Remove comment on treating failed sends as FATAL (#2544)
joshua-kim Dec 22, 2023
5888ac3
Add TxVerifier interface to network (#2542)
joshua-kim Dec 22, 2023
33f7411
X-chain SDK gossip (#2490)
joshua-kim Dec 22, 2023
5717070
Remove network context (#2543)
joshua-kim Dec 22, 2023
f59e46f
Fix windowing when no validator is available (#2529)
abi87 Dec 22, 2023
a809807
Remove `snow.DefaultContextTest` (#2518)
dhrubabasu Dec 22, 2023
653c2f1
Unexport fields from gossip.BloomFilter (#2547)
StephenButtolph Dec 23, 2023
9fb61ab
P-Chain SDK Gossip (#2487)
joshua-kim Dec 23, 2023
ee10054
Documentation Fixes: Grammatical Corrections and Typo Fixes Across Mu…
joaolago1113 Dec 25, 2023
332a1b3
Notify block builder of txs after reject (#2549)
StephenButtolph Dec 27, 2023
1bc0378
Set dependabot target branch to `dev` (#2553)
dhrubabasu Dec 27, 2023
aa509e7
Remove `MockLogger` (#2554)
dhrubabasu Dec 27, 2023
0c7ff5a
Clean up merkleDB interface and duplicate code (#2445)
dboehm-avalabs Dec 28, 2023
040bcd8
Do not mark txs as dropped when mempool is full (#2557)
dhrubabasu Dec 28, 2023
7ca56e8
Update bug bounty program to immunefi (#2558)
StephenButtolph Dec 29, 2023
4bcf7ee
Fix p2p sdk metric labels (#2561)
StephenButtolph Dec 29, 2023
bbcc5f0
Suppress gossip warnings due to no sampled peers (#2562)
StephenButtolph Dec 29, 2023
029867f
Remove dead code and unnecessary lock from reflect codec (#2560)
StephenButtolph Dec 29, 2023
cb840e9
Remove unused index interface (#2564)
StephenButtolph Dec 29, 2023
60a8158
Implement SetMap and use it in XP-chain mempools (#2555)
StephenButtolph Dec 29, 2023
6d28ae0
`vms/platformvm`: Add `TestIterate` (#2565)
dhrubabasu Dec 29, 2023
e89d972
Cleanup codec usage (#2563)
StephenButtolph Dec 29, 2023
8618c30
Remove `len` tag parsing from the reflect codec (#2559)
StephenButtolph Dec 29, 2023
0158a53
Use more specific type (#2567)
dhrubabasu Dec 31, 2023
f56ff2e
Standardize `onShutdownCtx` (#2568)
dhrubabasu Dec 31, 2023
89bc40c
Verify avm mempool txs against the last accepted state (#2569)
StephenButtolph Dec 31, 2023
561efd7
Update `CODEOWNERS` (#2570)
dhrubabasu Jan 1, 2024
e26d9c9
Remove license from mocks (#2574)
dhrubabasu Jan 2, 2024
d825ec2
Add missing import (#2573)
dhrubabasu Jan 2, 2024
021f4f7
`vms/platformvm`: Prune mempool periodically (#2566)
dhrubabasu Jan 2, 2024
0c4efd7
Update license header to 2024 (#2572)
dhrubabasu Jan 3, 2024
935bfe4
[MerkleDB] Make intermediate node cache two layered (#2576)
dboehm-avalabs Jan 4, 2024
72dc442
Fix merkledb rebuild iterator (#2581)
dboehm-avalabs Jan 4, 2024
7c82a5b
Fix intermediate node caching (#2585)
dboehm-avalabs Jan 4, 2024
71f920d
Remove codec length check after Durango (#2586)
StephenButtolph Jan 4, 2024
c74a08f
`tmpnet`: Use AvalancheLocalChainConfig for cchain genesis (#2583)
maru-ava Jan 5, 2024
3096b61
`testing`: Ensure CheckBootstrapIsPossible is safe for teardown (#2582)
maru-ava Jan 5, 2024
4d6d255
`tmpnet`: Separate network into orchestration and configuration (#2464)
maru-ava Jan 5, 2024
73c4c0f
Update uintsize implementation (#2590)
Jan 7, 2024
bba8e75
Optimize bloom filter (#2588)
StephenButtolph Jan 8, 2024
718e306
Remove TLS key gen from networking tests (#2596)
StephenButtolph Jan 9, 2024
b25c247
[utils/bloom] Optionally Update Bloom Filter Size on Reset (#2591)
patrick-ogrady Jan 10, 2024
310b77e
[ci] Increase Fuzz Time in Periodic Runs (#2599)
patrick-ogrady Jan 10, 2024
9b4a01c
`tmpnet`: Save metrics snapshot to disk before node shutdown (#2601)
maru-ava Jan 11, 2024
d3595e5
chore: Fix typo s/useage/usage (#2602)
hugo-syn Jan 11, 2024
31e5b3e
Deprecate `SnowRogueCommitThresholdKey` and `SnowVirtuousCommitThresh…
dhrubabasu Jan 11, 2024
74e6afc
Fix networking invalid field log (#2604)
StephenButtolph Jan 11, 2024
62fe36d
chore: Fix typo s/seperate/separate/ (#2605)
hugo-syn Jan 12, 2024
a6ee978
Support dynamic port peerlist gossip (#2603)
StephenButtolph Jan 13, 2024
864dbec
Replace `PeerListAck` with `GetPeerList` (#2580)
StephenButtolph Jan 14, 2024
dc48be8
Log critical consensus values during health checks (#2609)
StephenButtolph Jan 15, 2024
226cd21
Update contributions branch to master (#2610)
StephenButtolph Jan 15, 2024
003ed7f
Add ip bloom metrics (#2614)
StephenButtolph Jan 16, 2024
68986d3
`x/sync`: Auto-generate `MockNetworkClient` (#2617)
dhrubabasu Jan 17, 2024
fdaee4a
Remove CreateStaticHandlers from VM interface (#2589)
joshua-kim Jan 17, 2024
26e329a
`tmpnet`: Add support for subnets (#2492)
maru-ava Jan 17, 2024
0fcc746
Update `go.uber.org/mock/gomock` to `v0.4.0` (#2618)
dhrubabasu Jan 17, 2024
d23eecc
Add `mockgen` source mode for generics + bls imports (#2615)
dhrubabasu Jan 17, 2024
cde054f
Verify all MockGen generated files are re-generated in CI (#2616)
dhrubabasu Jan 17, 2024
fee76e8
Move division by 0 check out of the bloom loops (#2622)
StephenButtolph Jan 17, 2024
4819bb9
P-chain Add UTs around stakers persistence in platformvm state (#2505)
abi87 Jan 17, 2024
fe2ded6
Revert "Set dependabot target branch to `dev` (#2553)" (#2623)
dhrubabasu Jan 17, 2024
a120693
Remove remaining 2023 remnants (#2624)
dhrubabasu Jan 17, 2024
6647ef6
Deprecate push-based peerlist gossip flags (#2625)
StephenButtolph Jan 17, 2024
f3561f4
Remove support for compressing gzip messages (#2627)
dhrubabasu Jan 17, 2024
d3d1b11
Always attempt to install mockgen `v0.4.0` before execution (#2628)
dhrubabasu Jan 18, 2024
f5884bb
Modify TLS parsing rules for Durango (#2458)
StephenButtolph Jan 18, 2024
20452c3
Update versions for v1.10.18 (#2548)
StephenButtolph Jan 18, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 2 additions & 3 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,14 @@
/message/ @gyuho
/network/ @danlaine @joshua-kim @StephenButtolph
/network/throttling/ @danlaine @dboehm-avalabs @StephenButtolph
/proto/ @gyuho @hexfusion
/proto/ @gyuho
/snow/ @danlaine @StephenButtolph
/snow/consensus/ @gyuho @StephenButtolph
/snow/engine/snowman/syncer/ @abi87
/snow/uptime/ @ceyonur
/utils/logging/ @ceyonur
/vms/platformvm/ @abi87 @danlaine @StephenButtolph
/vms/platformvm/ @abi87 @danlaine @dhrubabasu @StephenButtolph
/vms/proposervm/ @abi87 @StephenButtolph
/vms/rpcchainvm/ @hexfusion @StephenButtolph
/vms/registry/ @joshua-kim
/tests/ @abi87 @gyuho @marun
/x/ @danlaine @darioush @dboehm-avalabs
53 changes: 0 additions & 53 deletions .github/workflows/auto-generated-checker.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/buf-lint.yml

This file was deleted.

7 changes: 5 additions & 2 deletions .github/workflows/build-linux-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ on:
tags:
- "*"

env:
go_version: '~1.20.12'

jobs:
build-x86_64-binaries-tarball:
runs-on: ubuntu-20.04
Expand All @@ -19,7 +22,7 @@ jobs:

- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: ${{ env.go_version }}
check-latest: true

- run: go version
Expand Down Expand Up @@ -81,7 +84,7 @@ jobs:

- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: ${{ env.go_version }}
check-latest: true

- run: go version
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-macos-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: '~1.20.12'
check-latest: true
- run: go version

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-public-ami.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: '~1.20.12'
check-latest: true
- run: go version

Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/build-ubuntu-amd64-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ on:
tags:
- "*"

env:
go_version: '~1.20.12'

jobs:
build-jammy-amd64-package:
runs-on: ubuntu-22.04
Expand All @@ -18,7 +21,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: ${{ env.go_version }}
check-latest: true
- run: go version

Expand Down Expand Up @@ -78,7 +81,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: ${{ env.go_version }}
check-latest: true
- run: go version

Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/build-ubuntu-arm64-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ on:
tags:
- "*"

env:
go_version: '~1.20.12'

jobs:
build-jammy-arm64-package:
runs-on: [self-hosted, linux, ARM64, jammy]
Expand All @@ -18,7 +21,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: ${{ env.go_version }}
check-latest: true
- run: go version

Expand Down Expand Up @@ -78,7 +81,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: ${{ env.go_version }}
check-latest: true
- run: go version

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-win-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

- uses: actions/setup-go@v3
with:
go-version: '~1.20.10'
go-version: '~1.20.12'
check-latest: true

- run: go version
Expand Down
184 changes: 184 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
name: Tests

on:
push:
tags:
- "*"
branches:
- master
- dev
pull_request:
merge_group:
types: [checks_requested]

permissions:
contents: read

# Cancel ongoing workflow runs if a new one is started
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
go_version: '~1.20.12'
tmpnet_data_path: ~/.tmpnet/networks/1000

jobs:
Unit:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-12, ubuntu-20.04, ubuntu-22.04, windows-2022, [self-hosted, linux, ARM64, focal], [self-hosted, linux, ARM64, jammy]]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- name: Set timeout on Windows # Windows UT run slower and need a longer timeout
shell: bash
if: matrix.os == 'windows-2022'
run: echo "TIMEOUT=240s" >> $GITHUB_ENV
- name: build_test
shell: bash
run: ./scripts/build_test.sh
env:
TIMEOUT: ${{ env.TIMEOUT }}
Fuzz:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- name: fuzz_test
shell: bash
run: ./scripts/build_fuzz.sh 10 # Run each fuzz test 10 seconds
e2e:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- name: Build AvalancheGo Binary
shell: bash
run: ./scripts/build.sh -r
- name: Run e2e tests
shell: bash
run: E2E_SERIAL=1 ./scripts/tests.e2e.sh
- name: Upload tmpnet network dir
uses: actions/upload-artifact@v3
if: always()
with:
name: e2e-tmpnet-data
path: ${{ env.tmpnet_data_path }}
if-no-files-found: error
e2e_existing_network:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- name: Build AvalancheGo Binary
shell: bash
run: ./scripts/build.sh -r
- name: Run e2e tests with existing network
shell: bash
run: E2E_SERIAL=1 ./scripts/tests.e2e.existing.sh
- name: Upload tmpnet network dir
uses: actions/upload-artifact@v3
if: always()
with:
name: e2e-existing-network-tmpnet-data
path: ${{ env.tmpnet_data_path }}
if-no-files-found: error
Upgrade:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- name: Build AvalancheGo Binary
shell: bash
run: ./scripts/build.sh
# TODO: re-activate this test after there is a compatible tag to use
# - name: Run e2e tests
# shell: bash
# run: ./scripts/tests.upgrade.sh
# - name: Upload tmpnet network dir
# uses: actions/upload-artifact@v3
# if: always()
# with:
# name: upgrade-tmpnet-data
# path: ${{ env.tmpnet_data_path }}
# if-no-files-found: error
Lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- name: Run static analysis tests
shell: bash
run: scripts/lint.sh
buf-lint:
name: Protobuf Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: bufbuild/buf-setup-action@v1.26.1
with:
github_token: ${{ github.token }}
- uses: bufbuild/buf-lint-action@v1
with:
input: "proto"
check_generated_protobuf:
name: Up-to-date protobuf
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- uses: bufbuild/buf-setup-action@v1.26.1
- shell: bash
run: scripts/protobuf_codegen.sh
- shell: bash
run: .github/workflows/check-clean-branch.sh
check_mockgen:
name: Up-to-date mocks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- shell: bash
run: scripts/mock.gen.sh
- shell: bash
run: .github/workflows/check-clean-branch.sh
go_mod_tidy:
name: Up-to-date go.mod and go.sum
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
check-latest: true
- shell: bash
run: go mod tidy
- shell: bash
run: .github/workflows/check-clean-branch.sh
Loading