summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 908c29ec9d95de5c88bacc6bf8ab09ba2e214944 (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
# 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