Skip to content
Snippets Groups Projects
Commit 4cdb8825 authored by Rajmund Hruška's avatar Rajmund Hruška
Browse files

Feature: Run tests for multiple Python versions

parent 844336ea
No related branches found
No related tags found
2 merge requests!7Run tests for multiple Python versions,!60.1.14
...@@ -41,6 +41,42 @@ unit-test-job: ...@@ -41,6 +41,42 @@ unit-test-job:
reports: reports:
junit: nose2-junit.xml junit: nose2-junit.xml
unit-test-2.7-job:
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/python:2.7
stage: test
script:
- make test
unit-test-3.7-job:
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/python:3.7
stage: test
script:
- make test 2>&1 | tee errors-3.7.log
artifacts:
when: always
paths:
- errors-3.7.log
unit-test-3.8-job:
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/python:3.8
stage: test
script:
- make test 2>&1 | tee errors-3.8.log
artifacts:
when: always
paths:
- errors-3.8.log
unit-test-3.9-job:
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/python:3.9
stage: test
script:
- make test 2>&1 | tee errors-3.9.log
artifacts:
when: always
paths:
- errors-3.9.log
pylint-test-job: pylint-test-job:
stage: test stage: test
script: script:
...@@ -58,6 +94,27 @@ check-deprecation-warnings: ...@@ -58,6 +94,27 @@ check-deprecation-warnings:
- "if [[ $(grep DeprecationWarning errors.log) ]]; then cat errors.log; exit 1; fi" - "if [[ $(grep DeprecationWarning errors.log) ]]; then cat errors.log; exit 1; fi"
allow_failure: true allow_failure: true
check-deprecation-warnings-3.7:
before_script: []
stage: check-warnings
script:
- "if [[ $(grep DeprecationWarning errors-3.7.log) ]]; then cat errors-3.7.log; exit 1; fi"
allow_failure: true
check-deprecation-warnings-3.8:
before_script: []
stage: check-warnings
script:
- "if [[ $(grep DeprecationWarning errors-3.8.log) ]]; then cat errors-3.8.log; exit 1; fi"
allow_failure: true
check-deprecation-warnings-3.9:
before_script: []
stage: check-warnings
script:
- "if [[ $(grep DeprecationWarning errors-3.9.log) ]]; then cat errors-3.9.log; exit 1; fi"
allow_failure: true
build-job: build-job:
stage: build stage: build
script: script:
......
...@@ -98,7 +98,7 @@ help: ...@@ -98,7 +98,7 @@ help:
show-version: FORCE show-version: FORCE
@PYTHONPATH=lib python3 -c "import typedcols; print(typedcols.__version__);" @PYTHONPATH=lib python -c "import typedcols; print(typedcols.__version__);"
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
...@@ -108,13 +108,13 @@ deps: deps-python deps-python-dev ...@@ -108,13 +108,13 @@ deps: deps-python deps-python-dev
deps-python-dev: FORCE deps-python-dev: FORCE
@echo "\n$(GREEN)*** Installing Python development dependencies ***$(NC)\n" @echo "\n$(GREEN)*** Installing Python development dependencies ***$(NC)\n"
@pip3 --version @pip --version
@pip3 install -r requirements-dev.pip @pip install -r requirements-dev.pip
deps-python: FORCE deps-python: FORCE
@echo "\n${GREEN}*** Installing Python dependencies ***${NC}\n" @echo "\n${GREEN}*** Installing Python dependencies ***${NC}\n"
@echo "\nThis project does not have any dependencies, nothing to do here...\n" @echo "\nThis project does not have any dependencies, nothing to do here...\n"
@#pip3 install -r requirements.pip --upgrade @#pip install -r requirements.pip --upgrade
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
...@@ -138,11 +138,11 @@ pyflakes: ...@@ -138,11 +138,11 @@ pyflakes:
pyflakes-lib: FORCE pyflakes-lib: FORCE
@echo "\n${GREEN}*** Checking code with pyflakes ***${NC}\n" @echo "\n${GREEN}*** Checking code with pyflakes ***${NC}\n"
-@python3 -m pyflakes typedcols.py -@python -m pyflakes typedcols.py
pyflakes-test: FORCE pyflakes-test: FORCE
@echo "\n${GREEN}*** Checking test files with pyflakes ***${NC}\n" @echo "\n${GREEN}*** Checking test files with pyflakes ***${NC}\n"
-@python3 -m pyflakes test_typedcols.py -@python -m pyflakes test_typedcols.py
#pylint: pylint-lib pylint-test #pylint: pylint-lib pylint-test
pylint: pylint:
...@@ -150,15 +150,15 @@ pylint: ...@@ -150,15 +150,15 @@ pylint:
pylint-lib: FORCE pylint-lib: FORCE
@echo "\n${GREEN}*** Checking code with pylint ***${NC}\n" @echo "\n${GREEN}*** Checking code with pylint ***${NC}\n"
-@python3 -m pylint typedcols.py --rcfile .pylintrc-lib -@python -m pylint typedcols.py --rcfile .pylintrc-lib
pylint-test: FORCE pylint-test: FORCE
@echo "\n${GREEN}*** Checking test files with pylint ***${NC}\n" @echo "\n${GREEN}*** Checking test files with pylint ***${NC}\n"
-@python3 -m pylint test_typedcols.py --rcfile .pylintrc-test -@python -m pylint test_typedcols.py --rcfile .pylintrc-test
test: FORCE test: FORCE
@echo "\n${GREEN}*** Checking code with nosetests ***${NC}\n" @echo "\n${GREEN}*** Checking code with nosetests ***${NC}\n"
@python3 -W always::DeprecationWarning -m nose2 --junit-xml @python -W always::DeprecationWarning -m nose2 --junit-xml
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
...@@ -172,11 +172,11 @@ archive: FORCE ...@@ -172,11 +172,11 @@ archive: FORCE
bdist: FORCE bdist: FORCE
@echo "\n${GREEN}*** Building Python packages ***${NC}\n" @echo "\n${GREEN}*** Building Python packages ***${NC}\n"
@python3 setup.py sdist bdist_wheel --universal @python setup.py sdist bdist_wheel --universal
install: FORCE install: FORCE
@echo "\n${GREEN}*** Performing local installation ***${NC}\n" @echo "\n${GREEN}*** Performing local installation ***${NC}\n"
@pip3 install dist/typedcols*.whl --upgrade @pip install dist/typedcols*.whl --upgrade
deploy: FORCE deploy: FORCE
@echo "\n${GREEN}*** Deploying packages to PyPI ***${NC}\n" @echo "\n${GREEN}*** Deploying packages to PyPI ***${NC}\n"
......
...@@ -3,7 +3,7 @@ wheel ...@@ -3,7 +3,7 @@ wheel
twine twine
docutils<0.18 docutils<0.18
nose2==0.11.0 nose2==0.11.0
pyflakes==2.1.0 pyflakes
pylint==2.2.2 pylint
sphinx==1.8.4 sphinx==1.8.4
sphinx-rtd-theme==0.4.2 sphinx-rtd-theme==0.4.2
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment