diff --git a/jenkins/build.sh b/jenkins/build.sh new file mode 100755 index 0000000..5cb9257 --- /dev/null +++ b/jenkins/build.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +#Print commands as they execute +#set -x + +declare -a upstreams +upstreams=(opm-common + opm-grid + opm-models + opm-simulators) + +declare -A upstreamRev +upstreamRev[opm-common]=master +upstreamRev[opm-grid]=master +upstreamRev[opm-models]=master +upstreamRev[opm-simulators]=master + +if grep -q "opm-common=" <<< $ghprbCommentBody +then + upstreamRev[opm-common]=pull/`echo $ghprbCommentBody | sed -r 's/.*opm-common=([0-9]+).*/\1/g'`/merge +fi + +# No downstreams currently +declare -a downstreams +declare -A downstreamRev + +# Clone opm-common +pushd . +mkdir -p $WORKSPACE/deps/opm-common +cd $WORKSPACE/deps/opm-common +git init . +git remote add origin https://github.com/OPM/opm-common +git fetch --depth 1 origin ${upstreamRev[opm-common]}:branch_to_build +test $? -eq 0 || exit 1 +git checkout branch_to_build +popd + +source $WORKSPACE/deps/opm-common/jenkins/build-opm-module.sh + +parseRevisions +printHeader opm-python + +# Setup opm-data +source $WORKSPACE/deps/opm-common/jenkins/setup-opm-tests.sh + +build_module_full opm-python