summaryrefslogtreecommitdiffstats
path: root/jjb/sandbox/merge.sh
blob: 2f9be27299e778a046e2537e7f33550de2d84112 (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
#!/bin/bash
#set -o errexit
#set -o nounset
#set -o pipefail

# get the job type
# we only support verify, merge, daily and weekly jobs
if [[ "$JOB_NAME" =~ (verify|merge|daily|weekly) ]]; then
    JOB_TYPE=${BASH_REMATCH[0]}
else
    echo "Unable to determine job type!"
    exit 1
fi

# do stuff differently based on the job type
case "$JOB_TYPE" in
    verify)
        echo "Running as part of verify job"
        ;;
    merge)
        echo "Running as part of merge job"
        ;;
    daily)
        echo "Running as part of daily job"
        ;;
    weekly)
        echo "Running as part of weekly job"
        ;;
    *)
        echo "Job type $JOB_TYPE is not supported!"
        exit 1
esac

# this just shows we can get the patch/commit information
# no matter what job we are executed by
cd $WORKSPACE
echo
echo "Commit Message is"
echo "-------------------------------------"
git log --format=%B -n 1 $(git rev-parse HEAD)
echo "-------------------------------------"
echo
echo "Repo contents"
echo "-------------------------------------"
ls -al
echo "-------------------------------------"
echo
echo "Changed files are"
echo "-------------------------------------"
git diff origin/master --name-only
echo "-------------------------------------"
echo
echo "Change introduced"
echo "-------------------------------------"
git diff origin/master
echo "-------------------------------------"
echo
echo "git show"
echo "-------------------------------------"
git show
echo "-------------------------------------"