variables:
- 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: $CI_REGISTRY/$SAMBA_BUILD_IMAGES_PROJECT:$SAMBA_BUILD
+ image: $SAMBA_CI_CONTAINER_IMAGE
stage: build
tags:
- docker
when:
- runner_system_failure
- stuck_or_timeout_failure
-
-samba_none_env:
- extends: .shared_template
script:
- # this one takes about 1 hours to finish
- - script/autobuild.py samba-none-env --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
+ # 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
-samba_none_env_py2:
+others:
extends: .shared_template
script:
- # this one takes about 1 hours to finish
- - script/autobuild.py samba-none-env-py2 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
+ - 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
-samba_nopython:
+samba-none-env:
extends: .shared_template
- script:
- - script/autobuild.py samba-nopython --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
+ # this one takes about 1 hours to finish
-samba_systemkrb5:
+samba-nopython:
extends: .shared_template
- script:
- - script/autobuild.py samba-systemkrb5 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-samba_xc:
+samba-nopython-py2:
extends: .shared_template
- script:
- - script/autobuild.py samba-xc --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-samba_o3:
+samba-systemkrb5:
extends: .shared_template
- script:
- - script/autobuild.py samba-o3 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-samba_ad_dc_2:
+samba-xc:
extends: .shared_template
- script:
- # this one takes about 1 hours to finish
- - script/autobuild.py samba-ad-dc-2 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-samba_ad_dc_backup:
+samba-o3:
extends: .shared_template
- script:
- - script/autobuild.py samba-ad-dc-backup --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-samba_ad_dc_2_py2:
+samba-ad-dc-2:
extends: .shared_template
- script:
- # this one takes about 1 hours to finish
- - script/autobuild.py samba-ad-dc-2-py2 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
+ # this one takes about 1 hours to finish
-samba_libs:
+samba-ad-dc-backup:
extends: .shared_template
- script:
- - script/autobuild.py samba-libs --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-samba_libs_py2:
+samba-libs:
extends: .shared_template
- script:
- - script/autobuild.py samba-libs-py2 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-samba_static:
+samba-static:
extends: .shared_template
- script:
- - script/autobuild.py samba-static --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
ctdb:
extends: .shared_template
- script:
- - script/autobuild.py ctdb --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-
-samba_ctdb:
- extends: .shared_template
- script:
- - script/autobuild.py samba-ctdb --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-
-others:
- extends: .shared_template
- script:
- - 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
-samba_buildpy2_only:
+samba-ctdb:
extends: .shared_template
- script:
- - python script/autobuild.py samba-buildpy2-only --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-samba_ad_dc_ntvfs:
+samba-ad-dc-ntvfs:
extends: .shared_template
- script:
- # this one takes about 100 mins to finish
- - script/autobuild.py samba-ad-dc-ntvfs --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
+ # this one takes about 100 mins to finish
-samba_ad_dc_ntvfs_py2:
- extends: .shared_template
- script:
- - script/autobuild.py samba-ad-dc-ntvfs-py2 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase