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