[vlc-commits] [Git][videolan/vlc][master] 2 commits: CI: use CI_JOB_GROUP_NAME to get contribs
Steve Lhomme (@robUx4)
gitlab at videolan.org
Fri Aug 14 06:01:00 UTC 2026
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
5defb8ea by Steve Lhomme at 2026-08-14T05:21:23+00:00
CI: use CI_JOB_GROUP_NAME to get contribs
We assume all matrix jobs for a given name will use the same contribs.
- - - - -
48428f83 by Steve Lhomme at 2026-08-14T05:21:23+00:00
CI: use a single job with a matrix for Wasm
So the job name is unique for the contribs.
- - - - -
1 changed file:
- extras/ci/gitlab-ci.yml
Changes:
=====================================
extras/ci/gitlab-ci.yml
=====================================
@@ -4,12 +4,12 @@ stages:
default:
before_script:
- set -x
- - export VLC_CONTRIB_SHA="$(extras/ci/get-contrib-sha.sh ${CI_JOB_NAME##nightly-})"
- - export VLC_PREBUILT_CONTRIBS_URL="https://artifacts.videolan.org/vlc/${CI_JOB_NAME##nightly-}/vlc-contrib-${TRIPLET}-${VLC_CONTRIB_SHA}.tar.zst"
+ - export VLC_CONTRIB_SHA="$(extras/ci/get-contrib-sha.sh ${CI_JOB_GROUP_NAME##nightly-})"
+ - export VLC_PREBUILT_CONTRIBS_URL="https://artifacts.videolan.org/vlc/${CI_JOB_GROUP_NAME##nightly-}/vlc-contrib-${TRIPLET}-${VLC_CONTRIB_SHA}.tar.zst"
- if ! extras/ci/check-url.sh "$VLC_PREBUILT_CONTRIBS_URL"; then unset VLC_PREBUILT_CONTRIBS_URL; fi
- - export BUILD_NIGHTLY="$(extras/ci/is-installer-needed.sh ${CI_JOB_NAME})"
+ - export BUILD_NIGHTLY="$(extras/ci/is-installer-needed.sh ${CI_JOB_GROUP_NAME})"
after_script:
- - export VLC_CONTRIB_SHA="$(extras/ci/get-contrib-sha.sh ${CI_JOB_NAME##nightly-})"
+ - export VLC_CONTRIB_SHA="$(extras/ci/get-contrib-sha.sh ${CI_JOB_GROUP_NAME##nightly-})"
- mv contrib/vlc-contrib-*.tar.zst contrib/vlc-contrib-${TRIPLET}-${VLC_CONTRIB_SHA}.tar.zst 2>/dev/null || true
- cd contrib && find . -maxdepth 1 -type f -name "vlc-contrib-*-${VLC_CONTRIB_SHA}.tar.zst" -exec sh -c 'tar tf "$0" > /dev/null && shasum -a 512 "$0" | tee SHA512SUM' "{}" \;
interruptible: true
@@ -161,7 +161,7 @@ variables:
EXTRA_BUILD_FLAGS="${EXTRA_BUILD_FLAGS} -c"
fi
extras/package/win32/build.sh -a $HOST_ARCH $EXTRA_BUILD_FLAGS $LIBVLC_EXTRA_BUILD_FLAGS $UWP_EXTRA_BUILD_FLAGS
- if [ "${CI_JOB_NAME}" = "win64" ]; then
+ if [ "${CI_JOB_GROUP_NAME}" = "win64" ]; then
cmake -DLIBVLC_SDK_INC:STRING="${CI_PROJECT_DIR}/include;${CI_PROJECT_DIR}/${VLCARCH}/include" -DLIBVLC_SDK_LIB:STRING=${CI_PROJECT_DIR}/${VLCARCH}/lib/.libs -H${CI_PROJECT_DIR}/doc/libvlc -B${CI_PROJECT_DIR}/doc/libvlc/build \
-G Ninja -DCMAKE_C_COMPILER=${TRIPLET}-gcc -DCMAKE_CXX_COMPILER=${TRIPLET}-g++ -DCMAKE_SYSTEM_NAME=Windows
cmake --build ${CI_PROJECT_DIR}/doc/libvlc/build
@@ -647,33 +647,32 @@ android-x86_64:
# Webassembly
#
-.wasm32-emscripten-common :
+wasm32-emscripten-build :
extends: .base-template
variables: *variables-emscripten-wasm32
+ parallel:
+ matrix:
+ - BUILD_TYPE: Static
+ - BUILD_TYPE: Shared
+ LIBMODE: "--enable-shared"
image:
name: $VLC_WASM_EMSCRIPTEN
script:
- source $EMSCRIPTEN_SDK/emsdk_env.sh
- |
- EXTRA_BUILD_FLAGS="${EXTRA_BUILD_FLAGS} --enable-extra-checks"
+ EXTRA_BUILD_FLAGS="${EXTRA_BUILD_FLAGS} --enable-extra-checks $LIBMODE"
if [ -n "$VLC_PREBUILT_CONTRIBS_URL" ]; then
echo "Building using prebuilt contribs at $VLC_PREBUILT_CONTRIBS_URL"
EXTRA_BUILD_FLAGS="${EXTRA_BUILD_FLAGS} --with-prebuilt-contribs"
fi
if [ "${CI_COMMIT_BRANCH}" = "${CI_DEFAULT_BRANCH}" -a "${CI_PROJECT_PATH}" = "videolan/vlc" ]; then
- EXTRA_BUILD_FLAGS="${EXTRA_BUILD_FLAGS} --gen-contrib-archive"
- fi
- if [[ $CI_JOB_NAME == *"shared"* ]]; then
- EXTRA_BUILD_FLAGS="${EXTRA_BUILD_FLAGS} --enable-shared"
+ if [ "${BUILD_TYPE}" = "Static" ]; then
+ # only one variant of the matrix should produce the prebuilt tarball
+ EXTRA_BUILD_FLAGS="${EXTRA_BUILD_FLAGS} --gen-contrib-archive"
+ fi
fi
./extras/package/wasm-emscripten/build.sh $EXTRA_BUILD_FLAGS
-wasm32-emscripten-build :
- extends: .wasm32-emscripten-common
-
-wasm32-emscripten-build-shared :
- extends: .wasm32-emscripten-common
-
#
# VLC Documentation
#
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/e439692079a75cacb5f07310d1ec2dc20bfd1fe0...48428f8375227a68902871774df1c4b793c95cde
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/e439692079a75cacb5f07310d1ec2dc20bfd1fe0...48428f8375227a68902871774df1c4b793c95cde
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help
More information about the vlc-commits
mailing list