From c7e6cbd23017199cfd866167c2680fc666b9f641 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20H=C3=A6gland?= Date: Mon, 10 Jun 2024 15:17:29 +0200 Subject: [PATCH] Add jenkins build script --- jenkins/build.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 jenkins/build.sh 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