Repository: incubator-hawq Updated Branches: refs/heads/master 8f4d0f522 -> 4820193c9
HAWQ-1364. Store Apache Jenkins build scripts. The following Jenkins build scripts are being stored for easier maintenance. * HAWQ-build-pullrequest * HAWQ-rat Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/4820193c Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/4820193c Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/4820193c Branch: refs/heads/master Commit: 4820193c943a3b647ec59a798c63098b8c685e74 Parents: 8f4d0f5 Author: Ed Espino <[email protected]> Authored: Mon Feb 27 12:04:22 2017 -0800 Committer: Ed Espino <[email protected]> Committed: Mon Feb 27 23:04:07 2017 -0800 ---------------------------------------------------------------------- contrib/jenkins/HAWQ-build-pullrequest.sh | 67 ++++++++++++++++++++++++++ contrib/jenkins/HAWQ-rat.sh | 61 +++++++++++++++++++++++ 2 files changed, 128 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/4820193c/contrib/jenkins/HAWQ-build-pullrequest.sh ---------------------------------------------------------------------- diff --git a/contrib/jenkins/HAWQ-build-pullrequest.sh b/contrib/jenkins/HAWQ-build-pullrequest.sh new file mode 100644 index 0000000..d5d2440 --- /dev/null +++ b/contrib/jenkins/HAWQ-build-pullrequest.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# ---------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you 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. +# ---------------------------------------------------------------------- +# HAWQ-build-pullrequest +# +# This file captures the Apache Jenkins build script +# ---------------------------------------------------------------------- + +work_dir=$(pwd) + +echo "working dir is ${work_dir}" + +git diff +git log -n 5 +git status + +# +# Create compile build script to be executed in Docker container. +# + +cat > compile_hawq.sh <<EOF +#!/bin/sh +set -ex + +cd /data/hawq-src + +time ./configure --prefix=/data/hawq-install +time make -j8 +time make install + +EOF + +chmod a+x compile_hawq.sh + +# +# Run compile build script. +# + +docker run -v $(pwd):/data/hawq-src \ + -u root rlei/mydocker:centos7-build \ + /bin/sh -c "/data/hawq-src/compile_hawq.sh" + +# Return status from docker build run. + +if [ $? = 0 ]; then + echo "Apache Jenkins job ($JOB_NAME) PASSED" + exit 0 +else + echo "Apache Jenkins job ($JOB_NAME) FAILED" + exit 1 +fi http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/4820193c/contrib/jenkins/HAWQ-rat.sh ---------------------------------------------------------------------- diff --git a/contrib/jenkins/HAWQ-rat.sh b/contrib/jenkins/HAWQ-rat.sh new file mode 100644 index 0000000..a32e0a9 --- /dev/null +++ b/contrib/jenkins/HAWQ-rat.sh @@ -0,0 +1,61 @@ +# ---------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you 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. +# ---------------------------------------------------------------------- +# HAWQ-rat +# +# This file captures the Apache Jenkins build script +# ---------------------------------------------------------------------- + +set -exu + +# Check if NOTICE file year is current (HAWQ-1267) + +grep "Copyright $(date +"%Y") The Apache Software Foundation." NOTICE + +# Check if pom.xml file version is current (HAWQ-1268) + +grep "<version>$(./getversion | cut -c1-3)</version>" pom.xml + +set +x + +badfile_extentions="class jar tar tgz zip" +badfiles_found=false + +for extension in ${badfile_extentions}; do + echo "Searching for ${extension} files:" + badfile_count=$(find . -name "*.${extension}" | wc -l) + if [ ${badfile_count} != 0 ]; then + echo "----------------------------------------------------------------------" + echo "FATAL: ${extension} files should not exist" + echo "For ASF compatibility: the source tree should not contain" + echo "binary (jar) files as users have a hard time verifying their" + echo "contents." + + find . -name "*.${extension}" + echo "----------------------------------------------------------------------" + badfiles_found=true + else + echo "PASSED: No ${extension} files found." + fi +done + +if [ ${badfiles_found} = "true" ]; then + exit 1 +fi + +set -x
