Run sys (bindgen) tests in CI
This commit is contained in:
parent
82336f4dbb
commit
c25b7b4dcc
24
.github/workflows/build.yml
vendored
24
.github/workflows/build.yml
vendored
@ -16,6 +16,11 @@ env:
|
|||||||
-F codec,device,filter,format
|
-F codec,device,filter,format
|
||||||
-F software-resampling,software-scaling"
|
-F software-resampling,software-scaling"
|
||||||
|
|
||||||
|
SYS_FEATURES: "
|
||||||
|
--no-default-features
|
||||||
|
--features avcodec,avdevice,avfilter,avformat
|
||||||
|
--features swresample,swscale"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-test-lint-linux:
|
build-test-lint-linux:
|
||||||
name: Linux - FFmpeg ${{ matrix.ffmpeg_version }} - build, test and lint
|
name: Linux - FFmpeg ${{ matrix.ffmpeg_version }} - build, test and lint
|
||||||
@ -49,6 +54,12 @@ jobs:
|
|||||||
run: cargo clippy --all-targets $CARGO_FEATURES
|
run: cargo clippy --all-targets $CARGO_FEATURES
|
||||||
- name: Build
|
- name: Build
|
||||||
run: cargo build --all-targets $CARGO_FEATURES
|
run: cargo build --all-targets $CARGO_FEATURES
|
||||||
|
- name: Test bindings
|
||||||
|
run: >
|
||||||
|
cargo test
|
||||||
|
--manifest-path ffmpeg-sys-the-third/Cargo.toml
|
||||||
|
--target-dir target
|
||||||
|
$SYS_FEATURES
|
||||||
- name: Test
|
- name: Test
|
||||||
run: cargo test $CARGO_FEATURES
|
run: cargo test $CARGO_FEATURES
|
||||||
|
|
||||||
@ -71,6 +82,12 @@ jobs:
|
|||||||
run: cargo clippy --all-targets $CARGO_FEATURES
|
run: cargo clippy --all-targets $CARGO_FEATURES
|
||||||
- name: Build
|
- name: Build
|
||||||
run: cargo build --all-targets $CARGO_FEATURES
|
run: cargo build --all-targets $CARGO_FEATURES
|
||||||
|
- name: Test bindings
|
||||||
|
run: >
|
||||||
|
cargo test
|
||||||
|
--manifest-path ffmpeg-sys-the-third/Cargo.toml
|
||||||
|
--target-dir target
|
||||||
|
$SYS_FEATURES
|
||||||
- name: Test
|
- name: Test
|
||||||
run: cargo test $CARGO_FEATURES
|
run: cargo test $CARGO_FEATURES
|
||||||
|
|
||||||
@ -110,6 +127,7 @@ jobs:
|
|||||||
components: rustfmt, clippy
|
components: rustfmt, clippy
|
||||||
- uses: Swatinem/rust-cache@v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
with:
|
with:
|
||||||
|
prefix-key: "v1-rust"
|
||||||
save-if: ${{ matrix.ffmpeg_version == '6.1' }}
|
save-if: ${{ matrix.ffmpeg_version == '6.1' }}
|
||||||
|
|
||||||
- name: Check format
|
- name: Check format
|
||||||
@ -118,5 +136,11 @@ jobs:
|
|||||||
run: cargo clippy --all-targets $CARGO_FEATURES
|
run: cargo clippy --all-targets $CARGO_FEATURES
|
||||||
- name: Build
|
- name: Build
|
||||||
run: cargo build --all-targets $CARGO_FEATURES
|
run: cargo build --all-targets $CARGO_FEATURES
|
||||||
|
- name: Test bindings
|
||||||
|
run: >
|
||||||
|
cargo test
|
||||||
|
--manifest-path ffmpeg-sys-the-third/Cargo.toml
|
||||||
|
--target-dir target
|
||||||
|
$SYS_FEATURES
|
||||||
- name: Test
|
- name: Test
|
||||||
run: cargo test $CARGO_FEATURES
|
run: cargo test $CARGO_FEATURES
|
||||||
|
Loading…
x
Reference in New Issue
Block a user