/
Makefile
135 lines (98 loc) · 4.31 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
CMD=mtf
TESTS=$(shell ls *.py *.sh ../../moduleframework/tests/generic/*.py ../../moduleframework/tests/static/*.py)
SIMPLE=simpleTest.py
MODNVR = testmodule-master-20180112204908
COMMITHASH = e3e099a969c2f88204ae4661924e3930f017a6bb
export MTF_REMOTE_REPOS=yes
export DEBUG=yes
export DOCKERFILE=./Dockerfile
prepare-nspawn:
MODULE=nspawn mtf-env-set
prepare-docker:
MODULE=docker mtf-env-set
check-docker: prepare-docker
MODULE=docker CONFIG=./fullconfig.yaml $(CMD) $(TESTS)
check-minimal-config-docker: prepare-docker
MODULE=docker $(CMD) $(TESTS)
check-rpm: prepare-nspawn
MODULE=nspawn CONFIG=./fullconfig.yaml $(CMD) $(TESTS)
check-minimal-config-rpm: prepare-nspawn
MODULE=nspawn $(CMD) $(TESTS)
check-behave-docker: prepare-docker
cd ../memcached-behave; MODULE=docker behave
check-multihost-testing:
cd ../multios_testing; MODULE=nspawn mtf-env-set
cd ../multios_testing; MTF_DISABLE_MODULE=yes $(CMD) *.py
check-run-them-pdc-testmodule: prepare-nspawn
../../tools/run-them.sh testmodule $(MODNVR) pdc
check-run-them-pdc-testmodule-taskotron: prepare-nspawn
MTF_REMOTE_REPOS= DOCKERFILE= /usr/share/moduleframework/tools/run-them.sh testmodule $(MODNVR) pdc
check-run-them-fedmsg-testmodule: prepare-nspawn
../../tools/run-them.sh testmodule ../../tools/example_message_module.yaml fedmsg
check-exceptions: prepare-docker
URL=NOT_VALID_URL MODULE=docker $(CMD) --show-job-log simpleTest.py 2>&1 | grep 'raise.*CmdError'
CONFIG=NOT_VALID_CONFIG MODULE=docker $(CMD) --show-job-log simpleTest.py 2>&1 | grep 'raise.*ConfigExc'
check-pure-rpm: prepare-nspawn
CONFIG=config-pure-rpm.yaml MODULE=nspawn $(CMD) $(SIMPLE)
check-real-rpm-destructive:
CONFIG=config-pure-rpm.yaml MODULE=rpm $(CMD) $(SIMPLE)
check-pure-docker: prepare-docker
CONFIG=config-pure-docker.yaml MODULE=docker $(CMD) $(SIMPLE)
check-default-config:
cd ..; MODULE=docker URL=fedora mtf-env-set
cd ..; MODULE=docker URL=fedora $(CMD) testing-module/$(SIMPLE)
check-inheritance: prepare-docker
CONFIG=config-inheritance-docker.yaml MODULE=dockerinherited URL=fedora $(CMD) $(SIMPLE)
check-docker-scl-multi-travis:
cd ../rhscl_maria; MODULE=docker $(CMD) *.py
check-docker-scl-multi:
cd ../rhscl_maria; MODULE=docker mtf-env-set
cd ../rhscl_maria; MODULE=docker $(CMD) *.py
travis:
MODULE=docker $(CMD) $(TESTS)
check-test-mtf-bin-modulelint: prepare-docker
MODULE=docker mtf -l
check-memcached-both: prepare-docker prepare-nspawn
cd ../memcached; MODULE=docker $(CMD) sanity1.py
cd ../memcached; MODULE=nspawn $(CMD) sanity1.py
check-openshift-registry:
sudo oc cluster up
cd ../openshift/registry; MODULE=openshift DEBUG=yes OPENSHIFT_USER=developer OPENSHIFT_PASSWORD=developer $(CMD) sanity1.py
sudo oc cluster down
check-openshift-template:
sudo oc cluster up
cd ../openshift/template; MODULE=openshift DEBUG=yes OPENSHIFT_USER=developer OPENSHIFT_PASSWORD=developer $(CMD) memcached.py
sudo oc cluster down
check-openshift: check-openshift-registry check-openshift-template
check-minimal-config-rpm-noenvvar: prepare-nspawn
MTF_REMOTE_REPOS= DOCKERFILE= MODULE=nspawn $(CMD) $(TESTS)
check-mtf-init:
$(eval TEMPDIR := $(shell mktemp -d))
cd $(TEMPDIR); mtf-init --name NAME1 --container docker.io/modularitycontainers/memcached
cd $(TEMPDIR); grep 'class Smoke1' test.py ; grep 'default_module' config.yaml; sudo mtf test.py
rm -rf "$(TEMPDIR)"
check-mtf-linters:
cd ../mtf-linters; MODULE=docker mtf-env-set
cd ../mtf-linters; MODULE=docker $(CMD) -l
check-mtf-list:
$(CMD) --action=list
check-mtf-options:
$(eval MYPWD := $(shell pwd))
$(eval TEMPDIR := $(shell mktemp -d))
cd $(TEMPDIR); MODULE=docker $(CMD) --module=nspawn --debug --config=$(MYPWD)/config.yaml $(MYPWD)/simpleTest.py &> log
cd $(TEMPDIR); grep 'MODULE=docker' log
rm -rf "$(TEMPDIR)"
check-mtf-pdc-module-info-reader:
mtf-pdc-module-info-reader -r $(MODNVR)
mtf-pdc-module-info-reader -r $(MODNVR) --commit
mtf-pdc-module-info-reader -r $(MODNVR) --commit | grep $(COMMITHASH)
mtf-pdc-module-info-reader -r $(MODNVR) | grep 'MODULE=nspawn'
mtf-pdc-module-info-reader -r $(MODNVR) | grep 'MODULEMDURL=file:/'
mtf-pdc-module-info-reader -r $(MODNVR) | grep 'URL=https://download.fedoraproject'
check-mtf-metadata:
make -C ../test_metadata_loader test
check-memcached-metadata-loader: prepare-docker
make -C ../memcached test
check: check-docker
all: check
.PHONY: all