2017-09-20 00:33:27 +03:00
# see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options
2019-03-20 07:03:21 +03:00
stages :
- images
- build
2017-11-28 00:20:54 +03:00
2017-12-12 04:26:07 +03:00
variables :
GIT_STRATEGY : fetch
GIT_DEPTH : "3"
2019-03-20 07:03:21 +03:00
#
# we run autobuild.py inside a samba CI docker image located on gitlab's registry
# overwrite this variable if you want use your own image registry.
#
# Or better ask for access to the shared development repository, see
# https://wiki.samba.org/index.php/Samba_CI_on_gitlab#Getting_Access
#
SAMBA_CI_CONTAINER_REGISTRY : registry.gitlab.com/samba-team/devel/samba
#
# Set this to the contents of bootstrap/sha1sum.txt
# which is generated by bootstrap/template.py --render
#
2019-04-19 12:04:58 +03:00
SAMBA_CI_CONTAINER_TAG : 5c2b831fb6aef8abd25dbdc6ade53ba2ebad1a1c
2019-03-20 07:03:21 +03:00
#
2019-04-12 22:34:24 +03:00
# The following images are available
# Please see the samba-o3 sections at the end of this file!
# We should run that for each available image
2019-03-20 07:03:21 +03:00
#
2019-04-12 22:34:24 +03:00
SAMBA_CI_CONTAINER_IMAGE_ubuntu1804 : ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-ubuntu1804:${SAMBA_CI_CONTAINER_TAG}
SAMBA_CI_CONTAINER_IMAGE_ubuntu1604 : ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-ubuntu1604:${SAMBA_CI_CONTAINER_TAG}
SAMBA_CI_CONTAINER_IMAGE_ubuntu1404 : ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-ubuntu1404:${SAMBA_CI_CONTAINER_TAG}
SAMBA_CI_CONTAINER_IMAGE_debian9 : ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-debian9:${SAMBA_CI_CONTAINER_TAG}
SAMBA_CI_CONTAINER_IMAGE_opensuse150 : ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-opensuse150:${SAMBA_CI_CONTAINER_TAG}
2019-03-20 07:03:21 +03:00
include :
# The image creation details are specified in a separate file
# See bootstrap/README.md for details
- 'bootstrap/.gitlab-ci.yml'
2017-12-12 04:26:07 +03:00
2019-02-11 15:26:22 +03:00
.shared_template :
2019-04-12 22:21:03 +03:00
variables :
AUTOBUILD_JOB_NAME : $CI_JOB_NAME
2019-04-11 22:18:23 +03:00
# We use the ubuntu1804 image as default as
# it matches what we have on sn-devel-184.
image : $SAMBA_CI_CONTAINER_IMAGE_ubuntu1804
2018-03-03 09:51:29 +03:00
stage : build
tags :
2018-03-20 05:07:03 +03:00
- docker
- shared
2018-11-20 10:16:42 +03:00
before_script :
2019-02-11 15:23:58 +03:00
- uname -a
- lsb_release -a
2019-03-25 15:54:40 +03:00
- cat /etc/os-release
2019-02-11 15:23:58 +03:00
- mount
- df -h
2019-02-27 16:29:22 +03:00
- cat /proc/swaps
2019-02-11 15:23:58 +03:00
- free -h
2019-03-20 07:03:21 +03:00
# See bootstrap/.gitlab-ci.yml how to generate a new image
- echo "SAMBA_CI_CONTAINER_REGISTRY[${SAMBA_CI_CONTAINER_REGISTRY}]"
- echo "SAMBA_CI_CONTAINER_TAG[${SAMBA_CI_CONTAINER_TAG}]"
- bootstrap/template.py --sha1sum > /tmp/sha1sum-template.txt
- diff -u bootstrap/sha1sum.txt /tmp/sha1sum-template.txt
- echo "${SAMBA_CI_CONTAINER_TAG}" > /tmp/sha1sum-tag.txt
- diff -u bootstrap/sha1sum.txt /tmp/sha1sum-tag.txt
- diff -u bootstrap/sha1sum.txt /sha1sum.txt
2019-02-27 16:23:48 +03:00
after_script :
- mount
- df -h
- cat /proc/swaps
- free -h
2018-11-20 10:17:37 +03:00
artifacts :
expire_in : 1 week
when : on_failure
paths :
- "*.stdout"
- "*.stderr"
- system-info.txt
- /tmp/samba-testbase/*/*/bin/config.log
2019-02-11 14:53:03 +03:00
retry :
max : 2
when :
- runner_system_failure
- stuck_or_timeout_failure
2019-02-13 06:43:51 +03:00
script :
2019-02-14 01:20:16 +03:00
# gitlab predefines CI_JOB_NAME for each job. The gitlab job usually matches the
# autobuild name, which means we can define a default template that runs most autobuild jobs
2019-04-12 22:21:03 +03:00
- echo "Running cmd script/autobuild.py $AUTOBUILD_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase"
- script/autobuild.py $AUTOBUILD_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
2018-04-30 11:31:19 +03:00
2019-02-13 06:43:51 +03:00
others :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2018-03-03 09:51:29 +03:00
script :
2019-02-13 06:43:51 +03:00
- script/autobuild.py ldb --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- script/autobuild.py pidl --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- script/autobuild.py replace --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- script/autobuild.py talloc --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- script/autobuild.py tdb --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- script/autobuild.py tevent --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
2019-02-21 11:05:18 +03:00
samba :
extends : .shared_template
2019-02-13 06:43:51 +03:00
samba-none-env :
extends : .shared_template
2018-03-03 09:51:29 +03:00
2019-02-13 06:43:51 +03:00
samba-nopython :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2018-03-22 05:13:18 +03:00
2019-02-15 02:17:49 +03:00
samba-nopython-py2 :
extends : .shared_template
2019-02-13 06:43:51 +03:00
samba-systemkrb5 :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2018-03-22 05:13:18 +03:00
2019-02-13 06:43:51 +03:00
samba-xc :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2018-03-22 05:13:18 +03:00
2019-02-26 16:59:00 +03:00
samba-ad-member :
extends : .shared_template
2019-02-13 06:43:51 +03:00
samba-ad-dc-2 :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2019-02-26 17:04:14 +03:00
samba-ad-dc-3 :
extends : .shared_template
samba-ad-dc-4 :
extends : .shared_template
samba-ad-dc-5 :
extends : .shared_template
samba-ad-dc-6 :
extends : .shared_template
2019-02-05 05:17:03 +03:00
2019-02-13 06:43:51 +03:00
samba-ad-dc-backup :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2018-04-30 11:38:43 +03:00
2019-02-13 06:43:51 +03:00
samba-libs :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2018-03-22 05:13:18 +03:00
2019-02-13 06:43:51 +03:00
samba-static :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2017-09-20 00:33:27 +03:00
2019-02-11 14:47:29 +03:00
ctdb :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2018-03-22 05:13:18 +03:00
2019-02-13 06:43:51 +03:00
samba-ctdb :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2017-09-20 00:33:27 +03:00
2019-02-13 06:43:51 +03:00
samba-ad-dc-ntvfs :
2019-02-11 15:26:22 +03:00
extends : .shared_template
2019-02-15 12:25:07 +03:00
.private_template :
extends : .shared_template
tags :
- docker
- private
2019-04-12 22:24:27 +03:00
- samba-ci-private
2019-02-15 12:25:07 +03:00
only :
variables :
# These jobs are only run if the gitlab repo has private runners available.
# To enable private jobs, you must add the following var and value to
# your gitlab repo by navigating to:
# settings -> CI/CD -> Environment variables
- $SUPPORT_PRIVATE_TEST == "yes"
samba-fileserver :
extends : .private_template
2019-02-26 17:04:14 +03:00
samba-ad-dc-1 :
2019-02-15 12:25:07 +03:00
extends : .private_template
samba-nt4 :
extends : .private_template
2019-04-16 15:54:55 +03:00
samba-schemaupgrade :
extends : .private_template
2019-04-12 22:34:24 +03:00
#
# We build samba-o3 on all supported distributions
#
.samba-o3-template :
extends : .shared_template
variables :
AUTOBUILD_JOB_NAME : samba-o3
ubuntu1804-samba-o3 :
extends : .samba-o3-template
image : $SAMBA_CI_CONTAINER_IMAGE_ubuntu1804
ubuntu1604-samba-o3 :
extends : .samba-o3-template
image : $SAMBA_CI_CONTAINER_IMAGE_ubuntu1604
ubuntu1404-samba-o3 :
extends : .samba-o3-template
image : $SAMBA_CI_CONTAINER_IMAGE_ubuntu1404
debian9-samba-o3 :
extends : .samba-o3-template
image : $SAMBA_CI_CONTAINER_IMAGE_debian9
opensuse150-samba-o3 :
extends : .samba-o3-template
image : $SAMBA_CI_CONTAINER_IMAGE_opensuse150
#
# Keep the samba-o3 sections at the end ...
#