diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000000000000000000000000000000000..42c07b39c9a2e95c905144d2cfdec8e2100e49ef --- /dev/null +++ b/.travis.yml @@ -0,0 +1,24 @@ +language: cpp +cache: ccache +sudo: required +dist: trusty +os: + - linux +env: + - JOB=PRE_COMMIT + +addons: + apt: + packages: + - git + - python + - python-pip + - python2.7-dev +before_install: + - pip install -U virtualenv pre-commit pip +script: + - .travis/precommit.sh +notifications: + email: + on_success: change + on_failure: always diff --git a/.travis/precommit.sh b/.travis/precommit.sh new file mode 100755 index 0000000000000000000000000000000000000000..bcbfb2bb530ca6fecd1ac4c9e049c292a61e5e64 --- /dev/null +++ b/.travis/precommit.sh @@ -0,0 +1,21 @@ +#!/bin/bash +function abort(){ + echo "Your commit not fit PaddlePaddle code style" 1>&2 + echo "Please use pre-commit scripts to auto-format your code" 1>&2 + exit 1 +} + +trap 'abort' 0 +set -e +cd `dirname $0` +cd .. +export PATH=/usr/bin:$PATH +pre-commit install + +if ! pre-commit run -a ; then + ls -lh + git diff --exit-code + exit 1 +fi + +trap : 0