software.cfg 8.63 KB
Newer Older
1 2 3 4 5
[buildout]

extends =
  ../../component/bcrypt/buildout.cfg
  ../../component/curl/buildout.cfg
6
  ../../component/openssl/buildout.cfg
7
  ../../component/git/buildout.cfg
8
  ../../component/faketime/buildout.cfg
9 10
  ../../component/pillow/buildout.cfg
  ../../component/python-cryptography/buildout.cfg
11
  ../../component/python-mysqlclient/buildout.cfg
12
  ../../component/python-pynacl/buildout.cfg
13
  ../../component/python-backports-lzma/buildout.cfg
14 15 16 17 18 19 20

  ../../stack/slapos.cfg

  ./buildout.hash.cfg

parts =
  eggs
21
  slapos-cookbook
22 23
  template

24 25
shared-part-list =

26 27 28
[setup-develop-egg]
recipe = zc.recipe.egg:develop

29 30
[slapos.cookbook-setup]
<= setup-develop-egg
31
egg = slapos.cookbook[test]
32 33
setup = ${slapos-repository:location}/

34 35 36 37 38
[slapos.test.backupserver-setup]
<= setup-develop-egg
egg = slapos.test.backupserver
setup = ${slapos-repository:location}/software/backupserver/test/

39 40 41 42 43 44 45 46 47 48
[slapos.test.caddy-frontend-setup]
<= setup-develop-egg
egg = slapos.test.caddy-frontend
setup = ${slapos-repository:location}/software/caddy-frontend/test/

[slapos.test.erp5-setup]
<= setup-develop-egg
egg = slapos.test.erp5
setup = ${slapos-repository:location}/software/erp5/test/

49 50 51 52 53
[slapos.test.htmlvalidatorserver-setup]
<= setup-develop-egg
egg = slapos.test.htmlvalidatorserver
setup = ${slapos-repository:location}/software/htmlvalidatorserver/test/

54 55 56 57 58
[slapos.test.slapos-master-setup]
<= setup-develop-egg
egg = slapos.test.slapos-master
setup = ${slapos-repository:location}/software/slapos-master/test/

59 60 61 62 63
[slapos.test.jstestnode-setup]
<= setup-develop-egg
egg = slapos.test.jstestnode
setup = ${slapos-repository:location}/software/jstestnode/test/

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
[slapos.test.kvm-setup]
<= setup-develop-egg
egg = slapos.test.kvm
setup = ${slapos-repository:location}/software/kvm/test/

[slapos.test.monitor-setup]
<= setup-develop-egg
egg = slapos.test.monitor
setup = ${slapos-repository:location}/software/monitor/test/

[slapos.test.plantuml-setup]
<= setup-develop-egg
egg = slapos.test.plantuml
setup = ${slapos-repository:location}/software/plantuml/test/

[slapos.test.powerdns-setup]
<= setup-develop-egg
egg = slapos.test.powerdns
setup = ${slapos-repository:location}/software/powerdns/test/

[slapos.test.proftpd-setup]
<= setup-develop-egg
egg = slapos.test.proftpd
setup = ${slapos-repository:location}/software/proftpd/test/

[slapos.test.re6stnet-setup]
<= setup-develop-egg
egg = slapos.test.re6stnet
setup = ${slapos-repository:location}/software/re6stnet/test/

[slapos.test.seleniumserver-setup]
<= setup-develop-egg
egg = slapos.test.seleniumserver
setup = ${slapos-repository:location}/software/seleniumserver/test/

[slapos.test.slaprunner-setup]
<= setup-develop-egg
egg = slapos.test.slaprunner
setup = ${slapos-repository:location}/software/slaprunner/test/

104 105 106 107 108
[slapos.test.metabase-setup]
<= setup-develop-egg
egg = slapos.test.metabase
setup = ${slapos-repository:location}/software/metabase/test/

109 110 111 112 113
[slapos.test.helloworld-setup]
<= setup-develop-egg
egg = slapos.test.helloworld
setup = ${slapos-repository:location}/software/helloworld/test/

114 115 116 117 118
[slapos.test.jupyter-setup]
<= setup-develop-egg
egg = slapos.test.jupyter
setup = ${slapos-repository:location}/software/jupyter/test/

119 120 121 122 123
[slapos.test.nextcloud-setup]
<= setup-develop-egg
egg = slapos.test.nextcloud
setup = ${slapos-repository:location}/software/nextcloud/test/

124 125
[slapos.test.turnserver-setup]
<= setup-develop-egg
126
egg = slapos.test.turnserver
127 128
setup = ${slapos-repository:location}/software/turnserver/test/

129 130 131 132 133
[slapos.test.theia-setup]
<= setup-develop-egg
egg = slapos.test.theia
setup = ${slapos-repository:location}/software/theia/test/

134 135 136 137 138
[slapos.test.grafana-setup]
<= setup-develop-egg
egg = slapos.test.grafana
setup = ${slapos-repository:location}/software/grafana/test/

139 140 141 142 143
[slapos.test.gitlab-setup]
<= setup-develop-egg
egg = slapos.test.gitlab
setup = ${slapos-repository:location}/software/gitlab/test/

144 145 146 147 148
[slapos.test.cloudooo-setup]
<= setup-develop-egg
egg = slapos.test.cloudooo
setup = ${slapos-repository:location}/software/cloudooo/test/

149 150 151 152 153
[slapos.test.dream-setup]
<= setup-develop-egg
egg = slapos.test.dream
setup = ${slapos-repository:location}/software/dream/test/

154 155 156 157 158
[slapos.test.repman-setup]
<= setup-develop-egg
egg = slapos.test.repman
setup = ${slapos-repository:location}/software/repman/test/

159 160 161 162 163
[slapos.test.proviewr-setup]
<= setup-develop-egg
egg = slapos.test.pwr
setup = ${slapos-repository:location}/software/proviewR/test/

164 165
[slapos.core-repository]
<= git-clone-repository
166
repository = https://lab.nexedi.com/nexedi/slapos.core.git
167 168 169 170 171 172 173
branch = master

[slapos.core-setup]
<= setup-develop-egg
egg = slapos.core
setup = ${slapos.core-repository:location}

174 175 176
[eggs]
recipe = zc.recipe.egg
eggs =
177 178
  ${lxml-python:egg}
  ${slapos.core-setup:egg}
179
  ${pillow-python:egg}
180
  erp5.util
181 182
  ${python-pynacl:egg}
  ${python-cryptography:egg}
183
  ${python-mysqlclient:egg}
184
  ${backports.lzma:egg}
185
  ${bcrypt:egg}
186
  slapos.libnetworkcache
187
  supervisor
188
  ${slapos.cookbook-setup:egg}
189
  ${slapos.test.backupserver-setup:egg}
190 191
  ${slapos.test.caddy-frontend-setup:egg}
  ${slapos.test.erp5-setup:egg}
192
  ${slapos.test.htmlvalidatorserver-setup:egg}
193
  ${slapos.test.slapos-master-setup:egg}
194
  ${slapos.test.jstestnode-setup:egg}
195 196 197 198 199
  ${slapos.test.kvm-setup:egg}
  ${slapos.test.monitor-setup:egg}
  ${slapos.test.plantuml-setup:egg}
  ${slapos.test.powerdns-setup:egg}
  ${slapos.test.proftpd-setup:egg}
200
  ${slapos.test.proviewr-setup:egg}
201 202 203
  ${slapos.test.re6stnet-setup:egg}
  ${slapos.test.seleniumserver-setup:egg}
  ${slapos.test.slaprunner-setup:egg}
204
  ${slapos.test.jupyter-setup:egg}
205
  ${slapos.test.nextcloud-setup:egg}
206
  ${slapos.test.turnserver-setup:egg}
207
  ${slapos.test.theia-setup:egg}
208
  ${slapos.test.cloudooo-setup:egg}
209
  ${slapos.test.dream-setup:egg}
210
  ${slapos.test.metabase-setup:egg}
211
  ${slapos.test.repman-setup:egg}
212 213
  ${backports.lzma:egg}

214 215 216 217 218
entry-points =
  runTestSuite=erp5.util.testsuite:runTestSuite
scripts =
  runTestSuite
  slapos
219 220
  supervisorctl
  supervisord
221 222 223
interpreter=
  python_for_test

Gabriel Monnerat's avatar
Gabriel Monnerat committed
224 225 226 227 228
# patches for eggs
patch-binary = ${patch:location}/bin/patch
PyPDF2-patches = ${:_profile_base_location_}/../../component/egg-patch/PyPDF2/0001-Custom-implementation-of-warnings.formatwarning-remo.patch#d25bb0f5dde7f3337a0a50c2f986f5c8
PyPDF2-patch-options = -p1

229 230 231 232 233 234 235 236 237 238 239
[git-clone-repository]
recipe = slapos.recipe.build:gitclone
git-executable = ${git:location}/bin/git
forbid-download-cache = true

[slapos-repository]
<= git-clone-repository
repository = https://lab.nexedi.com/nexedi/slapos.git
branch = master

[template]
240 241
recipe = slapos.recipe.template:jinja2
template = ${:_profile_base_location_}/${:filename}
242
extensions = jinja2.ext.do
243
rendered = ${buildout:directory}/template.cfg
244
mode = 640
245 246
context =
  section buildout buildout
247
  import os os
248 249 250 251
  key git_location git:location
  key slapos_location slapos-repository:location
  key interpreter eggs:interpreter
  key curl_location curl:location
252
  key openssl_location openssl-output:bin
253
  key faketime_location faketime:location
254 255 256 257
  key tests :tests
tests =
  ${slapos.test.kvm-setup:setup}
  ${slapos.test.slaprunner-setup:setup}
258
  ${slapos.test.metabase-setup:setup}
259 260 261
  ${:extra}
extra =
  ${slapos.cookbook-setup:setup}
262
  ${slapos.test.backupserver-setup:setup}
263 264
  ${slapos.test.caddy-frontend-setup:setup}
  ${slapos.test.erp5-setup:setup}
265
  ${slapos.test.htmlvalidatorserver-setup:setup}
266 267
  ${slapos.test.slapos-master-setup:setup}
  ${slapos.test.plantuml-setup:setup}
268 269 270
  ${slapos.test.powerdns-setup:setup}
  ${slapos.test.proftpd-setup:setup}
  ${slapos.test.proviewr-setup:setup}
271 272 273
  ${slapos.test.re6stnet-setup:setup}
  ${slapos.test.seleniumserver-setup:setup}
  ${slapos.test.helloworld-setup:setup}
274
  ${slapos.test.jstestnode-setup:setup}
275 276 277 278 279 280
  ${slapos.test.jupyter-setup:setup}
  ${slapos.test.nextcloud-setup:setup}
  ${slapos.test.turnserver-setup:setup}
  ${slapos.test.theia-setup:setup}
  ${slapos.test.grafana-setup:setup}
  ${slapos.test.gitlab-setup:setup}
281
  ${slapos.test.cloudooo-setup:setup}
282
  ${slapos.test.dream-setup:setup}
283 284

[versions]
285 286
# slapos.core is used from the clone always
slapos.core =
287 288 289 290 291 292 293 294 295 296 297 298
# Various needed versions
Pillow = 5.3.0
PyNaCl = 1.3.0
bcrypt = 3.1.4
forcediphttpsadapter = 1.0.1
httplib2 = 0.11.3
image = 1.5.25
paramiko = 2.4.2
plantuml = 0.1.1
pysftp = 0.2.9
requests-toolbelt = 0.8.0
selenium = 3.141.0
299
slapos.recipe.template = 4.4
300

Gabriel Monnerat's avatar
Gabriel Monnerat committed
301 302 303
# Patched eggs
PyPDF2 = 1.26.0+SlapOSPatched001

304 305 306 307 308 309 310 311 312 313 314 315 316 317
# modern versions for SSL fixed support
requests = 2.20.0
certifi = 2018.10.15
idna = 2.7
chardet = 3.0.4

# ipaddress is patching IPAddress so IPv6 match works
ipaddress = 1.0.22

# cacuase and its dependencies
caucase = 0.9.4
pem = 18.2.0
PyJWT = 1.6.4

318 319 320 321 322 323
# Django 1.11 is python 2 compatible
Django = 1.11

# Required by:
# selenium==3.141.0
urllib3 = 1.24.1
324

325 326
mock = 2.0.0
testfixtures = 6.11
327
funcsigs = 1.0.2
328 329 330
mysqlclient = 1.3.12
pexpect = 4.8.0
ptyprocess = 0.6.0
331
PyPDF2 = 1.26.0