1 # see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options
5 # we run autobuild.py inside a samba CI docker image located on gitlab's registry
6 SAMBA_CI_CONTAINER_REGISTRY: registry.gitlab.com
7 SAMBA_CI_CONTAINER_NAME: samba-team/samba
8 SAMBA_CI_CONTAINER_TAG: latest
9 SAMBA_CI_CONTAINER_IMAGE: $SAMBA_CI_CONTAINER_REGISTRY/$SAMBA_CI_CONTAINER_NAME:$SAMBA_CI_CONTAINER_TAG
14 image: $SAMBA_CI_CONTAINER_IMAGE
26 - sudo swapoff -va || echo "ignore swaoff -va failure[$?]"
43 - /tmp/samba-testbase/b*/*/*/bin/config.log
47 - runner_system_failure
48 - stuck_or_timeout_failure
50 # gitlab predefines CI_JOB_NAME for each job. The gitlab job usually matches the
51 # autobuild name, which means we can define a default template that runs most autobuild jobs
52 - echo "Running cmd script/autobuild.py $CI_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase"
53 - script/autobuild.py $CI_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
56 extends: .shared_template
58 - script/autobuild.py ldb --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
59 - script/autobuild.py pidl --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
60 - script/autobuild.py replace --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
61 - script/autobuild.py talloc --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
62 - script/autobuild.py tdb --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
63 - script/autobuild.py tevent --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
66 extends: .shared_template
69 extends: .shared_template
70 # this one takes about 1 hours to finish
73 extends: .shared_template
76 extends: .shared_template
79 extends: .shared_template
82 extends: .shared_template
85 extends: .shared_template
88 extends: .shared_template
91 extends: .shared_template
94 extends: .shared_template
97 extends: .shared_template
100 extends: .shared_template
103 extends: .shared_template
106 extends: .shared_template
109 extends: .shared_template
112 extends: .shared_template
115 extends: .shared_template
118 extends: .shared_template
121 extends: .shared_template
122 # this one takes about 100 mins to finish
126 extends: .shared_template
132 # These jobs are only run if the gitlab repo has private runners available.
133 # To enable private jobs, you must add the following var and value to
134 # your gitlab repo by navigating to:
135 # settings -> CI/CD -> Environment variables
136 - $SUPPORT_PRIVATE_TEST == "yes"
139 extends: .private_template
140 # this one takes about 1 hours to finish
143 extends: .private_template
146 extends: .private_template