simplify jenkins build scripts after ert reorganization

This commit is contained in:
Arne Morten Kvarving
2016-08-22 14:33:29 +02:00
parent 260b85db84
commit 8175a0eea2
3 changed files with 9 additions and 29 deletions

View File

@@ -1,24 +1,6 @@
#!/bin/bash #!/bin/bash
function build_opm_upscaling { function build_opm_upscaling {
# Build ERT
pushd .
mkdir -p $WORKSPACE/deps/ert
cd $WORKSPACE/deps/ert
git init .
git remote add origin https://github.com/Ensembles/ert
git fetch --depth 1 origin $ERT_REVISION:branch_to_build
test $? -eq 0 || exit 1
git checkout branch_to_build
popd
pushd .
mkdir -p serial/build-ert
cd serial/build-ert
cmake $WORKSPACE/deps/ert/devel -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$WORKSPACE/serial/install
cmake --build . --target install
popd
# Build opm-common # Build opm-common
pushd . pushd .
mkdir -p $WORKSPACE/deps/opm-common mkdir -p $WORKSPACE/deps/opm-common
@@ -29,10 +11,11 @@ function build_opm_upscaling {
test $? -eq 0 || exit 1 test $? -eq 0 || exit 1
git checkout branch_to_build git checkout branch_to_build
popd popd
source $WORKSPACE/deps/opm-common/jenkins/build-opm-module.sh source $WORKSPACE/deps/opm-common/jenkins/build-opm-module.sh
pushd . pushd .
mkdir serial/build-opm-common mkdir -p serial/build-opm-common
cd serial/build-opm-common cd serial/build-opm-common
build_module "-DCMAKE_INSTALL_PREFIX=$WORKSPACE/serial/install" 0 $WORKSPACE/deps/opm-common build_module "-DCMAKE_INSTALL_PREFIX=$WORKSPACE/serial/install" 0 $WORKSPACE/deps/opm-common
test $? -eq 0 || exit 1 test $? -eq 0 || exit 1

View File

@@ -3,27 +3,23 @@
source `dirname $0`/build-opm-upscaling.sh source `dirname $0`/build-opm-upscaling.sh
declare -a upstreams declare -a upstreams
upstreams=(opm-parser upstreams=(ert
opm-parser
opm-output opm-output
opm-material opm-material
opm-core opm-core
opm-grid) opm-grid)
declare -A upstreamRev declare -A upstreamRev
upstreamRev[ert]=master
upstreamRev[opm-parser]=master upstreamRev[opm-parser]=master
upstreamRev[opm-material]=master upstreamRev[opm-material]=master
upstreamRev[opm-core]=master upstreamRev[opm-core]=master
upstreamRev[opm-grid]=master upstreamRev[opm-grid]=master
upstreamRev[opm-output]=master upstreamRev[opm-output]=master
ERT_REVISION=master
OPM_COMMON_REVISION=master OPM_COMMON_REVISION=master
if grep -q "ert=" <<< $ghprbCommentBody
then
ERT_REVISION=pull/`echo $ghprbCommentBody | sed -r 's/.*ert=([0-9]+).*/\1/g'`/merge
fi
if grep -q "opm-common=" <<< $ghprbCommentBody if grep -q "opm-common=" <<< $ghprbCommentBody
then then
OPM_COMMON_REVISION=pull/`echo $ghprbCommentBody | sed -r 's/.*opm-common=([0-9]+).*/\1/g'`/merge OPM_COMMON_REVISION=pull/`echo $ghprbCommentBody | sed -r 's/.*opm-common=([0-9]+).*/\1/g'`/merge
@@ -37,7 +33,7 @@ do
fi fi
done done
echo "Building with ert=$ERT_REVISION opm-common=$OPM_COMMON_REVISION opm-parser=${upstreamRev[opm-parser]} opm-material=${upstreamRev[opm-material]} opm-core=${upstreamRev[opm-core]} opm-grid=${upstreamRev[opm-grid]} opm-output=${upstreamRev[opm-output]} opm-upscaling=$sha1" echo "Building with opm-common=$OPM_COMMON_REVISION ert=${upstreamRev[ert]} opm-parser=${upstreamRev[opm-parser]} opm-material=${upstreamRev[opm-material]} opm-core=${upstreamRev[opm-core]} opm-grid=${upstreamRev[opm-grid]} opm-output=${upstreamRev[opm-output]} opm-upscaling=$sha1"
build_opm_upscaling build_opm_upscaling
test $? -eq 0 || exit 1 test $? -eq 0 || exit 1

View File

@@ -3,20 +3,21 @@
source `dirname $0`/build-opm-upscaling.sh source `dirname $0`/build-opm-upscaling.sh
declare -a upstreams declare -a upstreams
upstreams=(opm-parser upstreams=(ert
opm-parser
opm-output opm-output
opm-material opm-material
opm-core opm-core
opm-grid) opm-grid)
declare -A upstreamRev declare -A upstreamRev
upstreamRev[ert]=master
upstreamRev[opm-parser]=master upstreamRev[opm-parser]=master
upstreamRev[opm-material]=master upstreamRev[opm-material]=master
upstreamRev[opm-core]=master upstreamRev[opm-core]=master
upstreamRev[opm-grid]=master upstreamRev[opm-grid]=master
upstreamRev[opm-output]=master upstreamRev[opm-output]=master
ERT_REVISION=master
OPM_COMMON_REVISION=master OPM_COMMON_REVISION=master
build_opm_upscaling build_opm_upscaling