[root@localhost ~]# cd /usr/share/moduleframework/examples/s2i-python-sample/ [root@localhost s2i-python-sample]# cat config.yaml document: modularity-testing version: 1 name: s2i-python-container testdependencies: rpms: - curl - source-to-image default_module: docker module: docker: setup: IMAGE=centos/python-27-centos7; APP_CONTAINER=s2i-python-sample-27; docker inspect $APP_CONTAINER || s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=2.7/test/setup-test-app/ $IMAGE $APP_CONTAINER start: docker run -p 8080:8080 url: docker=s2i-python-sample-27 docker-python-27: parent: docker docker-python-35: parent: docker setup: IMAGE=centos/python-35-centos7; APP_CONTAINER=s2i-python-sample-35; docker inspect $APP_CONTAINER || s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.5/test/setup-test-app/ $IMAGE $APP_CONTAINER url: docker=s2i-python-sample-35 [root@localhost s2i-python-sample]# cat Makefile TESTS=simpleTest.py TESTS_GENERAL=usageTest.py MINIMAL_CONFIG=/usr/share/moduleframework/docs/example-config-minimal.yaml prepare: mtf-env-set check: check-python-2.7 check-python-2.7: prepare # run modulelint explicitly in examples if you want # mtf -l mtf $(TESTS) check-python-3.5: prepare MODULE=docker-python-35 mtf $(TESTS) check-usage-minimal: CONFIG=$(MINIMAL_CONFIG) URL=docker=centos/python-35-centos7 MODULE=docker mtf $(TESTS_GENERAL) CONFIG=$(MINIMAL_CONFIG) URL=docker=centos/python-27-centos7 MODULE=docker mtf $(TESTS_GENERAL) all: check .PHONY: all [root@localhost s2i-python-sample]# make check mtf-env-set Setting environment for module: docker Preparing environment ... Loaded config for name: s2i-python-container Installs test dependencies: ['curl', 'source-to-image'] # run modulelint explicitly in examples if you want # mtf -l mtf simpleTest.py JOB ID : 27a13502aae1cd6abd224010c3983849a2779f2b JOB LOG : /root/avocado/job-results/job-2018-01-22T18.18-27a1350/job.log (1/4) simpleTest.py:UsageTest.test_usage: PASS (89.73 s) (2/4) simpleTest.py:SimpleTests.test_basic: PASS (4.79 s) (3/4) simpleTest.py:SimpleTests.test_via_curl: PASS (5.06 s) (4/4) simpleTest.py:SimpleTests.test_another_port: PASS (5.93 s) RESULTS : PASS 4 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0 JOB TIME : 108.09 s JOB HTML : /root/avocado/job-results/job-2018-01-22T18.18-27a1350/results.html [root@localhost s2i-python-sample]# make check-python-3.5 mtf-env-set Setting environment for module: docker Preparing environment ... Loaded config for name: s2i-python-container Installs test dependencies: ['curl', 'source-to-image'] MODULE=docker-python-35 mtf simpleTest.py MODULE=docker-python-35 ; we support ['rpm', 'nspawn', 'docker', 'openshift'] === expecting your magic, enjoy! === JOB ID : fb8f5feb760e4508f69060c542113f5367f0c4f1 JOB LOG : /root/avocado/job-results/job-2018-01-22T18.20-fb8f5fe/job.log (1/4) simpleTest.py:UsageTest.test_usage: PASS (36.01 s) (2/4) simpleTest.py:SimpleTests.test_basic: PASS (4.60 s) (3/4) simpleTest.py:SimpleTests.test_via_curl: PASS (4.91 s) (4/4) simpleTest.py:SimpleTests.test_another_port: PASS (4.74 s) RESULTS : PASS 4 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0 JOB TIME : 52.43 s JOB HTML : /root/avocado/job-results/job-2018-01-22T18.20-fb8f5fe/results.html