This repository has been archived by the owner on Jun 17, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
161 lines (161 loc) · 4.21 KB
/
build_test_workflow.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
name: Build and Test
on:
push:
# only build master
branches:
- master
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'
jobs:
check-fmt:
name: check fmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: setup rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: 1.39.0
components: rustfmt,clippy
- name: run fmt check
uses: actions-rs/cargo@v1
with:
command: fmt
args: -- --check
build-all:
name: build project
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: setup rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: 1.39.0
- name: setup environment
run: bash ./scripts/dev_setup.sh
- name: build
uses: actions-rs/cargo@v1
with:
command: build
args: --all -j 4
- name: check for changed and untracked files
run: bash ./libra/scripts/changed-files.sh
test-sgwallet:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: setup rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: 1.39.0
- name: dev setup
run: bash ./scripts/dev_setup.sh
- name: build testbin
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets -p sgwallet --no-run -j 4
- name: test
env:
RUST_LOG: info,sgwallet=debug
RUST_BACKTRACE: full
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets -p sgwallet -- --nocapture
test-sgchain:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: setup rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: 1.39.0
- name: dev setup
run: bash ./scripts/dev_setup.sh
- name: build testbin
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets -p sgchain --no-run -j 4
- name: test
env:
RUST_LOG: info
RUST_BACKTRACE: full
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets -p sgchain -- --nocapture
test-node:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: setup rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: 1.39.0
- name: dev setup
run: bash ./scripts/dev_setup.sh
- name: build testbin
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets -p node_internal --no-run -j 4
- name: test
env:
RUST_LOG: info
RUST_BACKTRACE: full
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets -p node_internal -- --nocapture --test-threads=1
test-others:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: setup rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: 1.39.0
- name: dev setup
run: bash ./scripts/dev_setup.sh
- name: build testbin
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets --workspace --exclude node_internal --exclude sgwallet --exclude sgchain --no-run -j 4
- name: test
env:
RUST_LOG: info
RUST_BACKTRACE: full
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets --workspace --exclude node_internal --exclude sgwallet --exclude sgchain -- --nocapture