gitlab-ci: add git variable to speed up clone
[metze/samba/wip.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_none_env:
26   stage: build
27   tags:
28     - autobuild
29   script:
30     # this one takes about 1 hours to finish
31     - python script/autobuild.py samba-none-env    --verbose --tail --testbase /tmp/samba-testbase
32
33 build_samba_others:
34   stage: build
35   tags:
36     - docker
37   script:
38     - python script/autobuild.py samba-nopython   --verbose --tail --testbase /tmp/samba-testbase
39     - python script/autobuild.py samba-systemkrb5 --verbose --tail --testbase /tmp/samba-testbase
40     - python script/autobuild.py samba-xc         --verbose --tail --testbase /tmp/samba-testbase
41     - python script/autobuild.py samba-o3         --verbose --tail --testbase /tmp/samba-testbase
42     - python script/autobuild.py samba-libs       --verbose --tail --testbase /tmp/samba-testbase
43     - python script/autobuild.py samba-static     --verbose --tail --testbase /tmp/samba-testbase
44
45 build_ctdb:
46   stage: build
47   tags:
48     - docker
49   script:
50     - python script/autobuild.py samba-ctdb       --verbose --tail --testbase /tmp/samba-testbase
51     - python script/autobuild.py ctdb             --verbose --tail --testbase /tmp/samba-testbase
52
53 build_others:
54   stage: build
55   tags:
56     - docker
57   script:
58     - python script/autobuild.py ldb              --verbose --tail --testbase /tmp/samba-testbase
59     - python script/autobuild.py pidl             --verbose --tail --testbase /tmp/samba-testbase
60     - python script/autobuild.py replace          --verbose --tail --testbase /tmp/samba-testbase
61     - python script/autobuild.py talloc           --verbose --tail --testbase /tmp/samba-testbase
62     - python script/autobuild.py tdb              --verbose --tail --testbase /tmp/samba-testbase
63     - python script/autobuild.py tevent           --verbose --tail --testbase /tmp/samba-testbase
64
65 after_script:
66   - echo "Build finished!"