diff --git a/.dd4hep-ci.d/runPythonChecks.sh b/.dd4hep-ci.d/runPythonChecks.sh
new file mode 100755
index 0000000000000000000000000000000000000000..50b257d4c8ef5e95561fe1f411e9b11815e50f4d
--- /dev/null
+++ b/.dd4hep-ci.d/runPythonChecks.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+source /DD4hep/.dd4hep-ci.d/init_x86_64.sh
+cd /DD4hep
+
+echo "RUNNING PYLINT PY3K CHECK" && \
+find . -name "*.py" -and -not -name 'ddsix.py' -exec pylint -E --rcfile=.dd4hep-ci.d/DD4hep.pylint.py3k.rc --py3k --msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" {} + && \
+echo "" && \
+echo "RUNNING FLAKE8 CHECK" && \
+find . -name "*.py" -and -not -name 'ddsix.py' -exec flake8 {} +
diff --git a/.travis.yml b/.travis.yml
index 155b1ebc196dc4a7e5b936449faa5f3da8c9af4b..c4d1ca36cc82fe7b94c769b8a076d860339440cb 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,10 +8,11 @@ language: cpp
 
 env:
   matrix:
-    - COMPILER=gcc;   LCG_RELEASE=LCG_96; STANDARD=17; COMPILER_VERSION=gcc8
-    - COMPILER=gcc;   LCG_RELEASE=LCG_96python3; STANDARD=17; COMPILER_VERSION=gcc8
-    - COMPILER=clang; LCG_RELEASE=LCG_96; STANDARD=17; COMPILER_VERSION=clang8
-    - COMPILER=gcc;   LCG_RELEASE=LCG_96; STANDARD=14; COMPILER_VERSION=gcc62
+    - COMPILER=gcc;   LCG_RELEASE=LCG_96b; STANDARD=17; COMPILER_VERSION=gcc8; PYTHON_CHECK="no"
+    - COMPILER=gcc;   LCG_RELEASE=LCG_96python3; STANDARD=17; COMPILER_VERSION=gcc8; PYTHON_CHECK="no"
+    - COMPILER=clang; LCG_RELEASE=LCG_96b; STANDARD=17; COMPILER_VERSION=clang8; PYTHON_CHECK="no"
+    - COMPILER=gcc;   LCG_RELEASE=LCG_96b; STANDARD=14; COMPILER_VERSION=gcc62; PYTHON_CHECK="no"
+    - PYTHON_CHECK="yes"; COMPILER=gcc;   LCG_RELEASE=LCG_96b; STANDARD=17; COMPILER_VERSION=gcc8;
 
 before_install:
   - wget --no-check-certificate https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb
@@ -45,8 +46,13 @@ install:
 # command to run tests
 script:
   - docker run -ti --name CI_container -v $PKGDIR:/DD4hep -e COMPILER_TYPE=$COMPILER -e LCG_RELEASE=${LCG_RELEASE} -e STANDARD=${STANDARD} -e COMPILER_VERSION=${COMPILER_VERSION} -v /cvmfs/sft.cern.ch:/cvmfs/sft.cern.ch -v /cvmfs/geant4.cern.ch:/cvmfs/geant4.cern.ch -v /cvmfs/clicdp.cern.ch:/cvmfs/clicdp.cern.ch -d clicdp/cc7-lcg /bin/bash
-  - docker exec -ti CI_container /bin/bash -c "./DD4hep/.dd4hep-ci.d/compile_and_test.sh"
-  - if [[ "${TRAVIS_EVENT_TYPE}" != "cron" && "${TRAVIS_EVENT_TYPE}" != "pull_request" && "${COMPILER}" == "gcc" && "${TRAVIS_REPO_SLUG%/*}" == "AIDASoft" ]];
+  - if [[ "$PYTHON_CHECK" == "yes" ]];
+    then docker exec -ti CI_container /bin/bash -c "./DD4hep/.dd4hep-ci.d/runPythonChecks.sh";
+    else docker exec -ti CI_container /bin/bash -c "./DD4hep/.dd4hep-ci.d/compile_and_test.sh";
+    fi
+
+after_success:
+  - if [[ "${TRAVIS_EVENT_TYPE}" != "cron" && "${TRAVIS_EVENT_TYPE}" != "pull_request" && "${COMPILER}" == "clang" && "${TRAVIS_REPO_SLUG%/*}" == "AIDASoft" ]];
     then curl -X POST -F token=$GITLAB_TOKEN -F ref=master https://gitlab.cern.ch/api/v4/projects/7828/trigger/pipeline;
     fi