gstreamer/gitlab/ci_template.yml
Thibault Saunier 12d067f249 Revert "Revert me when merged"
This reverts commit 5cff46553e913e5ab13e63561edaa519a4ca904f.
2018-11-13 14:15:41 -03:00

69 lines
1.8 KiB
YAML

stages:
- "manifest"
- "build"
variables:
GIT_STRATEGY: none
manifest:
image: registry.freedesktop.org/gstreamer/gst-ci/amd64/alpine-manifest-build:latest
stage: "manifest"
script:
- cd /gst-ci
- gitlab/build_manifest.py --self-update
- gitlab/build_manifest.py ${CI_PROJECT_DIR}/manifest.xml
- cat ${CI_PROJECT_DIR}/manifest.xml
artifacts:
expire_in: "2 days"
paths:
- "manifest.xml"
.build:
stage: "build"
dependencies:
- "manifest"
variables:
CC: "ccache gcc"
CXX: "ccache g++"
CCACHE_BASEDIR: "${CI_PROJECT_DIR}"
CCACHE_DIR: "${CI_PROJECT_DIR}/ccache"
MAIN_DIR: '${CI_PROJECT_DIR}'
MESON_ARGS: >
-Dpython=enabled
-Dlibav=enabled
-Dugly=enabled
-Dbad=enabled
-Ddevtools=enabled
-Dges=enabled
-Drtsp_server=enabled
-Dvaapi=enabled
-Dsharp=disabled
script:
# Not sure why, but permission errors else
# https://gitlab.freedesktop.org/alatiera/gstreamer/-/jobs/41441
- cp -r /gst-build/ . && cd gst-build
- ./git-update --no-interaction --manifest="${CI_PROJECT_DIR}/manifest.xml"
- meson build/ $MESON_ARGS
- ninja -C build/
after_script:
- cd gst-build/
# Clean the artifacts packages to avoid copying "useless" build products.
- rm $(find build -name "*.o") $(find -name "*.a")
# Clean the .git repos since we won't need them anymore
- rm -rf subprojects/*/.git/
- rm -rf build/subprojects/*/.git/
cache:
paths:
- "${CCACHE_DIR}"
artifacts:
expire_in: 6hours
when: always
paths:
- "manifest.xml"
# - "gst-build/"
build fedora x86_64:
extends: .build
image: 'registry.freedesktop.org/gstreamer/gst-ci/amd64/fedora-build:1858a709e6d400716241c9b63dc50b28fa71c48a'