gitlab-ci: Add samba-nt4 environment to the CI
[metze/samba-autobuild/.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_none_env:
34   stage: build
35   tags:
36     - autobuild
37   script:
38     # this one takes about 1 hours to finish
39     - python script/autobuild.py samba-none-env    --verbose --tail --testbase /tmp/samba-testbase
40
41 build_samba_others:
42   stage: build
43   tags:
44     - docker
45   script:
46     - python script/autobuild.py samba-nopython   --verbose --tail --testbase /tmp/samba-testbase
47     - python script/autobuild.py samba-systemkrb5 --verbose --tail --testbase /tmp/samba-testbase
48     - python script/autobuild.py samba-xc         --verbose --tail --testbase /tmp/samba-testbase
49     - python script/autobuild.py samba-o3         --verbose --tail --testbase /tmp/samba-testbase
50     - python script/autobuild.py samba-libs       --verbose --tail --testbase /tmp/samba-testbase
51     - python script/autobuild.py samba-static     --verbose --tail --testbase /tmp/samba-testbase
52
53 build_ctdb:
54   stage: build
55   tags:
56     - docker
57   script:
58     - python script/autobuild.py samba-ctdb       --verbose --tail --testbase /tmp/samba-testbase
59     - python script/autobuild.py ctdb             --verbose --tail --testbase /tmp/samba-testbase
60
61 build_others:
62   stage: build
63   tags:
64     - docker
65   script:
66     - python script/autobuild.py ldb              --verbose --tail --testbase /tmp/samba-testbase
67     - python script/autobuild.py pidl             --verbose --tail --testbase /tmp/samba-testbase
68     - python script/autobuild.py replace          --verbose --tail --testbase /tmp/samba-testbase
69     - python script/autobuild.py talloc           --verbose --tail --testbase /tmp/samba-testbase
70     - python script/autobuild.py tdb              --verbose --tail --testbase /tmp/samba-testbase
71     - python script/autobuild.py tevent           --verbose --tail --testbase /tmp/samba-testbase
72
73 after_script:
74   - echo "Build finished!"