File: build_and_test.sh

package info (click to toggle)
portsentry 2.0.5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,396 kB
  • sloc: ansic: 6,473; sh: 916; perl: 18; makefile: 5
file content (47 lines) | stat: -rwxr-xr-x 999 bytes parent folder | download
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
#!/usr/bin/env bash

[ -z "$BUILD_TYPE" ] && BUILD_TYPE="debug"
if [ -n "$1" ]; then
  REMOTE_HOSTS="$1"
else
  REMOTE_HOSTS="deb-portsentry netbsd freebsd openbsd"
fi

# Build on all remote hosts in parallel
for host in $REMOTE_HOSTS; do
  echo "Uploading to $host"
  ssh root@$host "rm -rf /tmp/portsentry"
  rsync -az -e ssh ../portsentry root@$host:/tmp/
done

# Run tests
tmux new -s rat -d
sleep 1
tmux split-window -h
sleep 1
tmux split-window -v -t 0
sleep 1
tmux split-window -v -t 2
sleep 1

tmux select-pane -t 0
sleep 1
tmux send-keys 'ssh root@deb-portsentry "cd /tmp/portsentry && ./build.sh test_all"' C-m
sleep 1

tmux select-pane -t 1
sleep 1
tmux send-keys 'ssh root@netbsd "cd /tmp/portsentry && ./build.sh test_all"' C-m
sleep 1

tmux select-pane -t 2
sleep 1
tmux send-keys 'ssh root@freebsd "cd /tmp/portsentry && ./build.sh test_all"' C-m
sleep 1

tmux select-pane -t 3
sleep 1
tmux send-keys 'ssh root@openbsd "cd /tmp/portsentry && ./build.sh test_all"' C-m
sleep 1

tmux a