variables:
- SAMBA_BUILD_GITLAB_CI_REGISTRY: registry.gitlab.com
- SAMBA_BUILD_IMAGES_PROJECT: samba-team/samba
- SAMBA_BUILD: latest
+ # we run autobuild.py inside a samba CI docker image located on gitlab's registry
+ SAMBA_CI_CONTAINER_REGISTRY: registry.gitlab.com
+ SAMBA_CI_CONTAINER_NAME: samba-team/samba
+ SAMBA_CI_CONTAINER_TAG: latest
+ SAMBA_CI_CONTAINER_IMAGE: $SAMBA_CI_CONTAINER_REGISTRY/$SAMBA_CI_CONTAINER_NAME:$SAMBA_CI_CONTAINER_TAG
GIT_STRATEGY: fetch
GIT_DEPTH: "3"
.shared_template:
- image: $SAMBA_BUILD_GITLAB_CI_REGISTRY/$SAMBA_BUILD_IMAGES_PROJECT:$SAMBA_BUILD
+ image: $SAMBA_CI_CONTAINER_IMAGE
stage: build
tags:
- docker
- runner_system_failure
- stuck_or_timeout_failure
script:
+ # 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
+ - echo "Running cmd script/autobuild.py $CI_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase"
- script/autobuild.py $CI_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
others:
extends: .shared_template
# this one takes about 1 hours to finish
-samba-none-env-py2:
+samba-nopython:
extends: .shared_template
- # this one takes about 1 hours to finish
-samba-nopython:
+samba-nopython-py2:
extends: .shared_template
samba-systemkrb5:
samba-ad-dc-backup:
extends: .shared_template
-samba-ad-dc-2-py2:
- extends: .shared_template
- # this one takes about 1 hours to finish
-
samba-libs:
extends: .shared_template
-samba-libs-py2:
- extends: .shared_template
-
samba-static:
extends: .shared_template
samba-ctdb:
extends: .shared_template
-samba-buildpy2-only:
- extends: .shared_template
-
samba-ad-dc-ntvfs:
extends: .shared_template
# this one takes about 100 mins to finish
-samba-ad-dc-ntvfs-py2:
- extends: .shared_template