kvm: pin cns.recipe.symlink
[slapos.git] / software / test-slave-instance-deployment / software.cfg
1 # This Software Release is used to test
2 # the behavior of Slave Instances in slapos and in slaprunner.
3 [buildout]
4 # Local development
5 develop =
6   ${:parts-directory}/slapos.cookbook-repository
7 extends =
8   ../../component/lxml-python/buildout.cfg
9   ../../component/git/buildout.cfg
10 parts =
11   slapos.cookbook-repository
12   check-recipe
13   slapos-cookbook
14   instance-profile
15   collective-egg
16
17 # Local development
18 [slapos.cookbook-repository]
19 recipe = slapos.recipe.build:gitclone
20 repository = http://git.erp5.org/repos/slapos.git
21 branch = master
22 git-executable = ${git:location}/bin/git
23
24 [check-recipe]
25 recipe = plone.recipe.command
26 stop-on-error = true
27 update-command = ${:command}
28 command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link
29
30 [instance-profile]
31 recipe = slapos.recipe.template
32 url = ${:_profile_base_location_}/instance.cfg
33 output = ${buildout:directory}/instance.cfg
34 mode = 0644
35
36 [instance-default-profile]
37 recipe = slapos.recipe.template
38 url = ${:_profile_base_location_}/instance-default.cfg
39 output = ${buildout:directory}/instance-default.cfg
40 mode = 0644
41
42 [instance-test-profile]
43 recipe = slapos.recipe.template
44 url = ${:_profile_base_location_}/instance-test.cfg
45 output = ${buildout:directory}/instance-test.cfg
46 mode = 0644
47
48 [promise-template]
49 recipe = slapos.recipe.template
50 url = ${:_profile_base_location_}/parameter-check-promise.py.in
51 output = ${buildout:directory}/parameter-check-promise.py
52 mode = 0644
53
54 [collective-egg]
55 recipe = zc.recipe.egg
56 eggs = collective.recipe.template
57
58 [versions]
59 collective.recipe.template = 1.11
60 plone.recipe.command = 1.1
61 slapos.recipe.build = 0.13
62 slapos.recipe.template = 2.5
63
64 # Replicate slapos stack, but without shacache to not have to compile the entire world for a simple test.
65 [buildout]
66 # Explicitly disable download-cache
67 download-cache =
68
69 # Generate list of automatically chosen eggs version
70 extensions +=
71   buildout-versions
72   mr.developer
73
74 # Separate from site eggs
75 allowed-eggs-from-site-packages =
76 include-site-packages = false
77 exec-sitecustomize = false
78
79 # Add location for modified non-official slapos.buildout
80 find-links +=
81   http://www.nexedi.org/static/packages/source/slapos.buildout/
82   http://www.nexedi.org/static/packages/source/
83   http://www.nexedi.org/static/packages/source/hexagonit.recipe.download/
84
85 # Use only quite well working sites.
86 allow-hosts +=
87   *.googlecode.com
88   *.nexedi.org
89   *.python.org
90   *.sourceforge.net
91   alastairs-place.net
92   bitbucket.org
93   dist.repoze.org
94   effbot.org
95   github.com
96   launchpad.net
97   peak.telecommunity.com
98   sourceforge.net
99   www.dabeaz.com
100   www.owlfish.com
101
102 # XXX: Workaround of SlapOS limitation
103 # Unzippig of eggs is required, as SlapOS do not yet provide nicely working
104 # development / fast switching environment for whole software
105 unzip = true
106
107 # Define where is defined what version of eggs we should use
108 versions = versions
109
110 # Define networkcache with shacache.org
111 networkcache-section = networkcache
112
113 # Install slapos.cookbook containing all officials recipes
114 # Explicitely define dependencies as well, because of buildout limitation
115 # if using "develop"
116 [slapos-cookbook]
117 recipe = zc.recipe.egg
118 eggs =
119   ${lxml-python:egg}
120   slapos.cookbook
121   cliff
122   hexagonit.recipe.download
123   inotifyx
124   netaddr
125   netifaces
126   requests
127   slapos.core
128   supervisor
129   xml_marshaller
130   pytz
131
132 [versions]
133 # Use SlapOS patched zc.buildout
134 zc.buildout = 1.6.0-dev-SlapOS-013
135 # zc.recipe.egg 2.x is for Buildout 2
136 zc.recipe.egg = 1.3.2
137 # Use own version of h.r.download to be able to open xz-like archives
138 hexagonit.recipe.download = 1.7nxd002
139 # Use pinned version of setuptools. Other versions work, but changing
140 # version makes buildout recompile everything. Developers' nightmare.
141 setuptools = 0.9.8
142 # Official egg of prettytable has permission problems in EGG-INFO.
143 prettytable = 0.7.3-nxd001
144
145 [networkcache]
146 download-cache-url = http://www.shacache.org/shacache
147 download-dir-url = http://www.shacache.org/shadir