[buildout] extends = ../../component/bcrypt/buildout.cfg ../../component/curl/buildout.cfg ../../component/openssl/buildout.cfg ../../component/git/buildout.cfg ../../component/pycurl/buildout.cfg ../../component/faketime/buildout.cfg ../../component/pillow/buildout.cfg ../../component/psycopg2/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 ../../stack/caucase/buildout.cfg ./buildout.hash.cfg parts = eggs/scripts slapos-cookbook template shared-part-list = [python] part = python2.7 [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.restic_rest_server-setup] <= setup-develop-egg egg = slapos.test.restic_rest_server setup = ${slapos-repository:location}/software/restic-rest-server/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.ors-amarisoft-setup] <= setup-develop-egg egg = slapos.test.ors-amarisoft setup = ${slapos-repository:location}/software/ors-amarisoft/test/ [slapos.test.fluentd-setup] <= setup-develop-egg egg = slapos.test.fluentd setup = ${slapos-repository:location}/software/fluentd/test/ [slapos.test.helloworld-setup] <= setup-develop-egg egg = slapos.test.helloworld setup = ${slapos-repository:location}/software/helloworld/test/ [slapos.test.html5as-setup] <= setup-develop-egg egg = slapos.test.html5as setup = ${slapos-repository:location}/software/html5as/test/ [slapos.test.html5as-base-setup] <= setup-develop-egg egg = slapos.test.html5asbase setup = ${slapos-repository:location}/software/html5as-base/test/ [slapos.test.hugo-setup] <= setup-develop-egg egg = slapos.test.hugo setup = ${slapos-repository:location}/software/hugo/test/ [slapos.test.matomo-setup] <= setup-develop-egg egg = slapos.test.matomo setup = ${slapos-repository:location}/software/matomo/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.nginx-push-stream-setup] <= setup-develop-egg egg = slapos.test.nginx_push_stream setup = ${slapos-repository:location}/software/nginx-push-stream/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.test.jscrawler-setup] <= setup-develop-egg egg = slapos.test.jscrawler setup = ${slapos-repository:location}/software/jscrawler/test/ [slapos.test.galene-setup] <= setup-develop-egg egg = slapos.test.galene setup = ${slapos-repository:location}/software/galene/test/ [slapos.test.headless-chromium-setup] <= setup-develop-egg egg = slapos.test.headless-chromium setup = ${slapos-repository:location}/software/headless-chromium/test/ [slapos.test.caucase-setup] <= setup-develop-egg egg = slapos.test.caucase setup = ${slapos-repository:location}/software/caucase/test/ [slapos.test.erp5testnode-setup] <= setup-develop-egg egg = slapos.test.erp5testnode setup = ${slapos-repository:location}/software/erp5testnode/test/ [slapos.test.beremiz-ide-setup] <= setup-develop-egg egg = slapos.test.beremiz_ide setup = ${slapos-repository:location}/software/beremiz-ide/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} ${python-PyYAML:egg} ${slapos.core-setup:egg} ${pillow-python:egg} ${pycurl:egg} caucase erp5.util ${python-pynacl:egg} ${python-cryptography:egg} ${python-mysqlclient:egg} ${backports.lzma:egg} ${bcrypt:egg} ${psycopg2:egg} slapos.libnetworkcache supervisor ${slapos.cookbook-setup:egg} ${slapos.test.backupserver-setup:egg} ${slapos.test.beremiz-ide-setup:egg} ${slapos.test.caddy-frontend-setup:egg} ${slapos.test.caucase-setup:egg} ${slapos.test.cloudooo-setup:egg} ${slapos.test.dream-setup:egg} ${slapos.test.erp5-setup:egg} ${slapos.test.erp5testnode-setup:egg} ${slapos.test.fluentd-setup:egg} ${slapos.test.galene-setup:egg} ${slapos.test.headless-chromium-setup:egg} ${slapos.test.html5as-base-setup:egg} ${slapos.test.html5as-setup:egg} ${slapos.test.htmlvalidatorserver-setup:egg} ${slapos.test.hugo-setup:egg} ${slapos.test.jscrawler-setup:egg} ${slapos.test.jstestnode-setup:egg} ${slapos.test.jupyter-setup:egg} ${slapos.test.kvm-setup:egg} ${slapos.test.matomo-setup:egg} ${slapos.test.metabase-setup:egg} ${slapos.test.ors-amarisoft-setup:egg} ${slapos.test.monitor-setup:egg} ${slapos.test.nextcloud-setup:egg} ${slapos.test.nginx-push-stream-setup:egg} ${slapos.test.powerdns-setup:egg} ${slapos.test.proftpd-setup:egg} ${slapos.test.re6stnet-setup:egg} ${slapos.test.repman-setup:egg} ${slapos.test.restic_rest_server-setup:egg} ${slapos.test.seleniumserver-setup:egg} ${slapos.test.slapos-master-setup:egg} ${slapos.test.slaprunner-setup:egg} ${slapos.test.theia-setup:egg} ${slapos.test.turnserver-setup:egg} ${slapos.test.upgrade_erp5-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 caucase [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 url = ${:_profile_base_location_}/${:filename} extensions = jinja2.ext.do output = ${buildout:directory}/template.cfg context = section buildout buildout import os os key nxdtest_instance nxdtest-instance.cfg:output 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} # The following list is for SR that work with either Python 2 and 3 # (as main Python). The test egg must supply a URL which depends on # the version of Python that is used to run the test. # Due to a bug in the way promises are run, we may also list some Py3-only SR # here, to check there's no promise issue when slapos node runs with Python 2. erp5 ${slapos.test.erp5-setup:setup} fluentd ${slapos.test.fluentd-setup:setup} metabase ${slapos.test.metabase-setup:setup} ors-amarisoft ${slapos.test.ors-amarisoft-setup:setup} ### ${:extra} extra = # WARNING: This is for SR that only support Python 2. # You should not add more lines here. backupserver ${slapos.test.backupserver-setup:setup} beremiz-ide ${slapos.test.beremiz-ide-setup:setup} caucase ${slapos.test.caucase-setup:setup} cloudooo ${slapos.test.cloudooo-setup:setup} dream ${slapos.test.dream-setup:setup} gitlab ${slapos.test.gitlab-setup:setup} grafana ${slapos.test.grafana-setup:setup} html5as ${slapos.test.html5as-setup:setup} html5as-base ${slapos.test.html5as-base-setup:setup} htmlvalidatorserver ${slapos.test.htmlvalidatorserver-setup:setup} jscrawler ${slapos.test.jscrawler-setup:setup} jstestnode ${slapos.test.jstestnode-setup:setup} re6stnet ${slapos.test.re6stnet-setup:setup} seleniumserver ${slapos.test.seleniumserver-setup:setup} slapos-master ${slapos.test.slapos-master-setup:setup} slaprunner ${slapos.test.slaprunner-setup:setup} turnserver ${slapos.test.turnserver-setup:setup} upgrade_erp5 ${slapos.test.upgrade_erp5-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:whl pysftp = 0.2.9 requests-toolbelt = 0.8.0 selenium = 3.141.0 # Patched eggs PyPDF2 = 1.26.0+SlapOSPatched001 # Django 1.11 is python 2 compatible Django = 1.11 mock = 2.0.0:whl testfixtures = 6.11 funcsigs = 1.0.2 mysqlclient = 1.3.12 pexpect = 4.8.0 ptyprocess = 0.6.0 typing = 3.7.4.3 psycopg2 = 2.8.6 # Test Suite: SlapOS.SoftwareReleases.IntegrationTest-Master.Python2 ran at 2022/08/16 07:10:37.959570 UTC # 0 failures, 0 errors, 433 total, status: PASS [slapos] revision = a224000545d750c1a7ad1693ff6d8f0e6e5efe3d [slapos.core] revision = 60ec7cd824f3461551f3d259a978b40d2203dba5