gitlab-ci: Move the image definition to the template
[vlendec/samba-autobuild/.git] / .gitlab-ci.yml
1 # see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options
2
3
4 variables:
5   SAMBA_BUILD_IMAGES_PROJECT: samba-team/samba
6   SAMBA_BUILD: latest
7   GIT_STRATEGY: fetch
8   GIT_DEPTH: "3"
9
10 before_script:
11   - echo "Build starting (preparing swap)..."
12   - if [ $(df -m / --output=avail | tail -n1) -gt 10240 ]; then
13       sudo dd if=/dev/zero of=/samba-swap bs=1M count=6144;
14       sudo mkswap /samba-swap;
15       sudo swapon /samba-swap;
16     fi
17
18 after_script:
19   - tar -xf logs.tar.gz system-info.txt -O
20
21 .shared_template: &shared_template
22   image: $CI_REGISTRY/$SAMBA_BUILD_IMAGES_PROJECT:$SAMBA_BUILD
23   stage: build
24   tags:
25     - docker
26     - shared
27
28 build_samba_none_env:
29   <<: *shared_template
30   script:
31     # this one takes about 1 hours to finish
32     - script/autobuild.py samba-none-env    --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
33
34 build_samba_none_env_py2:
35   <<: *shared_template
36   script:
37     # this one takes about 1 hours to finish
38     - script/autobuild.py samba-none-env-py2    --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
39
40 build_samba_nopython:
41   <<: *shared_template
42   script:
43     - script/autobuild.py samba-nopython   --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
44
45 build_samba_systemkrb5:
46   <<: *shared_template
47   script:
48     - script/autobuild.py samba-systemkrb5 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
49
50 build_samba_xc:
51   <<: *shared_template
52   script:
53     - script/autobuild.py samba-xc         --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
54
55 build_samba_o3:
56   <<: *shared_template
57   script:
58     - script/autobuild.py samba-o3         --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
59
60 build_samba_ad_dc_2:
61   <<: *shared_template
62   script:
63     # this one takes about 1 hours to finish
64     - script/autobuild.py samba-ad-dc-2     --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
65
66 build_samba_ad_dc_2_py2:
67   <<: *shared_template
68   script:
69     # this one takes about 1 hours to finish
70     - script/autobuild.py samba-ad-dc-2-py2     --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
71
72 build_samba_libs:
73   <<: *shared_template
74   script:
75     - script/autobuild.py samba-libs       --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
76
77 build_samba_libs_py2:
78   <<: *shared_template
79   script:
80     - script/autobuild.py samba-libs-py2       --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
81
82 build_samba_static:
83   <<: *shared_template
84   script:
85     - script/autobuild.py samba-static     --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
86
87 build_ctdb:
88   <<: *shared_template
89   script:
90     - script/autobuild.py ctdb       --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
91
92 build_samba_ctdb:
93   <<: *shared_template
94   script:
95     - script/autobuild.py samba-ctdb             --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
96
97 build_others:
98   <<: *shared_template
99   script:
100     - script/autobuild.py ldb              --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
101     - script/autobuild.py pidl             --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
102     - script/autobuild.py replace          --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
103     - script/autobuild.py talloc           --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
104     - script/autobuild.py tdb              --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
105     - script/autobuild.py tevent           --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
106
107 build_samba_buildpy2_only:
108   <<: *shared_template
109   script:
110     - python script/autobuild.py samba-buildpy2-only             --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
111