summaryrefslogtreecommitdiffstats
path: root/build-gluster-org/scripts/tsan.sh
blob: 5570bcbbe68edd708264aebba5c631c99eee73a7 (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
#!/bin/bash
nproc=$(getconf _NPROCESSORS_ONLN)
SRC=$(pwd);
P=/build;

sudo -E bash /opt/qa/cleanup.sh
# Clean up other Gluster dirs
sudo rm -rf /var/lib/glusterd/* /build/install /build/scratch >/dev/null 2>&1
# Remove the many left over socket files in /var/run
sudo rm -f /var/run/????????????????????????????????.socket >/dev/null 2>&1
# Remove GlusterFS log files from previous runs
sudo rm -rf /var/log/glusterfs/* /var/log/glusterfs/.cmd_log_history >/dev/null 2>&1
JDIRS="/var/log/glusterfs /var/lib/glusterd /var/run/gluster /d /d/archived_builds /d/backends /d/build /d/logs /home/jenkins/root"
sudo mkdir -p $JDIRS
sudo chown jenkins:jenkins $JDIRS
chmod 755 $JDIRS

set -e
./autogen.sh;
rm -rf $P/scratch;
mkdir -p $P/scratch;
cd $P/scratch;
rm -rf $P/install;
$SRC/configure --prefix=$P/install --with-mountutildir=$P/install/sbin \
               --with-initdir=$P/install/etc --localstatedir=/var \
               --enable-debug --enable-gnfs --silent --enable-tsan
make install -j ${nproc}
cd $SRC;
export TSAN_OPTIONS=log_path=/var/log/glusterfs/tsan-output.log
sudo -E bash /opt/qa/regression.sh