blob: 1e31e6713a71dc8e60b95915f847ff9404ee2fde (
plain)
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
|
#!/bin/bash
set -e
# only run on Jenkins
if [ -z "${WORKSPACE}" ]; then
exit 1
fi
usage()
{
cat << EOF
usage: $0 options
This script should be run at the end of a Linaro OpenEmbedded build,
to archive a copy of the buildhistory artifacts
OPTIONS:
-h Show this message
-r Repository where artifacts will be pushed
-b Git Branch to use
-v Verbose output
EOF
}
while getopts “hb:r:v” OPTION
do
case $OPTION in
h)
usage
exit
;;
r)
tree=$OPTARG
;;
b)
branch=$OPTARG
;;
v)
set -x
;;
esac
done
if [ -z "$tree" ] || [ -z "$branch" ] ; then
usage
exit 1
fi
buildhistory_dir=`find build -maxdepth 2 -type d -name buildhistory`
if [ ! -d $buildhistory_dir ]; then
buildhistory_dir=`find /mnt/ci_build/workspace/tmp -type d -name buildhistory`
fi
if [ ! -z "$buildhistory_dir" ] && [ -d $buildhistory_dir ]; then
rm -rf _buildhistory
git clone $tree -b $branch _buildhistory
cp -a $buildhistory_dir/* _buildhistory/
cd _buildhistory
git add -A
git commit --allow-empty -m "${DATE}-${BUILD_NUMBER}"
git push origin HEAD:$branch
else
echo "Build history not found"
fi
|