-
Notifications
You must be signed in to change notification settings - Fork 3
131 lines (124 loc) · 3.43 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
name: Unittest
on:
schedule:
- cron: '0 4 * * *' # runs at 4 AM UTC (13:00 JST)
push:
branches: [ "main", "dev" ]
pull_request:
branches: [ "main" ]
env:
CARGO_TERM_COLOR: always
jobs:
build_nightly:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install latest nightly
# uses: actions-rs/toolchain@v1
uses: dtolnay/rust-toolchain@v1
with:
toolchain: nightly
components: rustfmt, clippy
- name: Run tests
uses: ClementTsang/[email protected]
with:
command: test
args: --verbose --features "experimental,par,simd-nightly,mimalloc"
- name: Run tests (flacenc CLI)
uses: ClementTsang/[email protected]
with:
command: test
args: --verbose --features "simd-nightly"
directory: flacenc-bin
- name: Run tests (flacdec CLI)
uses: ClementTsang/[email protected]
with:
command: test
args: --verbose
directory: flacdec-bin
- name: Check fuzz test buildable
uses: ClementTsang/[email protected]
with:
command: build
args: --verbose
directory: fuzz
build_stable:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install latest stable
uses: dtolnay/rust-toolchain@v1
with:
toolchain: stable
components: rustfmt, clippy
- name: Run tests
uses: ClementTsang/[email protected]
with:
command: test
args: --verbose --features "experimental,par,mimalloc"
- name: Run tests (CLI)
uses: ClementTsang/[email protected]
with:
command: test
args: --verbose --features ""
directory: flacenc-bin
build_msrv:
# current MSRV for the library is 1.65
# for the binary, it's 1.70 but we don't try to maintain it.
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install MSRV toolchain
# uses: actions-rs/toolchain@v1
uses: dtolnay/rust-toolchain@v1
with:
toolchain: 1.65
components: rustfmt, clippy
- name: Run build
uses: ClementTsang/[email protected]
with:
command: build
args: --verbose --features "experimental,par,mimalloc"
lints:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install latest nightly
uses: dtolnay/rust-toolchain@v1
with:
toolchain: nightly
components: rustfmt, clippy
- name: Code format check
uses: ClementTsang/[email protected]
with:
command: fmt
args: --check
- name: Clippy
uses: ClementTsang/[email protected]
with:
command: clippy
args: --tests -- -D warnings
- name: Code format check (CLI tools)
uses: ClementTsang/[email protected]
with:
command: fmt
args: --check
directory: flacenc-bin
- name: Clippy (flacenc CLI)
uses: ClementTsang/[email protected]
with:
command: clippy
args: --tests -- -D warnings
directory: flacenc-bin
- name: Code format check (flacdec CLI)
uses: ClementTsang/[email protected]
with:
command: fmt
args: --check
directory: flacdec-bin
- name: Clippy (flacdec CLI)
uses: ClementTsang/[email protected]
with:
command: clippy
args: --tests -- -D warnings
directory: flacdec-bin