mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-07 13:08:04 +02:00
CI: heavily rework the container creation
Now everybody gets to rebuild their own containers if there is a change
(too old or change in the packages). This should allow the MR touching
the package list to succeed.
Removal of the container_check stage, we can just have this in a
before_script.
Removal of the manual creation of the containers, not needed as we better
just increment <DISTRO>_TAG.
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
(cherry picked from commit ab6536682b)
This commit is contained in:
parent
64d1fa77d4
commit
c6bcdcb0a5
1 changed files with 101 additions and 180 deletions
281
.gitlab-ci.yml
281
.gitlab-ci.yml
|
|
@ -47,17 +47,27 @@ variables:
|
||||||
FREEBSD_BUILD_PKGS: 'meson'
|
FREEBSD_BUILD_PKGS: 'meson'
|
||||||
FREEBSD_PKGS: 'libepoll-shim libudev-devd libevdev libwacom gtk3 libmtdev '
|
FREEBSD_PKGS: 'libepoll-shim libudev-devd libevdev libwacom gtk3 libmtdev '
|
||||||
############################ end of package lists #############################
|
############################ end of package lists #############################
|
||||||
|
|
||||||
|
# these tags should be incremented each time the list of packages is updated
|
||||||
|
# changing these will force rebuilding the associated image
|
||||||
|
# Note: these tags have no meaning and are not tied to a particular
|
||||||
|
# libinput version
|
||||||
|
FEDORA_TAG: libinput-2
|
||||||
|
UBUNTU_TAG: libinput-2
|
||||||
|
ARCH_TAG: libinput-2
|
||||||
|
FREEBSD_TAG: libinput-2
|
||||||
|
|
||||||
|
UPSTREAM_REPO: libinput/libinput
|
||||||
|
BUILDAH_IMAGE: $CI_REGISTRY/wayland/ci-templates/buildah:latest
|
||||||
|
FEDORA_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/fedora/$FEDORA_VERSION:$FEDORA_TAG
|
||||||
|
UBUNTU_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/ubuntu/$UBUNTU_VERSION:$UBUNTU_TAG
|
||||||
|
ARCH_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/arch/rolling:$ARCH_TAG
|
||||||
|
FREEBSD_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/freebsd/11.2:$FREEBSD_TAG
|
||||||
|
|
||||||
MESON_BUILDDIR: "build dir"
|
MESON_BUILDDIR: "build dir"
|
||||||
NINJA_ARGS: 'test'
|
NINJA_ARGS: 'test'
|
||||||
MESON_ARGS: ''
|
MESON_ARGS: ''
|
||||||
# We do not use CI_PROJECT_NAMESPACE or CI_REGISTRY_IMAGE because we want
|
|
||||||
# forks to use these particular images
|
|
||||||
PROJECT_NAMESPACE: libinput
|
|
||||||
BUILDAH_IMAGE: $CI_REGISTRY/wayland/ci-templates/buildah:latest
|
|
||||||
FEDORA_CONTAINER_IMAGE: $CI_REGISTRY/$PROJECT_NAMESPACE/$CI_PROJECT_NAME/fedora/$FEDORA_VERSION
|
|
||||||
UBUNTU_CONTAINER_IMAGE: $CI_REGISTRY/$PROJECT_NAMESPACE/$CI_PROJECT_NAME/ubuntu/$UBUNTU_VERSION
|
|
||||||
ARCH_CONTAINER_IMAGE: $CI_REGISTRY/$PROJECT_NAMESPACE/$CI_PROJECT_NAME/arch/rolling
|
|
||||||
FREEBSD_CONTAINER_IMAGE: $CI_REGISTRY/$PROJECT_NAMESPACE/$CI_PROJECT_NAME/freebsd/11.2
|
|
||||||
# Until we have a VM with full access, we cannot run the test suite runner
|
# Until we have a VM with full access, we cannot run the test suite runner
|
||||||
SKIP_LIBINPUT_TEST_SUITE_RUNNER: 1
|
SKIP_LIBINPUT_TEST_SUITE_RUNNER: 1
|
||||||
# udev isn't available/working properly in the containers
|
# udev isn't available/working properly in the containers
|
||||||
|
|
@ -80,122 +90,55 @@ variables:
|
||||||
- meson configure "$MESON_BUILDDIR"
|
- meson configure "$MESON_BUILDDIR"
|
||||||
- ninja -C "$MESON_BUILDDIR" $NINJA_ARGS
|
- ninja -C "$MESON_BUILDDIR" $NINJA_ARGS
|
||||||
|
|
||||||
# special rule to not expose the container creation runners to other users
|
|
||||||
# than those who have set up the CI to push on the registry.
|
|
||||||
# Users who have write access to libinput/libinput will have write
|
|
||||||
# access to the registry, so the libinput/libinput is a catch-all for
|
|
||||||
# our core developers.
|
|
||||||
#
|
|
||||||
# we can add as many users as we want by adding a new line like:
|
|
||||||
# - $GITLAB_USER_LOGIN == "someone"
|
|
||||||
.restrict_container_creation: &restrict_container_creation
|
|
||||||
only:
|
|
||||||
variables:
|
|
||||||
# Note: this is a set of logical OR, not AND
|
|
||||||
- $CI_PROJECT_PATH == "libinput/libinput"
|
|
||||||
|
|
||||||
#################################################################
|
#################################################################
|
||||||
# #
|
# #
|
||||||
# container check stage #
|
# container prep stage #
|
||||||
# #
|
|
||||||
#################################################################
|
|
||||||
|
|
||||||
.container-check:
|
|
||||||
stage: container_check
|
|
||||||
image: $BUILDAH_IMAGE
|
|
||||||
script:
|
|
||||||
# get the full container image name (CURRENT_CONTAINER_IMAGE still has indirections)
|
|
||||||
- CONTAINER_IMAGE=$(eval echo "$CURRENT_CONTAINER_IMAGE")
|
|
||||||
|
|
||||||
# get the date of the current image
|
|
||||||
- IMG_DATE=$(skopeo inspect docker://$CONTAINER_IMAGE | jq -r '.Created' | cut -dT -f1)
|
|
||||||
|
|
||||||
- TODAY_SECS=$(date -u +%s)
|
|
||||||
- IMG_SECS=$(date -u --date="$IMG_DATE" +%s)
|
|
||||||
- echo "today $TODAY_SECS, image $IMG_SECS"
|
|
||||||
- echo "image age $(($TODAY_SECS - $IMG_SECS))s"
|
|
||||||
|
|
||||||
# check if image is less than a week old
|
|
||||||
- test $(($IMG_SECS + 604800)) -gt $TODAY_SECS
|
|
||||||
|
|
||||||
# export an artefact telling the next stage that the image is valid
|
|
||||||
- touch .img_ready
|
|
||||||
artifacts:
|
|
||||||
name: image-$CURRENT_CONTAINER_IMAGE-check
|
|
||||||
expire_in: 6 hrs
|
|
||||||
paths:
|
|
||||||
- .img_ready
|
|
||||||
allow_failure: true
|
|
||||||
<<: *restrict_container_creation
|
|
||||||
|
|
||||||
|
|
||||||
# TODO: check that the RPMS/DEBS are all in the current images
|
|
||||||
|
|
||||||
fedora:28@container-check:
|
|
||||||
extends: .container-check
|
|
||||||
variables:
|
|
||||||
GIT_STRATEGY: none
|
|
||||||
FEDORA_VERSION: 28
|
|
||||||
CURRENT_CONTAINER_IMAGE: $FEDORA_CONTAINER_IMAGE:latest
|
|
||||||
|
|
||||||
fedora:29@container-check:
|
|
||||||
extends: .container-check
|
|
||||||
variables:
|
|
||||||
GIT_STRATEGY: none
|
|
||||||
FEDORA_VERSION: 29
|
|
||||||
CURRENT_CONTAINER_IMAGE: $FEDORA_CONTAINER_IMAGE:latest
|
|
||||||
|
|
||||||
ubuntu:18.10@container-check:
|
|
||||||
extends: .container-check
|
|
||||||
variables:
|
|
||||||
GIT_STRATEGY: none
|
|
||||||
UBUNTU_VERSION: "18.10"
|
|
||||||
CURRENT_CONTAINER_IMAGE: $UBUNTU_CONTAINER_IMAGE:latest
|
|
||||||
|
|
||||||
ubuntu:18.04@container-check:
|
|
||||||
extends: .container-check
|
|
||||||
variables:
|
|
||||||
GIT_STRATEGY: none
|
|
||||||
UBUNTU_VERSION: "18.04"
|
|
||||||
CURRENT_CONTAINER_IMAGE: $UBUNTU_CONTAINER_IMAGE:latest
|
|
||||||
|
|
||||||
arch:rolling@container-check:
|
|
||||||
extends: .container-check
|
|
||||||
variables:
|
|
||||||
GIT_STRATEGY: none
|
|
||||||
CURRENT_CONTAINER_IMAGE: $ARCH_CONTAINER_IMAGE:latest
|
|
||||||
|
|
||||||
freebsd:11.2@container-check:
|
|
||||||
extends: .container-check
|
|
||||||
variables:
|
|
||||||
GIT_STRATEGY: none
|
|
||||||
CURRENT_CONTAINER_IMAGE: $FREEBSD_CONTAINER_IMAGE:latest
|
|
||||||
|
|
||||||
#################################################################
|
|
||||||
# #
|
|
||||||
# container prep stage #
|
|
||||||
# #
|
# #
|
||||||
#################################################################
|
#################################################################
|
||||||
|
|
||||||
#
|
#
|
||||||
# This stage will recreate the container images only if the previous
|
# This stage will recreate the container images only if the image
|
||||||
# stage had a build failure, i.e. the image is too old or if it is
|
# is too old or if it is missing some dependencies.
|
||||||
# missing some dependencies.
|
|
||||||
#
|
#
|
||||||
|
|
||||||
.container-prep:
|
.check_if_older_than_a_week: &check_if_older_than_a_week
|
||||||
stage: container_prep
|
|
||||||
image: $BUILDAH_IMAGE
|
|
||||||
before_script:
|
before_script:
|
||||||
# if the check was successful, we just skip recreating the container image
|
|
||||||
- test -e .img_ready && exit 0
|
|
||||||
|
|
||||||
# log in to the registry
|
# log in to the registry
|
||||||
- podman login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
- podman login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
||||||
<<: *restrict_container_creation
|
|
||||||
|
# get the full container image name (DISTRIB_VERSION still has indirections)
|
||||||
|
- IMAGE=$(eval echo "$DISTRIB_FLAVOR/$DISTRIB_VERSION:$TAG")
|
||||||
|
|
||||||
|
# check if our image is already in the current registry and get its date
|
||||||
|
- LOCAL_IMG_DATE=$(skopeo inspect docker://$CI_REGISTRY_IMAGE/$IMAGE | jq -r '.Created' | cut -dT -f1 ||
|
||||||
|
echo 1970-01-01)
|
||||||
|
|
||||||
|
# get the date of the upstream image
|
||||||
|
- UPSTREAM_IMG_DATE=$(skopeo inspect docker://$CI_REGISTRY/$UPSTREAM_REPO/$IMAGE | jq -r '.Created' | cut -dT -f1 ||
|
||||||
|
echo 1970-01-01)
|
||||||
|
|
||||||
|
- TODAY_SECS=$(date -u +%s)
|
||||||
|
- LOCAL_IMG_SECS=$(date -u --date="$LOCAL_IMG_DATE" +%s)
|
||||||
|
- UPSTREAM_IMG_SECS=$(date -u --date="$UPSTREAM_IMG_DATE" +%s)
|
||||||
|
- echo "today $TODAY_SECS, local image $LOCAL_IMG_SECS, upstream image $UPSTREAM_IMG_SECS"
|
||||||
|
- echo "image ages $(($TODAY_SECS - $LOCAL_IMG_SECS))s and $(($TODAY_SECS - $UPSTREAM_IMG_SECS))s"
|
||||||
|
|
||||||
|
# if the upstream image is more recent, use it
|
||||||
|
- if [[ $UPSTREAM_IMG_SECS -gt $LOCAL_IMG_SECS ]] ;
|
||||||
|
then
|
||||||
|
skopeo copy docker://$CI_REGISTRY/$UPSTREAM_REPO/$IMAGE
|
||||||
|
docker://$CI_REGISTRY_IMAGE/$IMAGE ;
|
||||||
|
LOCAL_IMG_SECS=UPSTREAM_IMG_SECS ;
|
||||||
|
fi
|
||||||
|
|
||||||
|
# check if image is less than a week old
|
||||||
|
- test $(($LOCAL_IMG_SECS + 604800)) -gt $TODAY_SECS && exit 0
|
||||||
|
|
||||||
|
|
||||||
.fedora@container-prep:
|
.fedora@container-prep:
|
||||||
extends: .container-prep
|
stage: container_prep
|
||||||
|
image: $BUILDAH_IMAGE
|
||||||
|
<<: *check_if_older_than_a_week
|
||||||
script:
|
script:
|
||||||
- buildcntr=$(buildah from --quiet fedora:$FEDORA_VERSION)
|
- buildcntr=$(buildah from --quiet fedora:$FEDORA_VERSION)
|
||||||
- buildah run $buildcntr dnf upgrade -y
|
- buildah run $buildcntr dnf upgrade -y
|
||||||
|
|
@ -203,34 +146,37 @@ freebsd:11.2@container-check:
|
||||||
- buildah run $buildcntr dnf clean all
|
- buildah run $buildcntr dnf clean all
|
||||||
- buildah config --workingdir /app $buildcntr
|
- buildah config --workingdir /app $buildcntr
|
||||||
# tag the current container
|
# tag the current container
|
||||||
- buildah commit --quiet $buildcntr $FEDORA_CONTAINER_IMAGE:latest
|
- buildah commit --quiet $buildcntr $FEDORA_CONTAINER_IMAGE
|
||||||
# clean up the working container
|
# clean up the working container
|
||||||
- buildah rm $buildcntr
|
- buildah rm $buildcntr
|
||||||
|
|
||||||
# push the container image to the libinput registry
|
# push the container image to the libinput registry
|
||||||
- podman push --quiet $FEDORA_CONTAINER_IMAGE:latest
|
- podman push --quiet $FEDORA_CONTAINER_IMAGE
|
||||||
- skopeo copy docker://$FEDORA_CONTAINER_IMAGE:latest docker://$FEDORA_CONTAINER_IMAGE:$CI_JOB_ID
|
- skopeo copy docker://$FEDORA_CONTAINER_IMAGE docker://$CI_REGISTRY_IMAGE/fedora/$FEDORA_VERSION:$CI_JOB_ID
|
||||||
|
|
||||||
fedora:28@container-prep:
|
fedora:28@container-prep:
|
||||||
extends: .fedora@container-prep
|
extends: .fedora@container-prep
|
||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: none
|
GIT_STRATEGY: none
|
||||||
FEDORA_VERSION: 28
|
FEDORA_VERSION: 28
|
||||||
dependencies:
|
DISTRIB_FLAVOR: fedora
|
||||||
# Note: we can not use $FEDORA_VERSION here
|
DISTRIB_VERSION: $FEDORA_VERSION
|
||||||
- fedora:28@container-check
|
TAG: $FEDORA_TAG
|
||||||
|
|
||||||
fedora:29@container-prep:
|
fedora:29@container-prep:
|
||||||
extends: .fedora@container-prep
|
extends: .fedora@container-prep
|
||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: none
|
GIT_STRATEGY: none
|
||||||
FEDORA_VERSION: 29
|
FEDORA_VERSION: 29
|
||||||
dependencies:
|
DISTRIB_FLAVOR: fedora
|
||||||
# Note: we can not use $FEDORA_VERSION here
|
DISTRIB_VERSION: $FEDORA_VERSION
|
||||||
- fedora:29@container-check
|
TAG: $FEDORA_TAG
|
||||||
|
|
||||||
|
|
||||||
.ubuntu@container-prep:
|
.ubuntu@container-prep:
|
||||||
extends: .container-prep
|
stage: container_prep
|
||||||
|
image: $BUILDAH_IMAGE
|
||||||
|
<<: *check_if_older_than_a_week
|
||||||
script:
|
script:
|
||||||
- buildcntr=$(buildah from --quiet ubuntu:$UBUNTU_VERSION)
|
- buildcntr=$(buildah from --quiet ubuntu:$UBUNTU_VERSION)
|
||||||
- buildah run $buildcntr env DEBIAN_FRONTEND=noninteractive apt-get update
|
- buildah run $buildcntr env DEBIAN_FRONTEND=noninteractive apt-get update
|
||||||
|
|
@ -241,34 +187,37 @@ fedora:29@container-prep:
|
||||||
- buildah run $buildcntr env DEBIAN_FRONTEND=noninteractive apt-get clean
|
- buildah run $buildcntr env DEBIAN_FRONTEND=noninteractive apt-get clean
|
||||||
- buildah config --workingdir /app $buildcntr
|
- buildah config --workingdir /app $buildcntr
|
||||||
# tag the current container
|
# tag the current container
|
||||||
- buildah commit --quiet $buildcntr $UBUNTU_CONTAINER_IMAGE:latest
|
- buildah commit --quiet $buildcntr $UBUNTU_CONTAINER_IMAGE
|
||||||
# clean up the working container
|
# clean up the working container
|
||||||
- buildah rm $buildcntr
|
- buildah rm $buildcntr
|
||||||
|
|
||||||
# push the container image to the libinput registry
|
# push the container image to the libinput registry
|
||||||
- podman push --quiet $UBUNTU_CONTAINER_IMAGE:latest
|
- podman push --quiet $UBUNTU_CONTAINER_IMAGE
|
||||||
- skopeo copy docker://$UBUNTU_CONTAINER_IMAGE:latest docker://$UBUNTU_CONTAINER_IMAGE:$CI_JOB_ID
|
- skopeo copy docker://$UBUNTU_CONTAINER_IMAGE docker://$CI_REGISTRY_IMAGE/ubuntu/$UBUNTU_VERSION:$CI_JOB_ID
|
||||||
|
|
||||||
ubuntu:18.10@container-prep:
|
ubuntu:18.10@container-prep:
|
||||||
extends: .ubuntu@container-prep
|
extends: .ubuntu@container-prep
|
||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: none
|
GIT_STRATEGY: none
|
||||||
UBUNTU_VERSION: "18.10"
|
UBUNTU_VERSION: "18.10"
|
||||||
dependencies:
|
DISTRIB_FLAVOR: ubuntu
|
||||||
# Note: we can not use $UBUNTU_VERSION here
|
DISTRIB_VERSION: $UBUNTU_VERSION
|
||||||
- ubuntu:18.10@container-check
|
TAG: $UBUNTU_TAG
|
||||||
|
|
||||||
ubuntu:18.04@container-prep:
|
ubuntu:18.04@container-prep:
|
||||||
extends: .ubuntu@container-prep
|
extends: .ubuntu@container-prep
|
||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: none
|
GIT_STRATEGY: none
|
||||||
UBUNTU_VERSION: "18.04"
|
UBUNTU_VERSION: "18.04"
|
||||||
dependencies:
|
DISTRIB_FLAVOR: ubuntu
|
||||||
# Note: we can not use $UBUNTU_VERSION here
|
DISTRIB_VERSION: $UBUNTU_VERSION
|
||||||
- ubuntu:18.04@container-check
|
TAG: $UBUNTU_TAG
|
||||||
|
|
||||||
|
|
||||||
.arch@container-prep:
|
.arch@container-prep:
|
||||||
extends: .container-prep
|
stage: container_prep
|
||||||
|
image: $BUILDAH_IMAGE
|
||||||
|
<<: *check_if_older_than_a_week
|
||||||
script:
|
script:
|
||||||
- buildcntr=$(buildah from --quiet archlinux/base)
|
- buildcntr=$(buildah from --quiet archlinux/base)
|
||||||
- buildah run $buildcntr pacman -S --refresh
|
- buildah run $buildcntr pacman -S --refresh
|
||||||
|
|
@ -279,23 +228,27 @@ ubuntu:18.04@container-prep:
|
||||||
- buildah run $buildcntr pacman -S --clean --noconfirm
|
- buildah run $buildcntr pacman -S --clean --noconfirm
|
||||||
- buildah config --workingdir /app $buildcntr
|
- buildah config --workingdir /app $buildcntr
|
||||||
# tag the current container
|
# tag the current container
|
||||||
- buildah commit --quiet $buildcntr $ARCH_CONTAINER_IMAGE:latest
|
- buildah commit --quiet $buildcntr $ARCH_CONTAINER_IMAGE
|
||||||
# clean up the working container
|
# clean up the working container
|
||||||
- buildah rm $buildcntr
|
- buildah rm $buildcntr
|
||||||
|
|
||||||
# push the container image to the libinput registry
|
# push the container image to the libinput registry
|
||||||
- podman push --quiet $ARCH_CONTAINER_IMAGE:latest
|
- podman push --quiet $ARCH_CONTAINER_IMAGE
|
||||||
- skopeo copy docker://$ARCH_CONTAINER_IMAGE:latest docker://$ARCH_CONTAINER_IMAGE:$CI_JOB_ID
|
- skopeo copy docker://$ARCH_CONTAINER_IMAGE docker://$CI_REGISTRY_IMAGE/arch/rolling:$CI_JOB_ID
|
||||||
|
|
||||||
arch:rolling@container-prep:
|
arch:rolling@container-prep:
|
||||||
extends: .arch@container-prep
|
extends: .arch@container-prep
|
||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: none
|
GIT_STRATEGY: none
|
||||||
dependencies:
|
ARCH_VERSION: rolling
|
||||||
- arch:rolling@container-check
|
DISTRIB_FLAVOR: arch
|
||||||
|
DISTRIB_VERSION: $ARCH_VERSION
|
||||||
|
TAG: $ARCH_TAG
|
||||||
|
|
||||||
.freebsd@container-prep:
|
.freebsd@container-prep:
|
||||||
extends: .container-prep
|
stage: container_prep
|
||||||
|
image: $BUILDAH_IMAGE
|
||||||
|
<<: *check_if_older_than_a_week
|
||||||
script:
|
script:
|
||||||
- buildcntr=$(buildah from --quiet myfreeweb/freebsd-cross:latest)
|
- buildcntr=$(buildah from --quiet myfreeweb/freebsd-cross:latest)
|
||||||
- buildah run $buildcntr apk add --no-cache $FREEBSD_BUILD_PKGS
|
- buildah run $buildcntr apk add --no-cache $FREEBSD_BUILD_PKGS
|
||||||
|
|
@ -303,54 +256,23 @@ arch:rolling@container-prep:
|
||||||
- buildah run $buildcntr pkg -r /freebsd install -y $FREEBSD_PKGS
|
- buildah run $buildcntr pkg -r /freebsd install -y $FREEBSD_PKGS
|
||||||
- buildah config --workingdir /app $buildcntr
|
- buildah config --workingdir /app $buildcntr
|
||||||
# tag the current container
|
# tag the current container
|
||||||
- buildah commit --quiet $buildcntr $FREEBSD_CONTAINER_IMAGE:latest
|
- buildah commit --quiet $buildcntr $FREEBSD_CONTAINER_IMAGE
|
||||||
# clean up the working container
|
# clean up the working container
|
||||||
- buildah rm $buildcntr
|
- buildah rm $buildcntr
|
||||||
|
|
||||||
# push the container image to the libinput registry
|
# push the container image to the libinput registry
|
||||||
- podman push --quiet $FREEBSD_CONTAINER_IMAGE:latest
|
- podman push --quiet $FREEBSD_CONTAINER_IMAGE
|
||||||
- skopeo copy docker://$FREEBSD_CONTAINER_IMAGE:latest docker://$FREEBSD_CONTAINER_IMAGE:$CI_JOB_ID
|
- skopeo copy docker://$FREEBSD_CONTAINER_IMAGE docker://$CI_REGISTRY_IMAGE/freebsd/$FREEBSD_VERSION:$CI_JOB_ID
|
||||||
|
|
||||||
freebsd:11.2@container-prep:
|
freebsd:11.2@container-prep:
|
||||||
extends: .freebsd@container-prep
|
extends: .freebsd@container-prep
|
||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: none
|
GIT_STRATEGY: none
|
||||||
dependencies:
|
FREEBSD_VERSION: "11.2"
|
||||||
# Note: we can not use $FREEBSD_VERSION here
|
DISTRIB_FLAVOR: freebsd
|
||||||
- freebsd:11.2@container-check
|
DISTRIB_VERSION: $FREEBSD_VERSION
|
||||||
|
TAG: $FREEBSD_TAG
|
||||||
|
|
||||||
# Add some manual runners to be able to recreate the cache on a day
|
|
||||||
# the list of the rpms changed
|
|
||||||
|
|
||||||
fedora:28@force-container-prep:
|
|
||||||
extends: fedora:28@container-prep
|
|
||||||
when: manual
|
|
||||||
dependencies: []
|
|
||||||
|
|
||||||
fedora:29@force-container-prep:
|
|
||||||
extends: fedora:29@container-prep
|
|
||||||
when: manual
|
|
||||||
dependencies: []
|
|
||||||
|
|
||||||
ubuntu:18.10@force-container-prep:
|
|
||||||
extends: ubuntu:18.10@container-prep
|
|
||||||
when: manual
|
|
||||||
dependencies: []
|
|
||||||
|
|
||||||
ubuntu:18.04@force-container-prep:
|
|
||||||
extends: ubuntu:18.04@container-prep
|
|
||||||
when: manual
|
|
||||||
dependencies: []
|
|
||||||
|
|
||||||
arch:rolling@force-container-prep:
|
|
||||||
extends: arch:rolling@container-prep
|
|
||||||
when: manual
|
|
||||||
dependencies: []
|
|
||||||
|
|
||||||
freebsd:11.2@force-container-prep:
|
|
||||||
extends: freebsd:11.2@container-prep
|
|
||||||
when: manual
|
|
||||||
dependencies: []
|
|
||||||
|
|
||||||
#################################################################
|
#################################################################
|
||||||
# #
|
# #
|
||||||
|
|
@ -413,7 +335,6 @@ freebsd:11.2@force-container-prep:
|
||||||
;done
|
;done
|
||||||
dependencies: []
|
dependencies: []
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
<<: *restrict_container_creation
|
|
||||||
|
|
||||||
fedora:28@container-clean:
|
fedora:28@container-clean:
|
||||||
extends: .container-clean
|
extends: .container-clean
|
||||||
|
|
@ -473,7 +394,7 @@ freebsd:11.2@container-clean:
|
||||||
|
|
||||||
.fedora-build@template:
|
.fedora-build@template:
|
||||||
extends: .build@template
|
extends: .build@template
|
||||||
image: $FEDORA_CONTAINER_IMAGE:latest
|
image: $FEDORA_CONTAINER_IMAGE
|
||||||
|
|
||||||
fedora:28@default-build:
|
fedora:28@default-build:
|
||||||
extends: .fedora-build@template
|
extends: .fedora-build@template
|
||||||
|
|
@ -584,7 +505,7 @@ fedora:29@valgrind:
|
||||||
|
|
||||||
.ubuntu@template:
|
.ubuntu@template:
|
||||||
extends: .build@template
|
extends: .build@template
|
||||||
image: $UBUNTU_CONTAINER_IMAGE:latest
|
image: $UBUNTU_CONTAINER_IMAGE
|
||||||
|
|
||||||
ubuntu:18.10@default-build:
|
ubuntu:18.10@default-build:
|
||||||
extends: .ubuntu@template
|
extends: .ubuntu@template
|
||||||
|
|
@ -601,7 +522,7 @@ ubuntu:18.04@default-build:
|
||||||
#
|
#
|
||||||
.arch@template:
|
.arch@template:
|
||||||
extends: .build@template
|
extends: .build@template
|
||||||
image: $ARCH_CONTAINER_IMAGE:latest
|
image: $ARCH_CONTAINER_IMAGE
|
||||||
|
|
||||||
arch:rolling@default-build:
|
arch:rolling@default-build:
|
||||||
extends: .arch@template
|
extends: .arch@template
|
||||||
|
|
@ -611,7 +532,7 @@ arch:rolling@default-build:
|
||||||
#
|
#
|
||||||
.freebsd@template:
|
.freebsd@template:
|
||||||
extends: .build@template
|
extends: .build@template
|
||||||
image: $FREEBSD_CONTAINER_IMAGE:latest
|
image: $FREEBSD_CONTAINER_IMAGE
|
||||||
variables:
|
variables:
|
||||||
MESON_ARGS: '--cross-file freebsd -Ddocumentation=false -Dtests=false -Depoll-dir=/freebsd/usr/local/'
|
MESON_ARGS: '--cross-file freebsd -Ddocumentation=false -Dtests=false -Depoll-dir=/freebsd/usr/local/'
|
||||||
# Can't run FreeBSD tests on Linux machine, so NINJA_ARGS shouldn't be "test"
|
# Can't run FreeBSD tests on Linux machine, so NINJA_ARGS shouldn't be "test"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue