autobuild: Remove fileserver tests from the main build
[samba.git] / .gitlab-ci.yml
1 # see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options
2
3 image: registry.gitlab.com/samba-team/samba:latest
4
5 variables:
6   GIT_STRATEGY: fetch
7   GIT_DEPTH: "3"
8
9 before_script:
10   - echo "Build starting (preparing swap)..."
11   - if [ $(df -m / --output=avail | tail -n1) -gt 10240 ]; then
12       sudo dd if=/dev/zero of=/samba-swap bs=1M count=6144;
13       sudo mkswap /samba-swap;
14       sudo swapon /samba-swap;
15     fi
16
17 build_samba:
18   stage: build
19   tags:
20     - docker
21   script:
22     # this one takes about 4 hours to finish
23     - python script/autobuild.py samba            --verbose --tail --testbase /tmp/samba-testbase
24
25 build_samba_nt4:
26   stage: build
27   tags:
28     - autobuild
29   script:
30     # this one takes about 1 hours to finish
31     - python script/autobuild.py samba-nt4        --verbose --tail --testbase /tmp/samba-testbase
32
33 build_samba_fileserver:
34   stage: build
35   tags:
36     - autobuild
37   script:
38     # this one takes about 1 hours to finish
39     - python script/autobuild.py samba-fileserver --verbose --tail --testbase /tmp/samba-testbase
40
41 build_samba_ad_dc:
42   stage: build
43   tags:
44     - autobuild
45   script:
46     # this one takes about 1 hours to finish
47     - python script/autobuild.py samba-ad-dc     --verbose --tail --testbase /tmp/samba-testbase
48
49 build_samba_none_env:
50   stage: build
51   tags:
52     - autobuild
53   script:
54     # this one takes about 1 hours to finish
55     - python script/autobuild.py samba-none-env    --verbose --tail --testbase /tmp/samba-testbase
56
57 build_samba_others:
58   stage: build
59   tags:
60     - docker
61   script:
62     - python script/autobuild.py samba-nopython   --verbose --tail --testbase /tmp/samba-testbase
63     - python script/autobuild.py samba-systemkrb5 --verbose --tail --testbase /tmp/samba-testbase
64     - python script/autobuild.py samba-xc         --verbose --tail --testbase /tmp/samba-testbase
65     - python script/autobuild.py samba-o3         --verbose --tail --testbase /tmp/samba-testbase
66     - python script/autobuild.py samba-libs       --verbose --tail --testbase /tmp/samba-testbase
67     - python script/autobuild.py samba-static     --verbose --tail --testbase /tmp/samba-testbase
68
69 build_ctdb:
70   stage: build
71   tags:
72     - docker
73   script:
74     - python script/autobuild.py samba-ctdb       --verbose --tail --testbase /tmp/samba-testbase
75     - python script/autobuild.py ctdb             --verbose --tail --testbase /tmp/samba-testbase
76
77 build_others:
78   stage: build
79   tags:
80     - docker
81   script:
82     - python script/autobuild.py ldb              --verbose --tail --testbase /tmp/samba-testbase
83     - python script/autobuild.py pidl             --verbose --tail --testbase /tmp/samba-testbase
84     - python script/autobuild.py replace          --verbose --tail --testbase /tmp/samba-testbase
85     - python script/autobuild.py talloc           --verbose --tail --testbase /tmp/samba-testbase
86     - python script/autobuild.py tdb              --verbose --tail --testbase /tmp/samba-testbase
87     - python script/autobuild.py tevent           --verbose --tail --testbase /tmp/samba-testbase
88
89 after_script:
90   - echo "Build finished!"