software.cfg 5.98 KB
Newer Older
1 2
[buildout]

3 4 5 6 7
extends =
  ../../component/git/buildout.cfg
  ../../component/lxml-python/buildout.cfg
  ../../component/libxml2/buildout.cfg
  ../../component/libxslt/buildout.cfg
8
  ../../component/bcrypt/buildout.cfg
9
  ../../component/zlib/buildout.cfg
10
  ../../component/phantomjs/buildout.cfg
11
  ../../component/pycurl/buildout.cfg
12
  ../../component/coreutils/buildout.cfg
13
  ../../component/socat/buildout.cfg
14
  ../../component/lmsensors/buildout.cfg
15
  ../../component/rsync/buildout.cfg
16
  ../../stack/slapos.cfg
17
  ./buildout.hash.cfg
18

19
parts =
20
  bootstrap-slapos.recipe.cmmi
21
  eggs
22
  phantomjs
23
  template
24

25 26 27 28 29 30 31 32 33 34 35 36 37 38
[bootstrap-slapos.recipe.cmmi]
# install our develop version of slapos.recipe.cmmi before anything else,
# otherwise it will be installed from pypi by dependencies.
recipe = zc.recipe.egg
eggs = ${slapos.recipe.cmmi-setup:egg}

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

[caucase-setup]
<= setup-develop-egg
egg = caucase
setup = ${caucase-repository:location}

39 40 41 42
[kedifa-setup]
<= setup-develop-egg
egg = kedifa
setup = ${kedifa-repository:location}
43
depends = ${caucase-setup:egg}
44

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

50 51 52 53 54 55 56 57 58
[erp5.util-setup]
<= setup-develop-egg
# XXX erp5.util does not have `test` extra require, but has a `testnode` extra require with same dependencies
egg = erp5.util[testnode]
setup = ${erp5.util-repository:location}
depends = ${slapos.core-setup:egg}

[slapos.cookbook-setup]
<= setup-develop-egg
59
egg = slapos.cookbook[test]
60
setup = ${slapos.cookbook-repository:location}
61 62 63
depends =
  ${slapos.core-setup:egg}
  ${slapos-cookbook-dependencies:eggs}
64 65 66

[slapos.core-setup]
<= setup-develop-egg
67
egg = slapos.core[test]
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
setup = ${slapos.core-repository:location}

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

[slapos.recipe.cmmi-setup]
<= setup-develop-egg
egg = slapos.recipe.cmmi[test]
setup = ${slapos.recipe.cmmi-repository:location}
depends = ${slapos.recipe.build-setup:egg}

[slapos.recipe.template-setup]
<= setup-develop-egg
# XXX slapos.recipe.template does not have `test` extra require, `zope.testing` is only listed in `tests_require` and is listed explicitly
egg = slapos.recipe.template
setup = ${slapos.recipe.template-repository:location}

[slapos.toolbox-setup]
<= setup-develop-egg
89
egg = slapos.toolbox[test]
90
setup = ${slapos.toolbox-repository:location}
91 92 93
depends =
  ${slapos.core-setup:egg}
  ${slapos-toolbox-dependencies:eggs}
94

95 96 97 98
[slapos.rebootstrap-setup]
<= setup-develop-egg
egg = slapos.rebootstrap[test]
setup = ${slapos.rebootstrap-repository:location}
99

100 101
[rubygemsrecipe-setup]
<= setup-develop-egg
102
egg = rubygemsrecipe[test]
103 104
setup = ${rubygemsrecipe-repository:location}

105 106
[eggs]
recipe = zc.recipe.egg
107
eggs =
108
  ${lxml-python:egg}
109
  ${python-cryptography:egg}
110
  ${backports.lzma:egg}
111
  ${pycurl:egg}
112
  ${bcrypt:egg}
113
  dnspython
114
  Jinja2
115
  ${kedifa-setup:egg}
116 117 118 119 120 121 122 123
  ${caucase-setup:egg}
  ${erp5.util-setup:egg}
  ${slapos.cookbook-setup:egg}
  ${slapos.core-setup:egg}
  ${slapos.recipe.build-setup:egg}
  ${slapos.recipe.cmmi-setup:egg}
  ${slapos.recipe.template-setup:egg}
  ${slapos.toolbox-setup:egg}
124
  ${slapos.libnetworkcache-setup:egg}
125
  ${slapos.rebootstrap-setup:egg}
126
  ${rubygemsrecipe-setup:egg}
127
  zope.testing
128
  supervisor
Rafael Monnerat's avatar
Rafael Monnerat committed
129 130
entry-points =
  runTestSuite=erp5.util.testsuite:runTestSuite
131
scripts =
Rafael Monnerat's avatar
Rafael Monnerat committed
132
  runTestSuite
133 134
  slapos
  supervisord
135 136
interpreter=
  python_for_test
137

138
[git-clone-repository]
139 140 141
recipe = slapos.recipe.build:gitclone
git-executable = ${git:location}/bin/git
forbid-download-cache = true
142
branch = master
Rafael Monnerat's avatar
Rafael Monnerat committed
143

144 145 146 147
[kedifa-repository]
<= git-clone-repository
repository = https://lab.nexedi.com/nexedi/kedifa.git

148 149 150 151
[caucase-repository]
<= git-clone-repository
repository = https://lab.nexedi.com/nexedi/caucase.git

152 153 154 155
[erp5.util-repository]
<= git-clone-repository
repository = https://lab.nexedi.com/nexedi/erp5.git

156 157
[slapos.cookbook-repository]
<= git-clone-repository
158
repository = https://lab.nexedi.com/nexedi/slapos.git
159

Rafael Monnerat's avatar
Rafael Monnerat committed
160
[slapos.core-repository]
161
<= git-clone-repository
162
repository = https://lab.nexedi.com/nexedi/slapos.core.git
Rafael Monnerat's avatar
Rafael Monnerat committed
163 164

[slapos.recipe.template-repository]
165
<= git-clone-repository
166
repository = https://lab.nexedi.com/nexedi/slapos.recipe.template.git
167

168 169 170 171
[slapos.libnetworkcache-repository]
<= git-clone-repository
repository = https://lab.nexedi.com/nexedi/slapos.libnetworkcache.git

172
[slapos.recipe.build-repository]
173
<= git-clone-repository
174
repository = https://lab.nexedi.com/nexedi/slapos.recipe.build.git
175 176 177
# We use the system git and not slapos provided one, because
# slapos.recipe.build is a dependency of slapos.recipe.cmmi
#git-executable = git
178 179 180

[slapos.recipe.cmmi-repository]
<= git-clone-repository
181
repository = https://lab.nexedi.com/nexedi/slapos.recipe.cmmi.git
182 183 184 185
# We use the system git and not slapos provided one, because slapos git needs
# slapos.recipe.cmmi to be installed. This circular dependency cause parts to
# be reinstalled everytime buildout is run because signatures are not stable.
#git-executable = git
186

187 188 189 190
[slapos.toolbox-repository]
<= git-clone-repository
repository = https://lab.nexedi.com/nexedi/slapos.toolbox.git

191 192 193
[slapos.rebootstrap-repository]
<= git-clone-repository
repository = https://lab.nexedi.com/nexedi/slapos.rebootstrap.git
194

195 196 197 198
[rubygemsrecipe-repository]
<= git-clone-repository
repository = https://lab.nexedi.com/nexedi/rubygemsrecipe.git

199
[template]
Rafael Monnerat's avatar
Rafael Monnerat committed
200
recipe = slapos.recipe.template
201 202
url = ${:_profile_base_location_}/${:filename}
output = ${buildout:directory}/template.cfg
203
mode = 640
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
204 205

[versions]
206 207 208 209
# clear version pins of tested eggs for which we want to generate scripts
# otherwise, the scripts will be generated for the pinned version.
slapos.core =
erp5.util =
210 211

# All depencies should be pinned.
212
Pygments = 2.1.3
213
slapos.recipe.template = 4.4
214
zc.lockfile = 1.4
215 216 217 218 219 220
bcrypt = 3.1.4
dnspython = 1.15.0
funcsigs = 1.0.2
httmock = 1.2.6
manuel = 1.9.0
mock = 2.0.0
221
testfixtures = 6.11.0
222 223 224 225
pem = 18.1.0
pycurl = 7.43.0.2
pyflakes = 2.0.0
zope.testing = 4.6.2
226
urllib3 = 1.24.1
227
pathlib = 1.0.1
Julien Muchembled's avatar
Julien Muchembled committed
228 229 230
# Required by:
# caucase
PyJWT = 1.6.4