Updated Branches: refs/heads/master 3af003a71 -> 17e6c89a9
Moved the regression script to the ci area Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/17e6c89a Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/17e6c89a Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/17e6c89a Branch: refs/heads/master Commit: 17e6c89a9671d5081a602071f7f1633822f0d287 Parents: 3af003a Author: Leif Hedstrom <[email protected]> Authored: Mon Nov 26 08:46:43 2012 -0700 Committer: Leif Hedstrom <[email protected]> Committed: Mon Nov 26 08:46:43 2012 -0700 ---------------------------------------------------------------------- ci/regression | 80 +++++++++++++++++++++++++++++++++++++++++++++++ contrib/regression | 80 ----------------------------------------------- 2 files changed, 80 insertions(+), 80 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/17e6c89a/ci/regression ---------------------------------------------------------------------- diff --git a/ci/regression b/ci/regression new file mode 100755 index 0000000..858ec34 --- /dev/null +++ b/ci/regression @@ -0,0 +1,80 @@ +#! /usr/bin/env 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. + +# +# Basic regression test script. +# +# Verify that the source tree builds and that out of tree builds work. We don't use root for any of this because +# it should not be required (that would be a bug). Then run the automake regression tests and the traffic_server +# regression tests. +# + +set -e # exit on error + +TMPDIR=${TMPDIR:-/tmp} +BUILDID="org.apache.trafficserver.$$" + +SRCROOT=${SRCROOT:-$(cd $(dirname $0)/.. && pwd)} # where the source lives +OBJROOT=${OBJROOT:-"$TMPDIR/$BUILDID/obj"} # where we are building +DSTROOT=${DSTROOT:-"$TMPDIR/$BUILDID/dst"} # where we are installing + +# Force low make parallelization so that the build can complete in a VM with +# only a small amount of memory. +NPROCS=${NPROCS:-2} + +mkdir -p $SRCROOT +mkdir -p $OBJROOT +mkdir -p $DSTROOT + +case $(uname) in + Darwin) CC=${CC:-clang}; CXX=${CXX:-clang++} ;; + *) CC=${CC:-cc}; CXX=${CXX:-c++} ;; +esac + +autogen() { + [[ -e "$SRCROOT/configure" ]] || ( cd $SRCROOT && autoreconf -fi ) +} + +configure() { + [[ -e "$SRCROOT/Makefile" ]] && ( cd $SRCROOT && make distclean) + + ( + cd $OBJROOT + $SRCROOT/configure \ + --prefix=$DSTROOT \ + --enable-wccp \ + --enable-experimental-plugins \ + CC=$CC \ + CXX=$CXX + ) +} + +build() { + ( cd $OBJROOT && make -j $NPROCS ) + ( cd $OBJROOT && make install ) +} + +regress() { + ( cd $OBJROOT && make check ) + $DSTROOT/bin/traffic_server -R 1 +} + +autogen +configure +build +regress http://git-wip-us.apache.org/repos/asf/trafficserver/blob/17e6c89a/contrib/regression ---------------------------------------------------------------------- diff --git a/contrib/regression b/contrib/regression deleted file mode 100755 index 858ec34..0000000 --- a/contrib/regression +++ /dev/null @@ -1,80 +0,0 @@ -#! /usr/bin/env 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. - -# -# Basic regression test script. -# -# Verify that the source tree builds and that out of tree builds work. We don't use root for any of this because -# it should not be required (that would be a bug). Then run the automake regression tests and the traffic_server -# regression tests. -# - -set -e # exit on error - -TMPDIR=${TMPDIR:-/tmp} -BUILDID="org.apache.trafficserver.$$" - -SRCROOT=${SRCROOT:-$(cd $(dirname $0)/.. && pwd)} # where the source lives -OBJROOT=${OBJROOT:-"$TMPDIR/$BUILDID/obj"} # where we are building -DSTROOT=${DSTROOT:-"$TMPDIR/$BUILDID/dst"} # where we are installing - -# Force low make parallelization so that the build can complete in a VM with -# only a small amount of memory. -NPROCS=${NPROCS:-2} - -mkdir -p $SRCROOT -mkdir -p $OBJROOT -mkdir -p $DSTROOT - -case $(uname) in - Darwin) CC=${CC:-clang}; CXX=${CXX:-clang++} ;; - *) CC=${CC:-cc}; CXX=${CXX:-c++} ;; -esac - -autogen() { - [[ -e "$SRCROOT/configure" ]] || ( cd $SRCROOT && autoreconf -fi ) -} - -configure() { - [[ -e "$SRCROOT/Makefile" ]] && ( cd $SRCROOT && make distclean) - - ( - cd $OBJROOT - $SRCROOT/configure \ - --prefix=$DSTROOT \ - --enable-wccp \ - --enable-experimental-plugins \ - CC=$CC \ - CXX=$CXX - ) -} - -build() { - ( cd $OBJROOT && make -j $NPROCS ) - ( cd $OBJROOT && make install ) -} - -regress() { - ( cd $OBJROOT && make check ) - $DSTROOT/bin/traffic_server -R 1 -} - -autogen -configure -build -regress
