-
Notifications
You must be signed in to change notification settings - Fork 4
executable file
·117 lines (100 loc) · 3.61 KB
/
test.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
name: Test
on: [push]
jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@main
- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Install nightly toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
- name: Initialize WASM build environment
run: |
rustup update stable
rustup toolchain install nightly-2022-08-10
rustup default nightly-2022-08-10
rustup target add wasm32-unknown-unknown --toolchain nightly-2022-08-10
- name: Run cargo check
run: cargo +nightly-2022-08-10 check
test:
name: Test Suite
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@master
- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Install nightly toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
- name: Initialize WASM build environment
run: |
rustup update stable
rustup toolchain install nightly-2022-08-10
rustup default nightly-2022-08-10
rustup target add wasm32-unknown-unknown --toolchain nightly-2022-08-10
# Runs integration tests in the runtime/tests folder
# To run tests in a specific package run
# `cargo +nightly-2022-08-10 test -p <package name> (i.e. datahighway-runtime)
- name: Run All Tests
run: |
cargo +nightly-2022-08-10 test
lints:
name: Lints
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@main
- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
components: rustfmt, clippy
- name: Install nightly toolchain for rustfmt
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
components: rustfmt, clippy
# nightly-2022-08-10-x86_64-unknown-linux-gnu
- name: Initialize WASM build environment
run: |
rustup update stable
rustup toolchain install nightly-2022-08-10
rustup default nightly-2022-08-10
rustup target add wasm32-unknown-unknown --toolchain nightly-2022-08-10
# Ignore use of Rust Linting since rearranging makes it challenging to update to latest Substrate
# - name: Run cargo fmt
# run: |
# rustup component add rustfmt --toolchain nightly-2022-08-10-x86_64-unknown-linux-gnu
# cargo +nightly-2022-08-10 fmt --all -- --check
# Ignore use of Clippy until a clippy.toml file may be used. See README.md
# - name: Run cargo clippy
# # uses: actions-rs/cargo@v1
# # with:
# # command: clippy
# # args: --release -- -D warnings
# # FIXME - temporary fix below. See https://github.com/rust-lang/rust-clippy/issues/5094#issuecomment-579116431
# run: |
# rustup component add clippy --toolchain nightly-2022-08-10-x86_64-unknown-linux-gnu
# rustup component add clippy-preview --toolchain nightly-2022-08-10-x86_64-unknown-linux-gnu
# cargo +nightly-2022-08-10 clippy-preview -Zunstable-options