-
Notifications
You must be signed in to change notification settings - Fork 218
162 lines (136 loc) · 4.2 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
on:
pull_request:
push:
branches:
- master
name: Continuous integration
jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Rust Cache
uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2.7.0
- uses: actions-rs/cargo@v1
with:
command: check
args: --workspace --all-targets
test:
name: Test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
- macOS-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Rust Cache
uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2.7.0
- run: rustup target add wasm32-unknown-unknown
- run: rustup target add mips64-unknown-linux-muslabi64
- name: Test no-default-features
uses: actions-rs/cargo@v1
with:
command: test
args: --workspace --no-default-features
- name: Test default features
uses: actions-rs/cargo@v1
with:
command: test
args: --workspace
- name: Test uint
uses: actions-rs/cargo@v1
with:
command: test
args: -p uint --all-features
- name: Test fixed-hash no_std
run: cargo test -p fixed-hash --no-default-features --features='byteorder,rustc-hex'
- name: Test fixed-hash all-features
uses: actions-rs/cargo@v1
with:
command: test
args: -p fixed-hash --all-features
- name: Test primitive-types no_std
run: cargo test -p primitive-types --no-default-features --features='scale-info,num-traits,serde_no_std'
- name: Test primitive-types all-features
uses: actions-rs/cargo@v1
with:
command: test
args: -p primitive-types --all-features
- name: Build ethereum-types no_std
run: cargo build -p ethereum-types --no-default-features --features='serialize,rlp' --target=wasm32-unknown-unknown
- name: Test ethereum-types all-features
uses: actions-rs/cargo@v1
with:
command: test
args: -p ethereum-types --all-features
- name: Test ethbloom all-features
uses: actions-rs/cargo@v1
with:
command: test
args: -p ethbloom --all-features
- name: Test bounded-collections no_std
uses: actions-rs/cargo@v1
with:
command: test
args: -p bounded-collections --no-default-features
- name: Test bounded-collections no_std,serde
uses: actions-rs/cargo@v1
with:
command: test
args: -p bounded-collections --no-default-features --features=serde
- name: Test bounded-collections all-features
uses: actions-rs/cargo@v1
with:
command: test
args: -p bounded-collections --all-features
- name: Test uint on bigendian
if: runner.os == 'Linux'
uses: actions-rs/cargo@v1
with:
use-cross: true
command: test
args: -p uint --target=mips64-unknown-linux-muslabi64
test_windows:
name: Test Windows
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Rust Cache
uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2.7.0
- uses: actions-rs/cargo@v1
with:
command: test
args: --workspace --exclude kvdb-rocksdb
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
- run: rustup component add rustfmt
- uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check