gitlab-ci: use templates to deduplicate the build commands
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com>main
parent
c55f1b9b29
commit
7f7c28dbd4
129
.gitlab-ci.yml
129
.gitlab-ci.yml
|
@ -1,3 +1,46 @@
|
||||||
|
.meson-build: &meson-build
|
||||||
|
- meson _build
|
||||||
|
-D amdgpu=true
|
||||||
|
-D cairo-tests=true
|
||||||
|
-D etnaviv=true
|
||||||
|
-D exynos=true
|
||||||
|
-D freedreno=true
|
||||||
|
-D freedreno-kgsl=true
|
||||||
|
-D intel=true
|
||||||
|
-D libkms=true
|
||||||
|
-D man-pages=true
|
||||||
|
-D nouveau=true
|
||||||
|
-D omap=true
|
||||||
|
-D radeon=true
|
||||||
|
-D tegra=true
|
||||||
|
-D udev=true
|
||||||
|
-D valgrind=true
|
||||||
|
-D vc4=true
|
||||||
|
-D vmwgfx=true
|
||||||
|
- ninja -C _build
|
||||||
|
- ninja -C _build test
|
||||||
|
|
||||||
|
.autotools-build: &autotools-build
|
||||||
|
- mkdir _build
|
||||||
|
- cd _build
|
||||||
|
- ../autogen.sh
|
||||||
|
--enable-udev
|
||||||
|
--enable-libkms
|
||||||
|
--enable-intel
|
||||||
|
--enable-radeon
|
||||||
|
--enable-admgpu
|
||||||
|
--enable-nouveau
|
||||||
|
--enable-vmwfgx
|
||||||
|
--enable-omap-experimental-api
|
||||||
|
--enable-exynos-experimental-api
|
||||||
|
--enable-freedreno
|
||||||
|
--enable-freedreno-kgsl
|
||||||
|
--enable-tegra-experimental-api
|
||||||
|
--enable-vc4
|
||||||
|
--enable-etnaviv-experimental-api
|
||||||
|
- make
|
||||||
|
- make check
|
||||||
|
|
||||||
latest-meson:
|
latest-meson:
|
||||||
stage: build
|
stage: build
|
||||||
image: base/archlinux:latest
|
image: base/archlinux:latest
|
||||||
|
@ -10,27 +53,7 @@ latest-meson:
|
||||||
valgrind
|
valgrind
|
||||||
libatomic_ops
|
libatomic_ops
|
||||||
cairo cunit
|
cairo cunit
|
||||||
script:
|
script: *meson-build
|
||||||
- meson _build
|
|
||||||
-D amdgpu=true
|
|
||||||
-D cairo-tests=true
|
|
||||||
-D etnaviv=true
|
|
||||||
-D exynos=true
|
|
||||||
-D freedreno=true
|
|
||||||
-D freedreno-kgsl=true
|
|
||||||
-D intel=true
|
|
||||||
-D libkms=true
|
|
||||||
-D man-pages=true
|
|
||||||
-D nouveau=true
|
|
||||||
-D omap=true
|
|
||||||
-D radeon=true
|
|
||||||
-D tegra=true
|
|
||||||
-D udev=true
|
|
||||||
-D valgrind=true
|
|
||||||
-D vc4=true
|
|
||||||
-D vmwgfx=true
|
|
||||||
- ninja -C _build
|
|
||||||
- ninja -C _build test
|
|
||||||
|
|
||||||
latest-autotools:
|
latest-autotools:
|
||||||
stage: build
|
stage: build
|
||||||
|
@ -45,26 +68,7 @@ latest-autotools:
|
||||||
cairo cunit
|
cairo cunit
|
||||||
xorg-util-macros
|
xorg-util-macros
|
||||||
git # autogen.sh depends on git
|
git # autogen.sh depends on git
|
||||||
script:
|
script: *autotools-build
|
||||||
- mkdir _build
|
|
||||||
- cd _build
|
|
||||||
- ../autogen.sh
|
|
||||||
--enable-udev
|
|
||||||
--enable-libkms
|
|
||||||
--enable-intel
|
|
||||||
--enable-radeon
|
|
||||||
--enable-admgpu
|
|
||||||
--enable-nouveau
|
|
||||||
--enable-vmwfgx
|
|
||||||
--enable-omap-experimental-api
|
|
||||||
--enable-exynos-experimental-api
|
|
||||||
--enable-freedreno
|
|
||||||
--enable-freedreno-kgsl
|
|
||||||
--enable-tegra-experimental-api
|
|
||||||
--enable-vc4
|
|
||||||
--enable-etnaviv-experimental-api
|
|
||||||
- make
|
|
||||||
- make check
|
|
||||||
|
|
||||||
oldest-meson:
|
oldest-meson:
|
||||||
stage: build
|
stage: build
|
||||||
|
@ -98,29 +102,9 @@ oldest-meson:
|
||||||
(cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
(cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
||||||
- pip3 install wheel setuptools
|
- pip3 install wheel setuptools
|
||||||
- pip3 install meson==0.43
|
- pip3 install meson==0.43
|
||||||
script:
|
|
||||||
- export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig:$HOME/prefix/share/pkgconfig
|
- export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig:$HOME/prefix/share/pkgconfig
|
||||||
- export LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
|
- export LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
|
||||||
- meson _build
|
script: *meson-build
|
||||||
-D amdgpu=true
|
|
||||||
-D cairo-tests=true
|
|
||||||
-D etnaviv=true
|
|
||||||
-D exynos=true
|
|
||||||
-D freedreno=true
|
|
||||||
-D freedreno-kgsl=true
|
|
||||||
-D intel=true
|
|
||||||
-D libkms=true
|
|
||||||
-D man-pages=true
|
|
||||||
-D nouveau=true
|
|
||||||
-D omap=true
|
|
||||||
-D radeon=true
|
|
||||||
-D tegra=true
|
|
||||||
-D udev=true
|
|
||||||
-D valgrind=true
|
|
||||||
-D vc4=true
|
|
||||||
-D vmwgfx=true
|
|
||||||
- ninja -C _build
|
|
||||||
- ninja -C _build test
|
|
||||||
|
|
||||||
oldest-autotools:
|
oldest-autotools:
|
||||||
stage: build
|
stage: build
|
||||||
|
@ -155,25 +139,6 @@ oldest-autotools:
|
||||||
wget --no-check-certificate https://xorg.freedesktop.org/releases/individual/lib/$LIBPCIACCESS_VERSION.tar.bz2 &&
|
wget --no-check-certificate https://xorg.freedesktop.org/releases/individual/lib/$LIBPCIACCESS_VERSION.tar.bz2 &&
|
||||||
tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2 &&
|
tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2 &&
|
||||||
(cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
(cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
||||||
script:
|
|
||||||
- export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig:$HOME/prefix/share/pkgconfig
|
- export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig:$HOME/prefix/share/pkgconfig
|
||||||
- export LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
|
- export LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
|
||||||
- mkdir _build
|
script: *autotools-build
|
||||||
- cd _build
|
|
||||||
- ../autogen.sh
|
|
||||||
--enable-udev
|
|
||||||
--enable-libkms
|
|
||||||
--enable-intel
|
|
||||||
--enable-radeon
|
|
||||||
--enable-admgpu
|
|
||||||
--enable-nouveau
|
|
||||||
--enable-vmwfgx
|
|
||||||
--enable-omap-experimental-api
|
|
||||||
--enable-exynos-experimental-api
|
|
||||||
--enable-freedreno
|
|
||||||
--enable-freedreno-kgsl
|
|
||||||
--enable-tegra-experimental-api
|
|
||||||
--enable-vc4
|
|
||||||
--enable-etnaviv-experimental-api
|
|
||||||
- make
|
|
||||||
- make check
|
|
||||||
|
|
Loading…
Reference in New Issue