software.cfg 6.95 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
[buildout]

extends =
  ../../component/bcrypt/buildout.cfg
  ../../component/curl/buildout.cfg
  ../../component/git/buildout.cfg
  ../../component/pillow/buildout.cfg
  ../../component/python-cryptography/buildout.cfg
  ../../component/python-pynacl/buildout.cfg
  ../../component/quic_client-bin/buildout.cfg
11
  ../../component/python-backports-lzma/buildout.cfg
12 13 14 15 16 17 18

  ../../stack/slapos.cfg

  ./buildout.hash.cfg

parts =
  eggs
19
  slapos-cookbook
20 21 22 23 24
  template

[setup-develop-egg]
recipe = zc.recipe.egg:develop

25 26
[slapos.cookbook-setup]
<= setup-develop-egg
27
egg = slapos.cookbook[test]
28 29
setup = ${slapos-repository:location}/

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

35 36 37 38 39 40 41 42 43 44
[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/

45 46 47 48 49
[slapos.test.htmlvalidatorserver-setup]
<= setup-develop-egg
egg = slapos.test.htmlvalidatorserver
setup = ${slapos-repository:location}/software/htmlvalidatorserver/test/

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

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

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
[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/

100 101 102 103 104
[slapos.test.helloworld-setup]
<= setup-develop-egg
egg = slapos.test.helloworld
setup = ${slapos-repository:location}/software/helloworld/test/

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

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

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

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

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

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

135 136
[slapos.core-repository]
<= git-clone-repository
137
repository = https://lab.nexedi.com/nexedi/slapos.core.git
138 139 140 141 142 143 144
branch = master

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

145 146 147
[eggs]
recipe = zc.recipe.egg
eggs =
148 149
  ${lxml-python:egg}
  ${slapos.core-setup:egg}
150
  ${pillow-python:egg}
151
  erp5.util
152 153 154
  ${python-pynacl:egg}
  ${python-cryptography:egg}
  ${bcrypt:egg}
155
  slapos.libnetworkcache
156
  supervisor
157
  ${slapos.cookbook-setup:egg}
158
  ${slapos.test.backupserver-setup:egg}
159 160
  ${slapos.test.caddy-frontend-setup:egg}
  ${slapos.test.erp5-setup:egg}
161
  ${slapos.test.htmlvalidatorserver-setup:egg}
162
  ${slapos.test.slapos-master-setup:egg}
163
  ${slapos.test.jstestnode-setup:egg}
164 165 166 167 168 169 170 171
  ${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}
  ${slapos.test.re6stnet-setup:egg}
  ${slapos.test.seleniumserver-setup:egg}
  ${slapos.test.slaprunner-setup:egg}
172
  ${slapos.test.jupyter-setup:egg}
173
  ${slapos.test.nextcloud-setup:egg}
174
  ${slapos.test.turnserver-setup:egg}
175
  ${backports.lzma:egg}
176 177 178 179 180
entry-points =
  runTestSuite=erp5.util.testsuite:runTestSuite
scripts =
  runTestSuite
  slapos
181 182
  supervisorctl
  supervisord
183 184 185 186 187 188 189 190 191 192 193 194 195 196
interpreter=
  python_for_test

[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]
197 198 199
recipe = slapos.recipe.template:jinja2
template = ${:_profile_base_location_}/${:filename}
rendered = ${buildout:directory}/template.cfg
200
mode = 640
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
context =
  section buildout buildout
  key git_location git:location
  key slapos_location slapos-repository:location
  key interpreter eggs:interpreter
  key quic_client_location quic_client-bin:location
  key curl_location curl:location
  key tests :tests
tests =
  ${slapos.test.kvm-setup:setup}
  ${slapos.test.slaprunner-setup:setup}
  ${:extra}
extra =
  ${slapos.cookbook-setup:setup}
  ${slapos.test.caddy-frontend-setup:setup}
  ${slapos.test.erp5-setup:setup}
  ${slapos.test.slapos-master-setup:setup}
  ${slapos.test.monitor-setup:setup}
  ${slapos.test.plantuml-setup:setup}
  ${slapos.test.powerdns-setup:setup}
  ${slapos.test.proftpd-setup:setup}
  ${slapos.test.re6stnet-setup:setup}
  ${slapos.test.seleniumserver-setup:setup}
  ${slapos.test.helloworld-setup:setup}
  ${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}
231 232

[versions]
233 234
# slapos.core is used from the clone always
slapos.core =
235 236 237 238 239 240 241 242 243 244 245 246
# 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
247
slapos.recipe.template = 4.4
248

249 250 251 252 253 254 255 256 257 258 259 260 261 262
# 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

263 264 265 266 267 268
# Django 1.11 is python 2 compatible
Django = 1.11

# Required by:
# selenium==3.141.0
urllib3 = 1.24.1
269 270

backports.lzma = 0.0.13
271 272 273

mock = 2.0.0
testfixtures = 6.11
274
funcsigs = 1.0.2