-
Notifications
You must be signed in to change notification settings - Fork 123
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add multiconfiguration support to jenkins build script
also unifies build.sh and build-pr.sh and gets rid of build-opm-simulators.sh
- Loading branch information
Showing
7 changed files
with
58 additions
and
122 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,32 @@ | ||
# opm-simulators jenkins build scripts: | ||
|
||
**build-opm-simulators.sh**: | ||
This is a helper script which contains functions for building, | ||
testing and cloning opm-simulators and its dependencies. | ||
|
||
**build.sh**: | ||
This script will build dependencies, then build opm-simulators and execute its tests. | ||
It is intended for post-merge builds of the master branch. | ||
|
||
**build-pr.sh**: | ||
This script will build dependencies, then build opm-simulators and execute its tests. | ||
It inspects the $ghbPrBuildComment environmental variable to obtain a pull request | ||
to use for ert, opm-common, opm-parser, opm-material, opm-core and | ||
opm-grid (defaults to master) and then builds $sha1 of opm-simulators. | ||
It also inspects the $ghbPrBuildComment environmental variable and builds | ||
downstreams if requested. It inspects the $ghbPrBuildComment | ||
environmental variable to obtain a pull request to use for the modules. | ||
|
||
It is intended for pre-merge builds of pull requests. | ||
|
||
You can optionally specify a given pull request to use for ert, opm-common, | ||
opm-parser, opm-material, opm-core and opm-grid through the trigger. | ||
The trigger line needs to contain ert=<pull request number> and/or | ||
opm-common=<pull request number> and/or opm-parser=<pull request number> | ||
and/or opm-material=<pull request number> | ||
and/or opm-core=<pull request number> | ||
and/or opm-grid=<pull request number> | ||
and/or opm-output=<pull request number>. | ||
To specify a given pull request to use for upstreams and downstreams, | ||
trigger line needs to contain <module-name>=<pull request number>. | ||
|
||
To build with downstreams the trigger line needs to contain 'with downstreams'. | ||
|
||
**run-spe.sh**: | ||
This script will execute the SPE1, SPE3 and SPE9 cases, then compare against | ||
OPM and Eclipse reference results. It is meant to be executed after either | ||
of the two build scripts above. | ||
OPM and Eclipse reference results. It is meant to be executed after a build. | ||
The binary used used is from the build identified by the configuration | ||
environment variable. | ||
|
||
**run-norne.sh**: | ||
This script will execute the Norne case, and generate a document with | ||
plots of the results. It is meant to be executed after either | ||
of the two build scripts above. | ||
plots of the results. It is meant to be executed after a build. | ||
The binary used used is from the build identified by the configuration | ||
environment variable. | ||
|
||
**run-polymer.sh**: | ||
This script will execute the simple2D polymer case, then compare against | ||
Eclipse reference results. It is meant to be executed after either | ||
of the two build scripts above. | ||
Eclipse reference results. It is meant to be executed after a build. | ||
The binary used used is from the build identified by the configuration | ||
environment variable. |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,49 @@ | ||
#!/bin/bash | ||
|
||
source `dirname $0`/build-opm-simulators.sh | ||
|
||
declare -a upstreams | ||
upstreams=(ert | ||
upstreams=(opm-common | ||
ert | ||
opm-parser | ||
opm-output | ||
opm-material | ||
opm-core | ||
opm-grid) | ||
|
||
declare -A upstreamRev | ||
upstreamRev[opm-common]=master | ||
upstreamRev[ert]=master | ||
upstreamRev[opm-parser]=master | ||
upstreamRev[opm-material]=master | ||
upstreamRev[opm-core]=master | ||
upstreamRev[opm-grid]=master | ||
upstreamRev[opm-output]=master | ||
|
||
OPM_COMMON_REVISION=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 | ||
|
||
build_opm_simulators | ||
# 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-simulators | ||
|
||
# Setup opm-data | ||
source $WORKSPACE/deps/opm-common/jenkins/setup-opm-data.sh | ||
|
||
cp serial/build-opm-simulators/testoutput.xml . | ||
build_module_full opm-simulators |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters