include:
- - remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/14731f78c23c7b523a85a26a068ade9ac1ecd2f3/templates/fedora.yml"
- - remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/14731f78c23c7b523a85a26a068ade9ac1ecd2f3/templates/debian.yml"
+ - project: 'freedesktop/ci-templates'
+ ref: 14731f78c23c7b523a85a26a068ade9ac1ecd2f3
+ file: '/templates/fedora.yml'
+ - project: 'freedesktop/ci-templates'
+ ref: 14731f78c23c7b523a85a26a068ade9ac1ecd2f3
+ file: '/templates/debian.yml'
+ ###
+ # IMPORTANT
+ # These are the version tags for the docker images the CI runs against.
+ # If you are hacking on them or need a them to rebuild, you need to change
+ # the appropriate version string in this file which will cause a rebuild.
+ ###
+ - local: '.gitlab-image-tags.yml'
stages:
- 'trigger'
# Branch to track for modules that have no ref specified in the manifest
GST_UPSTREAM_BRANCH: 'main'
- ###
- # IMPORTANT
- # These are the version tags for the docker images the CI runs against.
- # If you are hacking on them or need a them to rebuild, its enough
- # to change any part of the string of the image you want.
- ###
- FEDORA_TAG: '2022-09-22.0'
- INDENT_TAG: '2022-03-07.1'
- WINDOWS_TAG: "2022-09-17.0"
-
GST_UPSTREAM_REPO: 'gstreamer/gstreamer'
FDO_UPSTREAM_REPO: 'gstreamer/gstreamer'
- FEDORA_AMD64_SUFFIX: 'amd64/fedora'
+ FEDORA_AMD64_SUFFIX: 'amd64/fedora'
INDENT_AMD64_SUFFIX: 'amd64/gst-indent'
WINDOWS_AMD64_SUFFIX: 'amd64/windows'
rules:
# If the MR is assigned to the Merge bot, trigger the pipeline automatically
- if: '$CI_MERGE_REQUEST_ASSIGNEES == "gstreamer-merge-bot"'
- # Require explicit action to trigger tests post merge
- - if: '$CI_PROJECT_NAMESPACE == "gstreamer" && $CI_COMMIT_BRANCH == $GST_UPSTREAM_BRANCH'
+ # Require explicit action to trigger tests post merge, but we want to
+ # automatically trigger the integratation stage
+ - if: '$CI_PROJECT_NAMESPACE == "gstreamer" && $CI_COMMIT_BRANCH == $GST_UPSTREAM_BRANCH && $CI_JOB_STAGE != "integrate"'
when: 'manual'
# When the assignee isn't the merge bot, require an explicit action to trigger the pipeline
# to avoid wasting CI resources
when: manual
- changes:
*modules_changes
+ - changes:
+ - subprojects/win-*/*
script:
# Make sure powershell exits on errors
# https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_preference_variables?view=powershell-6
# https://gitlab.com/gitlab-org/gitlab/-/issues/341737
cerbero trigger:
stage: build
- timeout: '3h'
+ timeout: '4h'
tags:
- placeholder-job
extends: