ci: Update fedora base image to f40

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7455>
This commit is contained in:
Jordan Petridis 2022-05-17 13:22:09 +03:00 committed by GStreamer Marge Bot
parent 14c1bedb45
commit d9c35760b8
6 changed files with 37 additions and 49 deletions

View file

@ -1,9 +1,9 @@
include:
- project: 'freedesktop/ci-templates'
ref: "801093be0b88f23c8dbabe9cfce7134548f7ccdc"
ref: "3826695f80807d8a4d999f6b6efb3d405d708db9"
file: '/templates/fedora.yml'
- project: 'freedesktop/ci-templates'
ref: "801093be0b88f23c8dbabe9cfce7134548f7ccdc"
ref: "3826695f80807d8a4d999f6b6efb3d405d708db9"
file: '/templates/debian.yml'
###
# IMPORTANT
@ -130,8 +130,8 @@ trigger:
.fedora image:
variables:
CCACHE_DIR: '/cache/gstreamer/gstreamer/ccache/'
FDO_BASE_IMAGE: 'registry.fedoraproject.org/fedora-toolbox:34'
FDO_DISTRIBUTION_VERSION: '34'
FDO_BASE_IMAGE: 'registry.fedoraproject.org/fedora-toolbox:40'
FDO_DISTRIBUTION_VERSION: '40'
FDO_REPO_SUFFIX: "$FEDORA_AMD64_SUFFIX"
FDO_DISTRIBUTION_TAG: "$FEDORA_TAG-$GST_UPSTREAM_BRANCH"
FDO_DISTRIBUTION_EXEC: 'GIT_BRANCH=$CI_COMMIT_REF_NAME GIT_URL=$CI_REPOSITORY_URL bash ci/docker/fedora/prepare.sh'
@ -441,7 +441,6 @@ build fedora clang:
BUILD_GST_DEBUG: ["-Dgstreamer:gst_debug=true", "-Dgstreamer:gst_debug=false"]
MESON_ARGS: >-
${SIMPLE_BUILD}
--force-fallback-for=glib
- BUILD_TYPE: ["--default-library=static"]
BUILD_GST_DEBUG: ["-Dgstreamer:gst_debug=true", "-Dgstreamer:gst_debug=false"]
@ -457,7 +456,6 @@ build fedora clang:
-Dpython=disabled
-Ddoc=disabled
-Dgstreamer-sharp:tests=disabled
--force-fallback-for=glib
build debian x86_64:
extends:

View file

@ -4,18 +4,25 @@ bat
bison
busybox
ccache
clang-analyzer
clang-devel
clang-tidy-sarif
clang-tools-extra-devel
cmake
curl
dnf-plugins-core
elfutils
elfutils-devel
faac-devel
fdk-aac
fdk-aac-devel
ffmpeg
ffmpeg-devel
ffmpeg-libs
flex
flite-devel
fluidsynth
fluidsynth-devel
gcc
gcc-c++
gdb
@ -80,7 +87,6 @@ python3-devel
python3-gobject
python3-pip
python3-wheel
qconf
qemu-system-x86
qt5-linguist
qt5-qtbase-devel
@ -95,14 +101,21 @@ sbc-devel
SDL2-devel
srt-devel
srt-libs
toolbox-experience
svt-av1
svt-av1-devel
svt-hevc
svt-hevc-devel
svt-hevc-libs
svt-hevc-libs
svt-vp9
svt-vp9-devel
svt-vp9-libs
valgrind
vulkan-devel
vulkan-loader
x264
x264-devel
x265
x264-devel
xorg-x11-server-utils
x265
xorg-x11-server-Xvfb
xset

View file

@ -13,23 +13,25 @@ sudo dnf install -y \
"https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm"
dnf upgrade -y && dnf distro-sync -y
dnf install -y $(<./ci/docker/fedora/deps.txt)
# Install the dependencies of gstreamer
dnf builddep -y gstreamer1 \
gstreamer1-plugins-base \
gstreamer1-plugins-good \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-good-qt \
gstreamer1-plugins-ugly \
gstreamer1-plugins-ugly-free \
dnf builddep -y --skip-broken --allowerasing --best \
gstreamer1 \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-freeworld \
gstreamer1-libav \
gstreamer1-rtsp-server \
gstreamer1-vaapi \
python3-gstreamer1
gstreamer1-plugins-base \
gstreamer1-plugins-good \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
gstreamer1-plugins-ugly-free \
gstreamer1-rtsp-server
dnf remove -y \
'ffmpeg-free*' \
'fdk-aac-free*'
dnf install -y $(<./ci/docker/fedora/deps.txt)
dnf remove -y meson -x ninja-build
pip3 install meson hotdoc python-gitlab tomli junitparser
@ -46,6 +48,7 @@ debug_packages=$(rpm -qa | grep -v -i \
-e bluez \
-e boost \
-e ccache \
-e ceph \
-e clang \
-e cmake \
-e colord \
@ -86,6 +89,7 @@ debug_packages=$(rpm -qa | grep -v -i \
-e qemu \
-e qt5 \
-e qt6 \
-e sequoia \
-e spice \
-e sqlite \
-e suitesparse \
@ -107,5 +111,4 @@ dnf debuginfo-install -y --best --allowerasing --skip-broken $debug_packages
echo "Removing DNF cache"
dnf clean all
rm -R /root/*
rm -rf /var/cache/dnf /var/log/dnf*

View file

@ -1,11 +0,0 @@
#! /bin/bash
set -eux
# Install gdk-pixbuf manually as fedora 34 doesn't build the docs/.devhelp2
git clone --branch gdk-pixbuf-2-40 https://gitlab.gnome.org/GNOME/gdk-pixbuf.git
cd gdk-pixbuf
meson setup _build --prefix=/usr -Ddocs=true
meson install -C _build
cd ..
rm -rf gdk-pixbuf

View file

@ -1,11 +0,0 @@
#! /bin/bash
set -eux
# Install a more up to date wayland-protocols
git clone --branch 1.32 https://gitlab.freedesktop.org/wayland/wayland-protocols.git
cd wayland-protocols
meson setup _build --prefix=/usr -Dtests=false
meson install -C _build
cd ..
rm -rf wayland-protocols

View file

@ -8,10 +8,6 @@ git config --global user.name "Gstbuild Runner"
bash ./ci/docker/fedora/install-deps.sh
bash ./ci/docker/fedora/install-gdk-pixbuf.sh
bash ./ci/docker/fedora/install-wayland-protocols.sh
bash ./ci/scripts/install-rust.sh
bash ./ci/docker/fedora/virtme-fluster-setup.sh