-
Notifications
You must be signed in to change notification settings - Fork 24
134 lines (131 loc) · 4.51 KB
/
rust.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
name: Rust tests
on:
push:
branches: [master]
pull_request:
branches: [master]
env:
CARGO_TERM_COLOR: always
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Check Rita and Rita Exit x86
run: cargo check --all
test:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Run Rita and Rita Exit tests
run: RUST_TEST_THREADS=1 cargo test --verbose --all
rustfmt:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Check code formatting
run: rustup component add rustfmt && cargo fmt --all -- --check
clippy:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Check for Clippy lints
run: rustup component add clippy && cargo clippy --all --all-targets --all-features -- -D warnings
audit:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Run Cargo Audit
run: cargo install cargo-audit && cargo audit
cross-mips:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Cross test mips
run: cargo install cross && cross test --target mips-unknown-linux-musl --verbose -- --test-threads=1
cross-mipsel:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Cross test mipsel
run: cargo install cross && cross test --target mipsel-unknown-linux-musl --verbose -- --test-threads=1
cross-mips64:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Cross test mips64
run: cargo install cross && cross test --target mips64-unknown-linux-gnuabi64 --verbose -- --test-threads=1
cross-mips64el:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Cross test mips64el
run: cargo install cross && cross test --target mips64el-unknown-linux-gnuabi64 --verbose -- --test-threads=1
cross-aarch64:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Cross test aarch64
run: cargo install cross && cross test --target aarch64-unknown-linux-musl --verbose -- --test-threads=1
cross-armv7:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Cross test armv7
run: cargo install cross && cross test --target armv7-unknown-linux-musleabihf --verbose -- --test-threads=1
legacy_integration-test-with-backcompat:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Wireguard
run: sudo apt-get update && sudo apt install -y wireguard linux-source linux-headers-$(uname -r) build-essential && sudo modprobe wireguard
- name: Run integration test
run: bash scripts/legacy_integration_test/test-ci-backcompat.sh
legacy_integration-test:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Wireguard
run: sudo apt-get update && sudo apt install -y wireguard linux-source linux-headers-$(uname -r) build-essential && sudo modprobe wireguard
- name: Run integration test
run: bash scripts/legacy_integration_test/test-ci.sh
integration-test-five-nodes:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Wireguard
run: sudo apt-get update && sudo apt install -y wireguard linux-source linux-headers-$(uname -r) build-essential && sudo modprobe wireguard
- name: Run integration test
run: bash scripts/integration_tests/all-up-test.sh FIVE_NODES
integration-test-althea-payment:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Wireguard
run: sudo apt-get update && sudo apt install -y wireguard linux-source linux-headers-$(uname -r) build-essential && sudo modprobe wireguard
- name: Run integration test
run: bash scripts/integration_tests/all-up-test.sh PAYMENTS_ALTHEA