@@ -66,15 +66,19 @@ dev: install-dep
66
66
# # dist : create a module package for distribution
67
67
dist : dist/${MODULE}-$(VERSION ) .tar.gz
68
68
69
- dist/${MODULE}-$(VERSION ) .tar.gz : $(SOURCES )
69
+ check-python3 :
70
+ # Check that the default python version is python 3
71
+ python --version 2>&1 | grep "Python 3"
72
+
73
+ dist/${MODULE}-$(VERSION ) .tar.gz : check-python3 $(SOURCES )
70
74
python setup.py sdist bdist_wheel
71
75
72
76
# # docs : make the docs
73
77
docs : FORCE
74
78
cd docs && $(MAKE ) html
75
79
76
80
# # clean : clean up all temporary / machine-generated files
77
- clean : FORCE
81
+ clean : check-python3 FORCE
78
82
rm -f ${MODILE} /* .pyc tests/* .pyc
79
83
python setup.py clean --all || true
80
84
rm -Rf .coverage
@@ -142,11 +146,11 @@ diff-cover.html: coverage.xml
142
146
diff-cover --compare-branch=main $^ --html-report $@
143
147
144
148
# # test : run the ${MODULE} test suite
145
- test : $(PYSOURCES )
149
+ test : check-python3 $(PYSOURCES )
146
150
python -m pytest ${PYTEST_EXTRA}
147
151
148
152
# # testcov : run the ${MODULE} test suite and collect coverage
149
- testcov : $(PYSOURCES )
153
+ testcov : check-python3 $(PYSOURCES )
150
154
python -m pytest --cov --cov-config=.coveragerc --cov-report= ${PYTEST_EXTRA}
151
155
152
156
sloccount.sc : $(PYSOURCES ) Makefile
@@ -162,10 +166,10 @@ list-author-emails:
162
166
163
167
mypy3 : mypy
164
168
mypy : $(filter-out setup.py gittagger.py,$(PYSOURCES ) )
165
- if ! test -f $( shell python3 -c ' import ruamel.yaml; import os.path; print(os.path.dirname(ruamel.yaml.__file__))' ) /py.typed ; \
169
+ if ! test -f $( shell python -c ' import ruamel.yaml; import os.path; print(os.path.dirname(ruamel.yaml.__file__))' ) /py.typed ; \
166
170
then \
167
171
rm -Rf typeshed/ruamel/yaml ; \
168
- ln -s $(shell python3 -c 'import ruamel.yaml; import os.path; print(os.path.dirname(ruamel.yaml.__file__) )' ) \
172
+ ln -s $(shell python -c 'import ruamel.yaml; import os.path; print(os.path.dirname(ruamel.yaml.__file__) )' ) \
169
173
typeshed/ruamel/ ; \
170
174
fi # if minimally required ruamel.yaml version is 0.15.99 or greater, than the above can be removed
171
175
MYPYPATH=$$ MYPYPATH:typeshed mypy $^
@@ -181,7 +185,7 @@ shellcheck: FORCE
181
185
pyupgrade : $(PYSOURCES )
182
186
pyupgrade --exit-zero-even-if-changed --py36-plus $^
183
187
184
- release-test : FORCE
188
+ release-test : check-python3 FORCE
185
189
git diff-index --quiet HEAD -- || ( echo You have uncommited changes, please commit them and try again; false )
186
190
./release-test.sh
187
191
0 commit comments