[buildout] extends = ../../component/bcrypt/buildout.cfg ../../component/curl/buildout.cfg ../../component/openssl/buildout.cfg ../../component/git/buildout.cfg ../../component/faketime/buildout.cfg ../../component/pillow/buildout.cfg ../../component/python-cryptography/buildout.cfg ../../component/python-mysqlclient/buildout.cfg ../../component/python-pynacl/buildout.cfg ../../component/python-backports-lzma/buildout.cfg ../../stack/slapos.cfg ../../stack/nxdtest.cfg ./buildout.hash.cfg parts = eggs/scripts slapos-cookbook template shared-part-list = [setup-develop-egg] recipe = zc.recipe.egg:develop [slapos.cookbook-setup] <= setup-develop-egg egg = slapos.cookbook[test] setup = ${slapos-repository:location}/ [slapos.test.backupserver-setup] <= setup-develop-egg egg = slapos.test.backupserver setup = ${slapos-repository:location}/software/backupserver/test/ [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/ [slapos.test.upgrade_erp5-setup] <= setup-develop-egg egg = slapos.test.upgrade_erp5 setup = ${slapos-repository:location}/software/erp5/upgrade_test/ [slapos.test.htmlvalidatorserver-setup] <= setup-develop-egg egg = slapos.test.htmlvalidatorserver setup = ${slapos-repository:location}/software/htmlvalidatorserver/test/ [slapos.test.slapos-master-setup] <= setup-develop-egg egg = slapos.test.slapos-master setup = ${slapos-repository:location}/software/slapos-master/test/ [slapos.test.jstestnode-setup] <= setup-develop-egg egg = slapos.test.jstestnode setup = ${slapos-repository:location}/software/jstestnode/test/ [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/ [slapos.test.metabase-setup] <= setup-develop-egg egg = slapos.test.metabase setup = ${slapos-repository:location}/software/metabase/test/ [slapos.test.helloworld-setup] <= setup-develop-egg egg = slapos.test.helloworld setup = ${slapos-repository:location}/software/helloworld/test/ [slapos.test.jupyter-setup] <= setup-develop-egg egg = slapos.test.jupyter setup = ${slapos-repository:location}/software/jupyter/test/ [slapos.test.nextcloud-setup] <= setup-develop-egg egg = slapos.test.nextcloud setup = ${slapos-repository:location}/software/nextcloud/test/ [slapos.test.turnserver-setup] <= setup-develop-egg egg = slapos.test.turnserver setup = ${slapos-repository:location}/software/turnserver/test/ [slapos.test.theia-setup] <= setup-develop-egg egg = slapos.test.theia setup = ${slapos-repository:location}/software/theia/test/ [slapos.test.grafana-setup] <= setup-develop-egg egg = slapos.test.grafana setup = ${slapos-repository:location}/software/grafana/test/ [slapos.test.gitlab-setup] <= setup-develop-egg egg = slapos.test.gitlab setup = ${slapos-repository:location}/software/gitlab/test/ [slapos.test.cloudooo-setup] <= setup-develop-egg egg = slapos.test.cloudooo setup = ${slapos-repository:location}/software/cloudooo/test/ [slapos.test.dream-setup] <= setup-develop-egg egg = slapos.test.dream setup = ${slapos-repository:location}/software/dream/test/ [slapos.test.repman-setup] <= setup-develop-egg egg = slapos.test.repman setup = ${slapos-repository:location}/software/repman/test/ [slapos.core-repository] <= git-clone-repository repository = https://lab.nexedi.com/nexedi/slapos.core.git branch = master [slapos.core-setup] <= setup-develop-egg egg = slapos.core setup = ${slapos.core-repository:location} [python-interpreter] eggs += ${:extra-eggs} extra-eggs = ${lxml-python:egg} ${slapos.core-setup:egg} ${pillow-python:egg} erp5.util ${python-pynacl:egg} ${python-cryptography:egg} ${python-mysqlclient:egg} ${backports.lzma:egg} ${bcrypt:egg} slapos.libnetworkcache supervisor ${slapos.cookbook-setup:egg} ${slapos.test.backupserver-setup:egg} ${slapos.test.caddy-frontend-setup:egg} ${slapos.test.erp5-setup:egg} ${slapos.test.upgrade_erp5-setup:egg} ${slapos.test.htmlvalidatorserver-setup:egg} ${slapos.test.slapos-master-setup:egg} ${slapos.test.jstestnode-setup:egg} ${slapos.test.kvm-setup:egg} ${slapos.test.monitor-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} ${slapos.test.jupyter-setup:egg} ${slapos.test.nextcloud-setup:egg} ${slapos.test.turnserver-setup:egg} ${slapos.test.theia-setup:egg} ${slapos.test.cloudooo-setup:egg} ${slapos.test.dream-setup:egg} ${slapos.test.metabase-setup:egg} ${slapos.test.repman-setup:egg} # We don't name this interpreter `python`, so that when we run slapos node # software, installation scripts running `python` use a python without any # custom eggs pre-installed, not our special python interpreter. interpreter = python_for_test # 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 [eggs/scripts] recipe = zc.recipe.egg eggs = ${python-interpreter:eggs} scripts = slapos supervisord [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] recipe = slapos.recipe.template:jinja2 template = ${:_profile_base_location_}/${:filename} extensions = jinja2.ext.do rendered = ${buildout:directory}/template.cfg mode = 640 context = section buildout buildout import os os key nxdtest_instance nxdtest-instance.cfg:rendered key git_location git:location key slapos_location slapos-repository:location key interpreter python-interpreter:interpreter key curl_location curl:location key openssl_location openssl-output:bin key faketime_location faketime:location key tests :tests tests = json-schemas ${slapos.cookbook-setup:setup} kvm ${slapos.test.kvm-setup:setup} slaprunner ${slapos.test.slaprunner-setup:setup} metabase ${slapos.test.metabase-setup:setup} ${:extra} extra = backupserver ${slapos.test.backupserver-setup:setup} caddy-frontend ${slapos.test.caddy-frontend-setup:setup} erp5 ${slapos.test.erp5-setup:setup} upgrade_erp5 ${slapos.test.upgrade_erp5-setup:setup} htmlvalidatorserver ${slapos.test.htmlvalidatorserver-setup:setup} slapos-master ${slapos.test.slapos-master-setup:setup} re6stnet ${slapos.test.re6stnet-setup:setup} seleniumserver ${slapos.test.seleniumserver-setup:setup} jstestnode ${slapos.test.jstestnode-setup:setup} nextcloud ${slapos.test.nextcloud-setup:setup} turnserver ${slapos.test.turnserver-setup:setup} theia ${slapos.test.theia-setup:setup} grafana ${slapos.test.grafana-setup:setup} gitlab ${slapos.test.gitlab-setup:setup} cloudooo ${slapos.test.cloudooo-setup:setup} dream ${slapos.test.dream-setup:setup} [versions] # slapos.core is used from the clone always slapos.core = # 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.3.0 pysftp = 0.2.9 requests-toolbelt = 0.8.0 selenium = 3.141.0 # Patched eggs PyPDF2 = 1.26.0+SlapOSPatched001 # 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 # Django 1.11 is python 2 compatible Django = 1.11 # Required by: # selenium==3.141.0 urllib3 = 1.24.1 mock = 2.0.0 testfixtures = 6.11 funcsigs = 1.0.2 mysqlclient = 1.3.12 pexpect = 4.8.0 ptyprocess = 0.6.0 typing = 3.7.4.3