diff --git a/providers/base/tox.ini b/providers/base/tox.ini index 3107560b2d..34ddcc19b2 100644 --- a/providers/base/tox.ini +++ b/providers/base/tox.ini @@ -4,18 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = {envpython} -m pip -q install ../../checkbox-ng - # Required because this provider depends on checkbox-support parsers & scripts {envpython} -m pip -q install ../../checkbox-support - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - # Required because this provider depends on the resource provider - {envpython} ../resource/manage.py develop + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -38,6 +36,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/certification-client/tox.ini b/providers/certification-client/tox.ini index 8926f4feb4..526abde630 100644 --- a/providers/certification-client/tox.ini +++ b/providers/certification-client/tox.ini @@ -4,18 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = - pip -q install ../../checkbox-ng - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-base.provider - # Required because this provider depends on the resource and base providers - {envpython} ../resource/manage.py develop - {envpython} ../base/manage.py develop + {envpython} -m pip -q install ../../checkbox-ng + {envpython} -m pip -q install ../../checkbox-support + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -35,6 +33,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/certification-server/tox.ini b/providers/certification-server/tox.ini index 8926f4feb4..526abde630 100644 --- a/providers/certification-server/tox.ini +++ b/providers/certification-server/tox.ini @@ -4,18 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = - pip -q install ../../checkbox-ng - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-base.provider - # Required because this provider depends on the resource and base providers - {envpython} ../resource/manage.py develop - {envpython} ../base/manage.py develop + {envpython} -m pip -q install ../../checkbox-ng + {envpython} -m pip -q install ../../checkbox-support + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -35,6 +33,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/docker/tox.ini b/providers/docker/tox.ini index 6b5c01beea..a99ae1a56e 100644 --- a/providers/docker/tox.ini +++ b/providers/docker/tox.ini @@ -4,15 +4,13 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = - pip -q install ../../checkbox-ng - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-base.provider - # Required because this provider depends on the resource and base providers - {envpython} ../resource/manage.py develop - {envpython} ../base/manage.py develop + {envpython} -m pip -q install ../../checkbox-ng + {envpython} -m pip -q install ../../checkbox-support + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -32,6 +30,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/genio/tox.ini b/providers/genio/tox.ini index fdd82bcb3a..010ed1c44a 100644 --- a/providers/genio/tox.ini +++ b/providers/genio/tox.ini @@ -4,19 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = {envpython} -m pip -q install ../../checkbox-ng - # Required because this provider depends on checkbox-support parsers & scripts {envpython} -m pip -q install ../../checkbox-support - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - # Required because this provider depends on the resource provider - {envpython} ../../providers/resource/manage.py develop - {envpython} manage.py develop + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -34,6 +31,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/gpgpu/tox.ini b/providers/gpgpu/tox.ini index 190059fb51..526abde630 100644 --- a/providers/gpgpu/tox.ini +++ b/providers/gpgpu/tox.ini @@ -4,20 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = {envpython} -m pip -q install ../../checkbox-ng - # Required because this provider depends on checkbox-support scripts {envpython} -m pip -q install ../../checkbox-support - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-base.provider - # Required because this provider depends on the resource and base providers - {envpython} ../resource/manage.py develop - {envpython} ../base/manage.py develop + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -37,6 +33,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/iiotg/tox.ini b/providers/iiotg/tox.ini index 8926f4feb4..ad3cf5c4cb 100644 --- a/providers/iiotg/tox.ini +++ b/providers/iiotg/tox.ini @@ -4,18 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = - pip -q install ../../checkbox-ng - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-base.provider - # Required because this provider depends on the resource and base providers - {envpython} ../resource/manage.py develop - {envpython} ../base/manage.py develop + {envpython} -m pip -q install ../../checkbox-ng + {envpython} -m pip -q install ../../checkbox-support + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -35,6 +33,8 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} + [testenv:py36] deps = diff --git a/providers/resource/tox.ini b/providers/resource/tox.ini index eff6483fd3..c5fd65bf30 100644 --- a/providers/resource/tox.ini +++ b/providers/resource/tox.ini @@ -4,14 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] +allowlist_externals = bash commands = - pip -q install ../../checkbox-ng - # Required because this provider depends on checkbox-support parsers & scripts - pip -q install ../../checkbox-support + {envpython} -m pip -q install ../../checkbox-ng + {envpython} -m pip -q install ../../checkbox-support + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -30,6 +32,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/sru/tox.ini b/providers/sru/tox.ini index 8926f4feb4..526abde630 100644 --- a/providers/sru/tox.ini +++ b/providers/sru/tox.ini @@ -4,18 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = - pip -q install ../../checkbox-ng - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-base.provider - # Required because this provider depends on the resource and base providers - {envpython} ../resource/manage.py develop - {envpython} ../base/manage.py develop + {envpython} -m pip -q install ../../checkbox-ng + {envpython} -m pip -q install ../../checkbox-support + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -35,6 +33,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/tpm2/tox.ini b/providers/tpm2/tox.ini index a6e5032b7b..7c34c69844 100644 --- a/providers/tpm2/tox.ini +++ b/providers/tpm2/tox.ini @@ -4,13 +4,13 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = - pip -q install ../../checkbox-ng - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - # Required because this provider depends on the resource provider - {envpython} ../resource/manage.py develop + {envpython} -m pip -q install ../../checkbox-ng + {envpython} -m pip -q install ../../checkbox-support + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -29,6 +29,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps = diff --git a/providers/tutorial/tox.ini b/providers/tutorial/tox.ini index 3107560b2d..34ddcc19b2 100644 --- a/providers/tutorial/tox.ini +++ b/providers/tutorial/tox.ini @@ -4,18 +4,16 @@ skip_missing_interpreters = true skipsdist=True [testenv] -allowlist_externals = rm +allowlist_externals = bash commands = {envpython} -m pip -q install ../../checkbox-ng - # Required because this provider depends on checkbox-support parsers & scripts {envpython} -m pip -q install ../../checkbox-support - rm -f /var/tmp/checkbox-providers-develop/checkbox-provider-resource.provider - # Required because this provider depends on the resource provider - {envpython} ../resource/manage.py develop + bash -c "for provider in ../*; do {envpython} $provider/manage.py develop -f; done" {envpython} manage.py validate {envpython} -m coverage run manage.py test {envpython} -m coverage report {envpython} -m coverage xml +setenv = PROVIDERPATH = {envdir} [testenv:py35] deps = @@ -38,6 +36,7 @@ setenv= # we do not care about the package version in tox # but it breaks some old python3.5 builds SETUPTOOLS_SCM_PRETEND_VERSION=0.0 + PROVIDERPATH = {envdir} [testenv:py36] deps =