stages:
- "build docker"
- "preparation"
- # Test just one basic build, if succeds procced to test the rest
+ - "pre-build"
- "build"
- "test"
- # Run multiple builds and tests, multi-distro, multi-arch
- - "full builds"
- - "full tests"
- # build some apps to check that cross-platform binaries are usable
- - "apps"
- # Deploy the documentation
- - "deploy"
+ # use the binaries in some way
+ - "integrate"
test manifest:
variables:
stages:
- 'preparation'
- # Test just one basic build, if it succeeds proceed to test the rest
+ - 'pre-build'
- 'build'
- 'test'
- # Run multiple builds and tests, multi-distro, multi-arch
- - 'full builds'
- - 'full tests'
- # build some apps to check that cross-platform binaries are usable
- - 'apps'
- - 'deploy'
+ # Use the resulting binaries
+ - 'integrate'
variables:
ANDROID_IMAGE: 'registry.freedesktop.org/gstreamer/gst-ci/amd64/android:2019-06-12-354260'
- $CI_PROJECT_NAME == "gst-docs"
.build:
- stage: 'full builds'
+ stage: 'build'
dependencies:
- "manifest"
variables:
# Valgrind
.valgrind fedora x86_64:
extends: '.test fedora x86_64'
- stage: 'full tests'
+ stage: 'test'
variables:
EXTRA_VALIDATE_ARGS: "--valgrind"
# Some suppression files are missing a newline at the end which messes things
#
# Produces runtime and devel tarball packages for linux/android or .pkg for macos
.cerbero:
- stage: "full builds"
+ stage: "build"
image: $CERBERO_IMAGE
dependencies:
- "manifest"
# with the associated build-tools.
.cerbero deps:
extends: .cerbero
- stage: "build"
+ stage: "pre-build"
script:
- $CERBERO $CERBERO_ARGS show-config
- $CERBERO $CERBERO_ARGS fetch-bootstrap --build-tools-only
#
.android universal examples:
image: $ANDROID_IMAGE
- stage: 'apps'
+ stage: 'integrate'
variables:
EXAMPLES_HOME: ${CI_PROJECT_DIR}/examples
GSTREAMER_ROOT_ANDROID: ${CI_PROJECT_DIR}/examples/cerbero-android-universal
#
cerbero deps macos x86_64:
extends: '.cerbero deps'
- stage: "build"
variables:
ARCH: "darwin_x86_64"
CONFIG: "osx-x86-64.cbc"
image: $FEDORA30_IMAGE
dependencies:
- 'build nodebug fedora x86_64'
- stage: deploy
+ stage: integrate
script:
- pip3 install --upgrade git+https://github.com/hotdoc/hotdoc.git