summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 0729599e1b87488d6c5fce85292ac3ff7a6710ae (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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options


variables:
  SAMBA_BUILD_IMAGES_PROJECT: samba-team/samba
  SAMBA_BUILD: latest
  GIT_STRATEGY: fetch
  GIT_DEPTH: "3"

.shared_template: &shared_template
  image: $CI_REGISTRY/$SAMBA_BUILD_IMAGES_PROJECT:$SAMBA_BUILD
  stage: build
  tags:
    - docker
    - shared
  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
  artifacts:
    expire_in: 1 week
    when: on_failure
    paths:
      - "*.stdout"
      - "*.stderr"
      - system-info.txt
      - /tmp/samba-testbase/*/*/bin/config.log

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

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

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

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

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

build_samba_o3:
  <<: *shared_template
  script:
    - 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
    - script/autobuild.py samba-ad-dc-2     --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_ad_dc_backup:
  <<: *shared_template
  script:
    - script/autobuild.py samba-ad-dc-backup    --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

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

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

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

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

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

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

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

build_samba_buildpy2_only:
  <<: *shared_template
  script:
    - python script/autobuild.py samba-buildpy2-only             --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_ad_dc_ntvfs:
  <<: *shared_template
  script:
    # this one takes about 100 mins to finish
    - script/autobuild.py samba-ad-dc-ntvfs --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase

build_samba_ad_dc_ntvfs_py2:
  <<: *shared_template
  script:
    - script/autobuild.py samba-ad-dc-ntvfs-py2 --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase