-
Notifications
You must be signed in to change notification settings - Fork 18
141 lines (109 loc) · 2.92 KB
/
ebur128.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
name: ebur128
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
rustfmt-clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install stable
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
components: clippy, rustfmt
- name: Run rustfmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: -- --check
- name: Run clippy
uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-targets --all-features -- -D warnings
cargo-c-tests:
runs-on: ubuntu-latest
strategy:
matrix:
toolchain: [stable, beta, nightly]
steps:
- uses: actions/checkout@v2
- name: Install valgrind
run: |
sudo apt-get update
sudo apt-get install valgrind
- name: Install ${{ matrix.toolchain }}
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
override: true
- name: Install cargo-c
env:
LINK: https://github.com/lu-zero/cargo-c/releases/download
CARGO_C_VERSION: 0.9.13
run: |
curl -L "$LINK/v$CARGO_C_VERSION/cargo-c-linux.tar.gz" |
tar xz -C $HOME/.cargo/bin
- name: Run cargo-c
run: |
cargo cinstall --prefix=$HOME/install
- name: Set pkg-config path
run: |
INSTALL_PATH=$HOME/install/lib/pkgconfig
echo "PKG_CONFIG_PATH=$INSTALL_PATH" >> $GITHUB_ENV
- name: Check capi
run: |
make -C capi-test check
- name: Check capi valgrind
run: |
make -C capi-test check-valgrind
ubuntu-tests:
runs-on: ubuntu-latest
strategy:
matrix:
toolchain: [stable, beta, nightly]
steps:
- uses: actions/checkout@v2
- name: Download samples
env:
LINK: https://tech.ebu.ch/files/live/sites/tech/files/shared
run: |
wget $LINK/testmaterial/ebu-loudness-test-setv05.zip
unzip -u ebu-loudness-test-setv05.zip -d tests/reference_files
- name: Install ${{ matrix.toolchain }}
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
override: true
- name: Run tests
env:
QUICKCHECK_TESTS: 2
run: |
cargo test --features c-tests,internal-tests,reference-tests
msrv-ubuntu-tests:
runs-on: ubuntu-latest
strategy:
matrix:
toolchain: ['1.60']
steps:
- uses: actions/checkout@v2
- name: Install ${{ matrix.toolchain }}
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
override: true
- name: Use MSRV Cargo.lock
run: cp Cargo.lock.msrv Cargo.lock
- name: Run cargo check
run: |
cargo check