diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1d41e52151c0eac5b6faf1de681a4e7dfcf623f1..dfcba0f5f869899d80d1e019d80a65f8047c2de9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -26,15 +26,18 @@ before_script: stages: # List of stages for jobs, and their order of execution - test + - check-warnings - build - deploy unit-test-job: stage: test script: - - make test + - make test 2>&1 | tee errors.log artifacts: when: always + paths: + - errors.log reports: junit: nosetests.xml @@ -48,6 +51,13 @@ pyflakes-test-job: script: - make pyflakes +check-deprecation-warnings: + before_script: [] + stage: check-warnings + script: + - "if [[ $(grep DeprecationWarning errors.log) ]]; then cat errors.log; exit 1; fi" + allow_failure: true + build-job: stage: build script: diff --git a/Makefile b/Makefile index c45ccda16465593de8e2110ecb5d0c15eb3526ef..8a24713ca5bfa3ec427d3309c703a60a9e0d0cc9 100644 --- a/Makefile +++ b/Makefile @@ -120,7 +120,7 @@ pylint-test: FORCE test: FORCE @echo "\n${GREEN}*** Checking code with nosetests ***${NC}\n" - @$(NOSETESTS) --with-xunit + @$(PYTHON) -W always::DeprecationWarning -m nose --with-xunit #-------------------------------------------------------------------------------