Skip to content
Snippets Groups Projects
Commit 8093cae0 authored by Erwin Schmidt's avatar Erwin Schmidt
Browse files

Update extras/ci/gitlab-ci.yml file

parent 5a19434e
No related branches found
No related tags found
No related merge requests found
......@@ -285,218 +285,7 @@ nightly-debian:
after_script:
artifacts:
#
# Snap builds
#
.snap-common:
extends: .docker-template
image:
name: $VLC_SNAP_IMAGE
script: |
cd extras/package/snap
make -f package.mak snap
after_script:
- export VLC_CONTRIB_SHA="$(extras/ci/get-contrib-sha.sh)"
- mv extras/package/snap/parts/vlc/build/contrib/vlc-contrib-*.tar.bz2 contrib/vlc-contrib-${TRIPLET}-${VLC_CONTRIB_SHA}.tar.bz2 2>/dev/null || true
variables: *variables-snap
snap:
extends: .snap-common
nightly-snap:
extends: .snap-common
only:
- schedules
except:
after_script:
- if [ "$CI_PROJECT_NAMESPACE" = "videolan" ]; then /bin/true; else exit 0; fi
- mkdir nightlies
- mv extras/package/snap/vlc_*.snap nightlies/
- echo $SNAP_LOGIN | base64 --decode | snapcraft login --with -
- snapcraft push nightlies/vlc_*.snap --release edge
- snapcraft logout
- cd nightlies && find . -maxdepth 1 -type f -not -name SHA512SUM | xargs shasum -a 512 | tee SHA512SUM
artifacts:
paths:
- nightlies/*
#
# Raspbian
#
raspbian-arm:
extends: .docker-template
image:
name: $VLC_RASPBIAN_IMAGE
script: |
if [ -n "$VLC_PREBUILT_CONTRIBS_URL" ]; then
echo "Building using prebuilt contribs at $VLC_PREBUILT_CONTRIBS_URL"
extras/package/raspberry/build.sh -p -x -a $HOST_ARCH
else
extras/package/raspberry/build.sh -c -x -a $HOST_ARCH
fi
variables: *variables-raspbian-arm
#
# macOS
#
.ccache-common-apple:
variables:
CCACHE_BASEDIR: ${CI_PROJECT_DIR}
CCACHE_DIR: ${CI_PROJECT_DIR}/ccache
CCACHE_COMPILERCHECK: content
CCACHE_CPP2: 'true'
VLC_CCACHE_BINS_PATH: '/Users/videolanci/sandbox/bin/ccache/bin'
before_script:
- !reference [default, before_script]
- |
if [ -x "${VLC_CCACHE_BINS_PATH}/ccache" ]; then
${VLC_CCACHE_BINS_PATH}/ccache --zero-stats
${VLC_CCACHE_BINS_PATH}/ccache --show-stats
else
echo "No ccache present, disabling caching"
unset VLC_CCACHE_BINS_PATH
fi
after_script:
- !reference [default, after_script]
- |
if [ -x "${VLC_CCACHE_BINS_PATH}/ccache" ]; then
${VLC_CCACHE_BINS_PATH}/ccache --show-stats
fi
cache:
key: ${CI_JOB_NAME}
paths:
- ccache
.macos-common:
extends:
- .base-template
- .ccache-common-apple
tags:
- amd64
- catalina
script: |
if [ "${CI_JOB_NAME:0:8}" = "nightly-" ]; then
NIGHTLY_EXTRA_BUILD_FLAGS="-i n"
fi
if [ -n "$VLC_PREBUILT_CONTRIBS_URL" ]; then
echo "Building using prebuilt contribs at $VLC_PREBUILT_CONTRIBS_URL"
else
EXTRA_BUILD_FLAGS="-c -p"
fi
mkdir build && cd build
../extras/package/macosx/build.sh $EXTRA_BUILD_FLAGS $NIGHTLY_EXTRA_BUILD_FLAGS -a $HOST_ARCH
macos-x86_64:
extends: .macos-common
variables: *variables-macos-x86_64
macos-arm64:
extends: .macos-common
variables: *variables-macos-arm64
.nightly-macos-common:
extends: .macos-common
only:
- schedules
except:
after_script:
- mkdir nightlies
- mv build/vlc-*.dmg nightlies/$(basename build/vlc-*.dmg | sed "s/\.dmg/-${SHORTARCH}-${CI_COMMIT_SHORT_SHA}\.dmg/")
- mv build/vlc-*.tar.gz nightlies/$(basename build/vlc-*.tar.gz | sed "s/\.tar\.gz/-${SHORTARCH}-${CI_COMMIT_SHORT_SHA}\.tar\.gz/")
- cd nightlies && find . -maxdepth 1 -type f -not -name SHA512SUM | xargs shasum -a 512 | tee SHA512SUM
artifacts:
paths:
- nightlies/*
nightly-macos-x86_64:
extends: .nightly-macos-common
variables: *variables-macos-x86_64
nightly-macos-arm64:
extends: .nightly-macos-common
variables: *variables-macos-arm64
#
# iOS
#
.apple-os-common:
extends: .base-template
tags:
- amd64
- catalina
script: |
mkdir build && cd build
if [ -n "$VLC_PREBUILT_CONTRIBS_URL" ]; then
../extras/package/apple/build.sh --sdk=$SDKNAME --arch=$HOST_ARCH \
--with-prebuilt-contribs
else
../extras/package/apple/build.sh --sdk=$SDKNAME --arch=$HOST_ARCH --package-contribs
fi
ios-arm64:
extends: .apple-os-common
variables: *variables-ios-arm64
ios-armv7:
extends: .apple-os-common
variables: *variables-ios-armv7
ios-simulator-x86_64:
extends: .apple-os-common
variables: *variables-ios-simulator-x86_64
tvos-arm64:
extends: .apple-os-common
variables: *variables-tvos-arm64
#
# Android
#
.android-common:
extends: .docker-template
image:
name: $VLC_ANDROID_IMAGE
script: |
wget https://code.videolan.org/videolan/vlc-android/raw/fd4d934ad31d37f3eeaa834214ca16eb0d4ecb6a/buildsystem/compile-libvlc.sh
if [ -n "$VLC_PREBUILT_CONTRIBS_URL" ]; then
/bin/sh ./compile-libvlc.sh -a $ANDROID_ARCH --with-prebuilt-contribs
else
/bin/sh ./compile-libvlc.sh -a $ANDROID_ARCH --package-contribs
fi
android-arm:
extends: .android-common
variables: *variables-android-arm
android-arm64:
extends: .android-common
variables: *variables-android-arm64
android-x86:
extends: .android-common
variables: *variables-android-x86
android-x86_64:
extends: .android-common
variables: *variables-android-x86_64
#
# Webassembly
#
wasm32-emscripten-build :
extends: .docker-template
variables: *variables-emscripten-wasm32
image:
name: $VLC_WASM_EMSCRIPTEN
script:
- source $EMSCRIPTEN_SDK/emsdk_env.sh
- |
if [ -n "$VLC_PREBUILT_CONTRIBS_URL" ]; then
./extras/package/wasm-emscripten/build.sh --with-prebuilt-contribs
else
./extras/package/wasm-emscripten/build.sh --gen-contrib-archive
fi
#
# VLC Documentation
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment