diff --git a/extras/ci/gitlab-ci.yml b/extras/ci/gitlab-ci.yml index faa5f9c19e3e95def3ed74ab88c65e1fe3e083ab..0eb7c8a80b73ef926d4a253752ee95ded130103c 100644 --- a/extras/ci/gitlab-ci.yml +++ b/extras/ci/gitlab-ci.yml @@ -410,6 +410,187 @@ debian-meson: - html-coverage/ - ${CI_PROJECT_DIR}/build-meson/meson-logs/testlog.junit.xml +debian-meson-all-options-disabled: + stage: build + rules: + - if: $CI_MERGE_REQUEST_IID + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_PROJECT_PATH == "videolan/vlc"' + image: + name: $VLC_DEBIAN_IMAGE + script: + - | + export NCPU=$(getconf _NPROCESSORS_ONLN) + echo "Building branch '${CI_COMMIT_BRANCH}' (default: '${CI_DEFAULT_BRANCH}')" + - | + echo -e "\e[0Ksection_start:$(date +%s):build_tools_section\r\e[0KTools build" + # Build tools + ( cd extras/tools && ./bootstrap && make -j$NCPU --output-sync=recurse ) + # Build meson from extras/tool explicitly + ( cd extras/tools && make -j$NCPU .buildmeson ) + export PATH="$(pwd)/extras/tools/build/bin:$PATH" + echo -e "\e[0Ksection_end:$(date +%s):build_tools_section\r\e[0K" + - | + echo -e "\e[0Ksection_start:$(date +%s):setup_meson_section\r\e[0KMeson setup" + # Setup meson build dir + meson setup build-meson \ + -Dvlc=false \ + -Dtests=disabled \ + -Dnls=disabled \ + -Doptimize_memory=false \ + -Dstream_outputs=false \ + -Dvideolan_manager=false \ + -Daddon_manager=false \ + -Drun_as_root=false \ + -Dbranch_protection=disabled \ + -Dssp=disabled \ + -Dextra_checks=false \ + -Dwinstore_app=false \ + -Dupdate-check=disabled \ + -Drust=disabled \ + -Dvendored_rust_deps="no" \ + -Dsse=disabled \ + -Davx=disabled \ + -Dvcd_module=false \ + -Dcss_engine=disabled \ + -Dchromecast=disabled \ + -Dqt=disabled \ + -Dqt_gtk=disabled \ + -Dqt_qml_debug=false \ + -Dskins2=disabled \ + -Ddbus=disabled \ + -Dwayland=disabled \ + -Dx11=disabled \ + -Dxcb=disabled \ + -Davcodec=disabled \ + -Dmerge-ffmpeg=false \ + -Dlibva=disabled \ + -Domxil=false \ + -Davformat=disabled \ + -Dalsa=disabled \ + -Dpulse=disabled \ + -Doss=disabled \ + -Dogg=disabled \ + -Dmpg123=disabled \ + -Dschroedinger=disabled \ + -Drsvg=disabled \ + -Dcairo=disabled \ + -Dfreetype=disabled \ + -Dflac=disabled \ + -Dopus=disabled \ + -Dtheoraenc=disabled \ + -Dtheoradec=disabled \ + -Ddaaladec=disabled \ + -Ddaalaenc=disabled \ + -Dvorbis=disabled \ + -Dvsxu=disabled \ + -Dx265=disabled \ + -Dx264=disabled \ + -Dx262=disabled \ + -Dfdk-aac=disabled \ + -Dvpx=disabled \ + -Dshine=disabled \ + -Daom=disabled \ + -Drav1e=disabled \ + -Ddav1d=disabled \ + -Dtwolame=disabled \ + -Dvpl=disabled \ + -Dspatialaudio=disabled \ + -Dsamplerate=disabled \ + -Dsoxr=disabled \ + -Dspeex=disabled \ + -Dspeexdsp=disabled \ + -Dcaca=disabled \ + -Ddrm=disabled \ + -Dgoom2=disabled \ + -Davahi=disabled \ + -Dupnp=disabled \ + -Dlibxml2=disabled \ + -Dmedialibrary=disabled \ + -Dfaad=disabled \ + -Dfluidsynth=disabled \ + -Dmicrodns=disabled \ + -Dgnutls=disabled \ + -Dlibsecret=disabled \ + -Dmatroska=disabled \ + -Dlibdvbpsi=disabled \ + -Ddvbcsa=disabled \ + -Daribb24=disabled \ + -Dlibmodplug=disabled \ + -Dtaglib=disabled \ + -Dlibcddb=disabled \ + -Dlibass=disabled \ + -Dlibchromaprint=disabled \ + -Dmad=disabled \ + -Dpng=disabled \ + -Djpeg=disabled \ + -Dbpg=disabled \ + -Daribsub=disabled \ + -Dtelx=disabled \ + -Dzvbi=disabled \ + -Dkate=disabled \ + -Dtiger=disabled \ + -Dlibplacebo=disabled \ + -Dgles2=disabled \ + -Dlua=disabled \ + -Dsrt=disabled \ + -Dvulkan=disabled \ + -Dscreen=disabled \ + -Dfreerdp=disabled \ + -Dvnc=disabled \ + -Dswscale=disabled \ + -Dpostproc=disabled \ + -Debur128=disabled \ + -Drnnoise=disabled \ + -Dmtp=disabled \ + -Dwasapi=disabled \ + -Dmacosx_avfoundation=disabled \ + -Ddc1394=disabled \ + -Ddv1394=disabled \ + -Dlinsys=disabled \ + -Ddvdnav=disabled \ + -Ddvdread=disabled \ + -Dbluray=disabled \ + -Dshout=disabled \ + -Dncurses=disabled \ + -Dminimal_macosx=disabled \ + -Dudev=disabled \ + -Ddsm=disabled \ + -Dlive555=disabled \ + -Drist=disabled \ + -Dlibgcrypt=disabled \ + -Dfontconfig=disabled \ + -Dfribidi=disabled \ + -Dharfbuzz=disabled \ + -Dd3d11va=disabled \ + -Ddxva2=disabled \ + -Damf_scaler=disabled \ + -Damf_frc=disabled \ + -Damf_vqenhancer=disabled \ + -Ddirectx=disabled \ + -Dprojectm=disabled \ + -Dlibssh2=disabled \ + -Dsftp=disabled \ + -Darchive=disabled \ + -Daribb25=disabled \ + -Daribcaption=disabled \ + -Dgme=disabled \ + -Dmpc=disabled \ + -Dsid=disabled \ + -Dnvdec=disabled \ + -Ddecklink=disabled \ + -Dnfs=disabled \ + || (echo "ERROR: Meson setup failed!" >&2 ; cat build-meson/meson-logs/meson-log.txt >&2 ; exit 1) + echo -e "\e[0Ksection_end:$(date +%s):setup_meson_section\r\e[0K" + + - | + echo -e "\e[0Ksection_start:$(date +%s):build_meson_section\r\e[0KVLC build" + # Build VLC + cd build-meson && meson compile || (echo "ERROR: Build failed!" >&2 ; exit 2) + echo -e "\e[0Ksection_end:$(date +%s):build_meson_section\r\e[0K" + + allow_failure: true + variables: *variables-debian + # # Snap builds #