Skip to content

Commit e726255

Browse files
Update CI (#143)
* Update CI * FAILURE * Revert "FAILURE" This reverts commit a3b0828. * Docs * Clippy * Cache jobs separately * Clippy fixes * Add protoc back to ci jobs * Fix docs * Last clippy fix * Speed up Free Space * Optimize CI * Turn on the rest of the jobs
1 parent d5e5a49 commit e726255

File tree

32 files changed

+230
-362
lines changed

32 files changed

+230
-362
lines changed

.github/workflows/byzantine.yml

-45
This file was deleted.

.github/workflows/ci.yml

+152
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
name: ci
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
tags:
8+
- '*'
9+
pull_request:
10+
branches:
11+
- main
12+
13+
concurrency:
14+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
15+
cancel-in-progress: true
16+
17+
permissions:
18+
contents: write
19+
20+
jobs:
21+
fmt:
22+
runs-on: ubuntu-latest
23+
steps:
24+
- run: 'echo hello world'
25+
- name: Install Rust
26+
uses: dtolnay/rust-toolchain@stable
27+
- name: Checkout
28+
uses: actions/checkout@v3
29+
- name: Run static analysis tests
30+
shell: bash
31+
run: cargo fmt --all --check
32+
33+
docs:
34+
runs-on: ubuntu-latest
35+
steps:
36+
- name: Install Rust
37+
uses: dtolnay/rust-toolchain@stable
38+
- name: Checkout
39+
uses: actions/checkout@v3
40+
- uses: Swatinem/rust-cache@v2
41+
- name: Run doc tests
42+
run: RUSTDOCFLAGS="-D warnings" cargo doc --no-deps --all-features --document-private-items -p avalanche-consensus -p avalanche-types
43+
44+
clippy:
45+
runs-on: ubuntu-latest
46+
steps:
47+
- name: Install Rust
48+
uses: dtolnay/rust-toolchain@stable
49+
- name: Install protoc
50+
uses: arduino/setup-protoc@v1
51+
with:
52+
version: '3.x'
53+
repo-token: ${{ secrets.GITHUB_TOKEN }}
54+
- name: Checkout
55+
uses: actions/checkout@v3
56+
- uses: Swatinem/rust-cache@v2
57+
- name: Run static analysis tests
58+
shell: bash
59+
run: cargo clippy --all --all-features --tests --benches --examples -- -D warnings
60+
61+
unit:
62+
name: unit tests
63+
runs-on: ubuntu-latest
64+
steps:
65+
- name: Free Disk Space (Ubuntu)
66+
uses: jlumbroso/free-disk-space@main
67+
with:
68+
large-packages: false
69+
- name: Install Rust
70+
uses: dtolnay/rust-toolchain@stable
71+
- name: Install protoc
72+
uses: arduino/setup-protoc@v1
73+
with:
74+
version: '3.x'
75+
repo-token: ${{ secrets.GITHUB_TOKEN }}
76+
- name: Checkout
77+
uses: actions/checkout@v3
78+
- uses: Swatinem/rust-cache@v2
79+
- name: Run unit tests
80+
run: cargo test --all-features -p avalanche-types -p avalanche-consensus
81+
82+
avalanchego-integration-tests:
83+
runs-on: ubuntu-latest
84+
steps:
85+
- name: Free Disk Space (Ubuntu)
86+
uses: jlumbroso/free-disk-space@main
87+
with:
88+
large-packages: false
89+
- name: Install Rust
90+
uses: dtolnay/rust-toolchain@stable
91+
- name: Install protoc
92+
uses: arduino/setup-protoc@v1
93+
with:
94+
version: '3.x'
95+
repo-token: ${{ secrets.GITHUB_TOKEN }}
96+
- name: Checkout
97+
uses: actions/checkout@v3
98+
- uses: Swatinem/rust-cache@v2
99+
- name: Install Go
100+
uses: actions/setup-go@v4
101+
with:
102+
go-version: '1.19'
103+
- name: Run e2e tests
104+
run: scripts/tests.avalanchego-e2e.sh
105+
106+
avalanchego-conformance-tests:
107+
runs-on: ubuntu-latest
108+
steps:
109+
- name: Free Disk Space (Ubuntu)
110+
uses: jlumbroso/free-disk-space@main
111+
with:
112+
large-packages: false
113+
- name: Install Rust
114+
uses: dtolnay/rust-toolchain@stable
115+
- name: Install protoc
116+
uses: arduino/setup-protoc@v1
117+
with:
118+
version: '3.x'
119+
repo-token: ${{ secrets.GITHUB_TOKEN }}
120+
- name: Checkout
121+
uses: actions/checkout@v3
122+
- uses: Swatinem/rust-cache@v2
123+
- name: Install Go
124+
uses: actions/setup-go@v4
125+
with:
126+
go-version: '1.19'
127+
- name: Run e2e tests
128+
run: scripts/tests.avalanchego-conformance.sh
129+
130+
avalanchego-byzantine-tests:
131+
runs-on: ubuntu-latest
132+
steps:
133+
- name: Free Disk Space (Ubuntu)
134+
uses: jlumbroso/free-disk-space@main
135+
with:
136+
large-packages: false
137+
- name: Install Rust
138+
uses: dtolnay/rust-toolchain@stable
139+
- name: Install protoc
140+
uses: arduino/setup-protoc@v1
141+
with:
142+
version: '3.x'
143+
repo-token: ${{ secrets.GITHUB_TOKEN }}
144+
- name: Checkout
145+
uses: actions/checkout@v3
146+
- uses: Swatinem/rust-cache@v2
147+
- name: Install Go
148+
uses: actions/setup-go@v4
149+
with:
150+
go-version: '1.19'
151+
- name: Run e2e tests
152+
run: scripts/tests.avalanchego-byzantine.sh

.github/workflows/conformance.yml

-45
This file was deleted.

.github/workflows/docs.yml

-45
This file was deleted.

.github/workflows/e2e.yml

-45
This file was deleted.

0 commit comments

Comments
 (0)