From f08bd7ef88de2dce96d5f2a91496b5e43d67b08b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sat, 31 Oct 2020 09:15:09 +0200 Subject: [PATCH] ci: Add CI tests for the sys crates --- .gitlab-ci.yml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index de5e00490..32b99c50b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -255,6 +255,58 @@ test nightly all-features: - '.cargo test' - .img-nightly +.cargo test sys: + stage: "test" + script: + - rustc --version + # First build and test all the crates with their relevant features + # Keep features in sync with below + - | + for crate in gstreamer*/sys; do + if [ -e $crate/Cargo.toml ]; then + cargo build --locked --color=always --manifest-path $crate/Cargo.toml + cargo build --locked --color=always --manifest-path $crate/Cargo.toml --all-features + fi + done + # Run tests for crates we can currently run. + # Other tests are broken currently. + - | + for crate in gstreamer/sys \ + gstreamer-app/sys \ + gstreamer-audio/sys \ + gstreamer-base/sys \ + gstreamer-check/sys \ + gstreamer-controller/sys \ + gstreamer-gl/sys \ + gstreamer-mpegts/sys \ + gstreamer-net/sys \ + gstreamer-pbutils/sys \ + gstreamer-player/sys \ + gstreamer-rtsp-server/sys \ + gstreamer-rtsp/sys \ + gstreamer-sdp/sys \ + gstreamer-tag/sys \ + gstreamer-video/sys \ + gstreamer-webrtc/sys; \ + do \ + cargo test --locked --manifest-path $crate/Cargo.toml; \ + done + +test stable sys: + extends: + - '.cargo test sys' + - .img-stable + +test 1.41 sys: + extends: + - '.cargo test sys' + - .img-1-41 + +test nightly sys: + extends: + - '.cargo test sys' + - .img-nightly + rustfmt: extends: .img-stable stage: "lint"