提交 7b0407b9 编写于 作者: L Lei Wang 提交者: emailweixu

CI: enable ci task. (#10)

上级 e60103f5
language: python
sudo: required
dist: trusty
services:
- docker
os:
- linux
env:
- JOB=check_style
script:
- docker run -it -v $PWD:/work -w /work paddlepaddle/paddle:latest-dev ./scripts/build.sh ${JOB}
notifications:
email:
on_success: change
on_failure: always
......@@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
cmake_minimum_required(VERSION 3.8)
cmake_minimum_required(VERSION 3.0)
enable_testing()
......
#!/usr/bin/env bash
# Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
function init() {
RED='\033[0;31m'
BLUE='\033[0;34m'
BOLD='\033[1m'
NONE='\033[0m'
REPO_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}")/../" && pwd )"
}
function print_usage() {
echo -e "\n${RED}Usage${NONE}:
${BOLD}$0${NONE} [OPTION]"
echo -e "\n${RED}Options${NONE}:
${BLUE}test${NONE}: run all unit tests
${BLUE}check_style${NONE}: run code style check
"
}
function abort(){
echo "Your change doesn't follow PaddlePaddle's code style." 1>&2
echo "Please use pre-commit to check what is wrong." 1>&2
exit 1
}
function check_style() {
trap 'abort' 0
set -e
export PATH=/usr/bin:$PATH
pre-commit install
clang-format --version
if ! pre-commit run -a ; then
git diff
exit 1
fi
trap : 0
}
function run_test() {
apt-get install -y cmake
mkdir -p ${REPO_ROOT}/build
cd ${REPO_ROOT}/build
cmake ..
cat <<EOF
========================================
Running unit tests ...
========================================
EOF
ctest --output-on-failure
}
function main() {
set -e
local CMD=$1
init
case $CMD in
check_style)
check_style
;;
test)
run_test
;;
*)
print_usage
exit 0
;;
esac
}
main $@
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册