[buildout]
parts =
  slapos-test-runner

eggs-directory = {{ buildout['eggs-directory'] }}
develop-eggs-directory = {{ buildout['develop-eggs-directory'] }}
offline = true

[slap-configuration]
recipe = slapos.cookbook:slapconfiguration
computer = ${slap-connection:computer-id}
partition = ${slap-connection:partition-id}
url = ${slap-connection:server-url}
key = ${slap-connection:key-file}
cert = ${slap-connection:cert-file}

[download-source]
recipe = slapos.recipe.build:gitclone
git-executable = {{ git_location }}/bin/git

[slapos]
<= download-source
repository = {{ slapos_location }}

[directory]
recipe = slapos.cookbook:mkdirectory
bin = ${buildout:directory}/bin
working-dir = ${buildout:directory}/tmp

[slapos-test-runner]
recipe = slapos.cookbook:wrapper
wrapper-path = ${directory:bin}/runTestSuite
command-line =
  {{ buildout['bin-directory'] }}/runTestSuite
  --python_interpreter={{ buildout['bin-directory'] }}/{{ interpreter }}
  --source_code_path_list={{ ','.join(tests.splitlines()) }}

environment =
  PATH={{ buildout['bin-directory'] }}:{{ quic_client_location }}:{{ curl_location }}/bin/:/usr/bin/:/bin
  SLAPOS_TEST_IPV4=${slap-configuration:ipv4-random}
  SLAPOS_TEST_IPV6=${slap-configuration:ipv6-random}
  SLAPOS_TEST_WORKING_DIR=${directory:working-dir}
