IFEM/jenkins/build.sh
2022-06-23 14:05:33 +02:00

68 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# Downstream revisions
declare -a downstreams
downstreams=(IFEM-AdvectionDiffusion
IFEM-Darcy
IFEM-Poisson
IFEM-Stokes
IFEM-NavierStokes
IFEM-Boussinesq
IFEM-Elasticity
IFEM-BeamEx
IFEM-FiniteDeformation
IFEM-ThermoElasticity
IFEM-PoroElasticity
IFEM-THM
IFEM-OpenFrac
IFEM-FSI
SIMRA-PostProc
IFEM-HM
IFEM-CoSTA
IFEM-Burgers)
declare -A downstreamRev
downstreamRev[IFEM-Poisson]=master
downstreamRev[IFEM-AdvectionDiffusion]=master
downstreamRev[IFEM-BeamEx]=master
downstreamRev[IFEM-Darcy]=master
downstreamRev[IFEM-Elasticity]=master
downstreamRev[IFEM-FiniteDeformation]=master
downstreamRev[IFEM-NavierStokes]=master
downstreamRev[IFEM-Boussinesq]=master
downstreamRev[IFEM-OpenFrac]=master
downstreamRev[IFEM-PoroElasticity]=master
downstreamRev[IFEM-THM]=master
downstreamRev[IFEM-Stokes]=master
downstreamRev[IFEM-ThermoElasticity]=master
downstreamRev[IFEM-FSI]=master
downstreamRev[SIMRA-PostProc]=master
downstreamRev[IFEM-HM]=master
downstreamRev[IFEM-CoSTA]=master
downstreamRev[IFEM-Burgers]=master
IFEM_REVISION=$sha1
source `dirname $0`/build-ifem-module.sh
parseRevisions
printHeader IFEM
build_module_and_upstreams IFEM
# If no downstream builds we are done
if ! grep -q "with downstreams" <<< $ghprbCommentBody
then
exit 0
fi
# remove cmake rule so apps do not get confused
mv $WORKSPACE/cmake/Modules/FindIFEM.cmake $WORKSPACE
build_downstreams IFEM
# move cmake rule back in place
mv $WORKSPACE/FindIFEM.cmake $WORKSPACE/cmake/Modules
test $? -eq 0 || exit 1