From b2f3363c8c4263c3b0a3af782feacf12e0347791 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Fri, 27 Nov 2020 00:14:02 +0100 Subject: [PATCH] CI: Update to restructured GL EGL/Wayland/X11 layout --- .gitlab-ci.yml | 51 ++++++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e4ceb0932..bdac46b2c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -201,17 +201,17 @@ plugins-update-nightly: get_features() { crate=$1 if [ "$crate" = "gstreamer" ]; then - echo "ser_de,v1_18" - elif [ "$crate" = "gstreamer-gl" ]; then - echo "egl,x11,wayland,v1_18" + echo "--features=ser_de,v1_18" + elif [[ "$crate" = gstreamer-gl/* ]]; then + echo "" else - echo "v1_18" + echo "--features=v1_18" fi } - for crate in gstreamer*; do + for crate in gstreamer* gstreamer-gl/{egl,wayland,x11}; do if [ -e $crate/Cargo.toml ]; then if [ -n "$ALL_FEATURES" ]; then - FEATURES="--features=$(get_features $crate)" + FEATURES="$(get_features $crate)" else FEATURES="" fi @@ -269,18 +269,18 @@ test nightly all-features: - | get_features() { module=${1%%/sys} - if [ "$module" = "gstreamer-gl" ]; then - echo "egl,x11,wayland,v1_18" + if [[ "$module" = gstreamer-gl/* ]]; then + echo "" else - echo "v1_18" + echo "--features=v1_18" fi } # First build and test all the crates with their relevant features # Keep features in sync with below - for crate in gstreamer*/sys; do + for crate in gstreamer*/sys gstreamer-gl/*/sys; do if [ -e $crate/Cargo.toml ]; then echo "Building $crate with $(get_features $crate)" - cargo build --locked --color=always --manifest-path $crate/Cargo.toml --features $(get_features $crate) + cargo build --locked --color=always --manifest-path $crate/Cargo.toml $(get_features $crate) fi done # Run tests for crates we can currently run. @@ -291,6 +291,10 @@ test nightly all-features: gstreamer-base/sys \ gstreamer-check/sys \ gstreamer-controller/sys \ + gstreamer-gl/sys \ + gstreamer-gl/egl/sys \ + gstreamer-gl/wayland/sys \ + gstreamer-gl/x11/sys \ gstreamer-mpegts/sys \ gstreamer-net/sys \ gstreamer-pbutils/sys \ @@ -302,7 +306,7 @@ test nightly all-features: gstreamer-video/sys \ gstreamer-webrtc/sys; do echo "Testing $crate with $(get_features $crate)" - cargo test --locked --color=always --manifest-path $crate/Cargo.toml --features $(get_features $crate) + cargo test --locked --color=always --manifest-path $crate/Cargo.toml $(get_features $crate) done test stable sys: @@ -343,20 +347,20 @@ clippy: get_features() { crate=$1 if [ "$crate" = "gstreamer" ]; then - echo "ser_de,v1_18" - elif [ "$crate" = "gstreamer-gl" ]; then - echo "egl,x11,wayland,v1_18" + echo "--features=ser_de,v1_18" + elif [[ "$crate" = gstreamer-gl/* ]]; then + echo "" else - echo "v1_18" + echo "--features=v1_18" fi } - for crate in gstreamer*; do + for crate in gstreamer* gstreamer-gl/{egl,wayland,x11}; do if [ -e $crate/Cargo.toml ]; then FEATURES=$(get_features $crate) echo "Running clippy on $crate with $FEATURES" - cargo clippy --locked --color=always --manifest-path $crate/Cargo.toml --features=$FEATURES --all-targets -- -A clippy::redundant_pattern_matching -A clippy::single_match -A clippy::cast_lossless -A clippy::missing_safety_doc -D warnings + cargo clippy --locked --color=always --manifest-path $crate/Cargo.toml $FEATURES --all-targets -- -A clippy::redundant_pattern_matching -A clippy::single_match -A clippy::cast_lossless -A clippy::missing_safety_doc -D warnings fi done # And also run over all the examples/tutorials @@ -389,6 +393,9 @@ gir-checks: --gir-file ../Gir_GstController.toml ../gstreamer-controller/ \ --gir-file ../Gir_GstEditingServices.toml ../gstreamer-editing-services/ \ --gir-file ../Gir_GstGL.toml ../gstreamer-gl/ \ + --gir-file ../Gir_GstGLEGL.toml ../gstreamer-gl/egl \ + --gir-file ../Gir_GstGLWayland.toml ../gstreamer-gl/wayland \ + --gir-file ../Gir_GstGLX11.toml ../gstreamer-gl/x11 \ --gir-file ../Gir_GstNet.toml ../gstreamer-net/ \ --gir-file ../Gir_GstPbutils.toml ../gstreamer-pbutils/ \ --gir-file ../Gir_GstPlayer.toml ../gstreamer-player/ \ @@ -400,9 +407,9 @@ gir-checks: --gir-file ../Gir_GstWebRTC.toml ../gstreamer-webrtc/ - cd .. - | - for crate in gstreamer*; do + for crate in gstreamer* gstreamer-gl/{egl,wayland,x11}; do echo '-->' $crate - (cd $crate && ../checker/check_init_asserts) + ./checker/check_init_asserts $crate done outdated: @@ -419,9 +426,9 @@ pages: stage: 'deploy' script: - | - for crate in gstreamer*; do + for crate in gstreamer* gstreamer-gl/{egl,wayland,x11}; do cd $crate - cargo +nightly doc --color=always --features --features=dox,embed-lgpl-docs + cargo +nightly doc --color=always --features=dox,embed-lgpl-docs cd .. done - mv target/doc public/