blob: 143ed890976738eff19595658ee067034fd2d5a4 (
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
#!/bin/bash
function _init ()
{
#GIT_DIR="/opt/users/nightly_sanity/glusterfs.git"
GIT_DIR="/root/sanity/glusterfs.git";
GIT_FILE="/tmp/git_head_`date +%F`";
rm /tmp/git_head*;
export PATH=$PATH:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/qa/tools
if [ ! -e /root/branch ]; then
touch /root/branch;
fi
cd $GIT_DIR;
branch=$(cat /root/branch);
echo $branch;
if [ "$branch" != "master" ]; then
checkout_branch;
if [ $? -ne 0 ]; then
branch="master";
git checkout $branch;
fi
else
branch="master";
git checkout $branch;
fi
cd -;
}
function update_git ()
{
GIT_PATH=$(which git);
cd $GIT_DIR
echo $PWD >> $GIT_FILE
sleep 2;
echo "preveious head is at:"
$GIT_PATH describe >> $GIT_FILE
if [ $? -ne 0 ]; then
echo "git describe failed. Exiting"
return 11;
fi
echo "Doing git reset:"
$GIT_PATH reset --hard >> $GIT_FILE
if [ $? -ne 0 ]; then
echo "git reset failed. Exiting."
return 11;
fi
echo "Doing git pull:"
$GIT_PATH pull >> $GIT_FILE
if [ $? -ne 0 ]; then
echo "git pull failed"
return 11;
else
echo "git pull succeeded"
fi
echo "Current head is at:"
$GIT_PATH describe >> $GIT_FILE
if [ $? -ne 0 ]; then
echo "git describe failed, but continuing"
#return 0;
#else
#return 0;
fi
echo "========PATCHES========";
for i in $(ls /root/patches)
do
$GIT_PATH apply /root/patches/$i;
echo $i >> $GIT_FILE
done
#$GIT_PATH diff >> $GIT_FILE;
cp -r /root/patches/ /tmp/;
rm -f /root/patches/*;
}
function checkout_branch ()
{
local ret=0;
git branch | grep $branch;
if [ $? -ne 0 ]; then
git checkout -b $branch origin/$branch;
if [ $? -ne 0 ]; then
ret=22;
fi
fi
if [ $ret -eq 0 ]; then
git checkout $branch;
if [ $? -ne 0 ]; then
ret=22;
fi
fi
return $ret;
}
function dht_sanity ()
{
echo "DHT testing"
sleep 1
/opt/users/nightly_sanity/nightly_updated.sh -t dht -c 1 -m fuse 2>&1 | tee /mnt/runlog.dht
echo "DHT done"
sleep 1
return 0;
}
function afr_sanity ()
{
echo "AFR testing"
sleep 1
/opt/users/nightly_sanity/nightly_updated.sh -t afr -c 1 -m fuse 2>&1 | tee /mnt/runlog.afr
echo "AFR done"
sleep 1
}
function stripe_sanity ()
{
echo "stripe testing"
sleep 1
/opt/users/nightly_sanity/nightly_updated.sh -t stripe -c 1 -m fuse 2>&1 | tee /mnt/runlog.stripe
echo "stripe done"
sleep 1
}
function dist_repl_sanity ()
{
echo "distributes replicate testing";
sleep 1;
/opt/users/nightly_sanity/nightly_updated.sh -t disrep -c 1 -m fuse 2>&1 | tee /mnt/runlog.dist_repl
echo "distributed replicate done"
sleep 1
}
function dist_stripe_sanity ()
{
echo "distributes stripe testing";
sleep 1;
/opt/users/nightly_sanity/nightly_updated.sh -t dis-stripe -c 1 -m fuse 2>&1 | tee /mnt/runlog.dist_stripe
echo "distributed stripe done"
sleep 1
}
function main ()
{
update_git;
dht_sanity;
afr_sanity;
stripe_sanity;
dist_repl_sanity;
dist_stripe_sanity;
return 0;
}
_init "$@" && main "$@"
|