autobuild: Drop py2 autobuild jobs
[amitay/samba.git] / .gitlab-ci.yml
1 # see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options
2
3
4 variables:
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
10   GIT_STRATEGY: fetch
11   GIT_DEPTH: "3"
12
13 .shared_template:
14   image: $SAMBA_CI_CONTAINER_IMAGE
15   stage: build
16   tags:
17     - docker
18     - shared
19   before_script:
20     - uname -a
21     - lsb_release -a
22     - echo "Build starting (preparing swap)..."
23     - if [ $(df -m / --output=avail | tail -n1) -gt 10240 ]; then
24         sudo dd if=/dev/zero of=/samba-swap bs=1M count=6144;
25         sudo mkswap /samba-swap;
26         sudo swapon /samba-swap;
27       fi
28     - mount
29     - df -h
30     - free -h
31   artifacts:
32     expire_in: 1 week
33     when: on_failure
34     paths:
35       - "*.stdout"
36       - "*.stderr"
37       - system-info.txt
38       - /tmp/samba-testbase/*/*/bin/config.log
39   retry:
40     max: 2
41     when:
42       - runner_system_failure
43       - stuck_or_timeout_failure
44   script:
45     # gitlab predefines CI_JOB_NAME for each job. The gitlab job usually matches the
46     # autobuild name, which means we can define a default template that runs most autobuild jobs
47     - echo "Running cmd script/autobuild.py $CI_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase"
48     - script/autobuild.py $CI_JOB_NAME    --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
49
50 others:
51   extends: .shared_template
52   script:
53     - script/autobuild.py ldb              --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
54     - script/autobuild.py pidl             --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
55     - script/autobuild.py replace          --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
56     - script/autobuild.py talloc           --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
57     - script/autobuild.py tdb              --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
58     - script/autobuild.py tevent           --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
59
60 samba-none-env:
61   extends: .shared_template
62   # this one takes about 1 hours to finish
63
64 samba-nopython:
65   extends: .shared_template
66
67 samba-systemkrb5:
68   extends: .shared_template
69
70 samba-xc:
71   extends: .shared_template
72
73 samba-o3:
74   extends: .shared_template
75
76 samba-ad-dc-2:
77   extends: .shared_template
78   # this one takes about 1 hours to finish
79
80 samba-ad-dc-backup:
81   extends: .shared_template
82
83 samba-libs:
84   extends: .shared_template
85
86 samba-static:
87   extends: .shared_template
88
89 ctdb:
90   extends: .shared_template
91
92 samba-ctdb:
93   extends: .shared_template
94
95 samba-buildpy2-only:
96   extends: .shared_template
97
98 samba-ad-dc-ntvfs:
99   extends: .shared_template
100   # this one takes about 100 mins to finish
101