-
Notifications
You must be signed in to change notification settings - Fork 17
150 lines (114 loc) · 3.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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
name: Rust
on:
schedule:
- cron: '0 22 * * FRI'
push:
branches: [ master, ci, par, byods ]
pull_request:
branches: [ master, byods ]
paths-ignore:
- '**/*.MD'
env:
CARGO_TERM_COLOR: always
jobs:
build-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: cargo --version
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
override: true
toolchain: 1.73
- run: cargo --version
- name: Run ascent_tests tests
working-directory: ./ascent_tests
run: cargo test
- name: Run ascent_tests tests with `--features par`
working-directory: ./ascent_tests
run: cargo test --features par
- name: Run ./ascent tests
working-directory: ./ascent
run: cargo test
- name: Run ascent_base tests
working-directory: ./ascent_base
run: cargo test
- uses: jetli/[email protected]
with:
# Optional version of wasm-pack to install(eg. 'v0.9.1', 'latest')
version: 'latest'
- name: Run wasm tests
working-directory: ./wasm-tests
run: |
cargo tree
wasm-pack test --headless --firefox
# macro tests should be last, because they produce scratchpad.rs, which my not compile
- name: Run macro tests
working-directory: ./ascent_macro
run: cargo test test
bench:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: cargo --version
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
override: true
toolchain: 1.73
- name: Run Benchmarks
working-directory: ./ascent_tests
run: cargo bench bench_tc -- --nocapture
- name: Run ascent_tests/src/bin benchmarks
working-directory: ./ascent_tests
run: cargo run --release --bin tc && cargo run --release --features par --bin tc
examples:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: run examples
working-directory: ./ascent
run: |
for example in ./examples/*rs
do
cargo run --example "$(basename "${example%.rs}")" || exit 1
done
byods-rels:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: cargo check (no-default-features)
working-directory: ./byods/ascent-byods-rels
run: cargo check --no-default-features
- name: cargo check
working-directory: ./byods/ascent-byods-rels
run: cargo check
- name: cargo check (examples)
working-directory: ./byods/ascent-byods-rels/examples
run: cargo check --bins
- name: cargo test
working-directory: ./byods/ascent-byods-rels
run: cargo test
dependency-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: cargo --version
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
override: true
toolchain: nightly
- uses: taiki-e/install-action@cargo-hack
- uses: taiki-e/install-action@cargo-minimal-versions
- name: cargo minimal-versions
run: cargo +stable minimal-versions check --workspace --all-features --ignore-private -v