aboutsummaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
blob: 010608b604db85f6a203de74dc0d17d43eb65c6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options

image: registry.gitlab.com/samba-team/samba:latest

variables:
  GIT_STRATEGY: fetch
  GIT_DEPTH: "3"

before_script:
  - echo "Build starting (preparing swap)..."
  - if [ $(df -m / --output=avail | tail -n1) -gt 10240 ]; then
      sudo dd if=/dev/zero of=/samba-swap bs=1M count=6144;
      sudo mkswap /samba-swap;
      sudo swapon /samba-swap;
    fi

after_script:
  - tar -xf logs.tar.gz system-info.txt -O

.shared_template: &shared_template
  stage: build
  tags:
    - docker
    - shared

build_samba_none_env:
  <<: *shared_template
  script:
    # this one takes about 1 hours to finish
    - python script/autobuild.py samba-none-env    --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_none_env_py3:
  <<: *shared_template
  script:
    # this one takes about 1 hours to finish
    - python script/autobuild.py samba-none-env-py3 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_nopython:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-nopython   --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_systemkrb5:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-systemkrb5 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_xc:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-xc         --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_o3:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-o3         --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_ad_dc_2:
  <<: *shared_template
  script:
    # this one takes about 1 hours to finish
    - python script/autobuild.py samba-ad-dc-2     --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_ad_dc_2_py3:
  <<: *shared_template
  script:
    # this one takes about 1 hours to finish
    - python script/autobuild.py samba-ad-dc-2-py3 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_libs:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-libs       --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_libs_py3:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-libs-py3   --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_static:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-static     --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_ctdb:
  <<: *shared_template
  script:
    - python script/autobuild.py ctdb       --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_ctdb:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-ctdb             --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_others:
  <<: *shared_template
  script:
    - python script/autobuild.py ldb              --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
    - python script/autobuild.py pidl             --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
    - python script/autobuild.py replace          --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
    - python script/autobuild.py talloc           --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
    - python script/autobuild.py tdb              --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
    - python script/autobuild.py tevent           --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_buildpy3_only:
  <<: *shared_template
  script:
    - python3 script/autobuild.py samba-buildpy3-only             --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase