-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbamboo_build.sh
executable file
·74 lines (61 loc) · 2.27 KB
/
bamboo_build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/usr/bin/env bash
type module >& /dev/null || . /mnt/software/Modules/current/init/bash
set -e
################
# DEPENDENCIES #
################
## Load modules
set +vx
source scripts/ci/modules.sh
set -vx
export CC="ccache gcc"
export CXX="ccache g++"
export CCACHE_BASEDIR="${PWD}"
if [[ -z ${bamboo_planRepository_branchName+x} ]]; then
: #pass
elif [[ ! -d /pbi/flash/bamboo/ccachedir ]]; then
echo "[WARNING] /pbi/flash/bamboo/ccachedir is missing"
elif [[ $bamboo_planRepository_branchName == develop ]]; then
export CCACHE_DIR=/pbi/flash/bamboo/ccachedir/${bamboo_shortPlanKey}.${bamboo_shortJobKey}.develop
export CCACHE_TEMPDIR=/scratch/bamboo.ccache_tempdir
elif [[ $bamboo_planRepository_branchName == master ]]; then
export CCACHE_DIR=/pbi/flash/bamboo/ccachedir/${bamboo_shortPlanKey}.${bamboo_shortJobKey}.master
export CCACHE_TEMPDIR=/scratch/bamboo.ccache_tempdir
elif [[ $USER == bamboo ]]; then
_shortPlanKey=$(echo ${bamboo_shortPlanKey}|sed -e 's/[0-9]*$//')
export CCACHE_DIR=/pbi/flash/bamboo/ccachedir/${bamboo_shortPlanKey}.${bamboo_shortJobKey}
if [[ -d /pbi/flash/bamboo/ccachedir/${_shortPlanKey}.${bamboo_shortJobKey}.develop ]]; then
( cd /pbi/flash/bamboo/ccachedir/
cp -a ${_shortPlanKey}.${bamboo_shortJobKey}.develop $CCACHE_DIR
)
fi
export CCACHE_TEMPDIR=/scratch/bamboo.ccache_tempdir
fi
case "${bamboo_planRepository_branchName}" in
develop|master)
export PREFIX_ARG="/mnt/software/p/pancake/${bamboo_planRepository_branchName}"
export BUILD_NUMBER="${bamboo_globalBuildNumber:-0}"
;;
*)
export BUILD_NUMBER="0"
;;
esac
# call the main build+test scripts
export ENABLED_TESTS="true"
export ENABLED_INTERNAL_TESTS="${bamboo_ENABLED_INTERNAL_TESTS}"
export LDFLAGS="-static-libstdc++ -static-libgcc"
source scripts/ci/configure.sh
source scripts/ci/build.sh
source scripts/ci/test.sh
if [[ -z ${PREFIX_ARG+x} ]]; then
echo "Not installing anything (branch: ${bamboo_planRepository_branchName}), exiting."
exit 0
fi
source scripts/ci/install.sh
# Also install racon, since it lacks its own PB repo.
export PREFIX_ARG="/mnt/software/r/racon/${bamboo_planRepository_branchName}"
set +vx
source scripts/ci/racon.modules.sh
set -vx
rm -rf racon-v1.4.13/build-meson # TEMP fix for my mistake
make -C scripts/ci all