File tree Expand file tree Collapse file tree 3 files changed +49
-12
lines changed Expand file tree Collapse file tree 3 files changed +49
-12
lines changed Original file line number Diff line number Diff line change @@ -4,14 +4,22 @@ language: c
4
4
install :
5
5
- sudo apt-get install -y --force-yes gcc make cmake libglib2.0-dev
6
6
- sudo apt-get install -y --force-yes autoconf automake libtool xutils-dev
7
+ - sudo apt-get install -y --force-yes jq
7
8
env :
8
9
matrix :
9
10
- BUILD_TYPE=Debug
10
11
- BUILD_TYPE=Release
11
- script :
12
+ before_script :
12
13
- set -e
13
14
- mkdir /tmp/oio
14
- - export CMAKE_OPTS='-DCMAKE_INSTALL_PREFIX=/tmp/oio -DLD_LIBDIR=lib '
15
+ - export CMAKE_OPTS='-DCMAKE_INSTALL_PREFIX=/tmp/ROOT '
15
16
- cmake ${CMAKE_OPTS} -DCMAKE_BUILD_TYPE=$BUILD_TYPE .
16
17
- make all
17
18
- make install
19
+ script :
20
+ - set -e
21
+ - export PATH="$PATH:/tmp/ROOT/bin" TMPDIR=/tmp
22
+ - ./tools/gridinit-genconf.sh 15
23
+ - gridinit -d -s gridinit /tmp/gridinit/gridinit.conf
24
+ - ./tools/cycle.sh
25
+ - pkill gridinit
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ set -e
3
+ set -x
4
+
5
+ CMD=" gridinit_cmd -S /tmp/gridinit/gridinit.sock"
6
+
7
+ $CMD -f json status | jq
8
+
9
+ for G in @test-0 @test-1 ' ' ' @test-0 @test-1' ; do
10
+ $CMD status $G
11
+ $CMD stop $G
12
+ $CMD start $G
13
+ $CMD status $G
14
+ done
15
+
16
+ $CMD -f json status | jq
17
+
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
set -e
3
- MAX=$1
4
- shift
3
+ set -x
5
4
5
+ MAX=$1 ; shift
6
6
[[ -n " $MAX " ]]
7
7
8
- cat > /tmp/gridinit.conf << EOF
8
+ [[ -d " $TMPDIR " ]]
9
+ BASEDIR=" ${TMPDIR} /gridinit"
10
+ mkdir -p " $BASEDIR "
11
+
12
+ cat > " $BASEDIR /gridinit.conf" << EOF
9
13
[Default]
10
- listen=/tmp /gridinit.sock
11
- pidfile=/tmp /gridinit.pid
12
- working_dir=/tmp
14
+ listen=$BASEDIR /gridinit.sock
15
+ pidfile=$BASEDIR /gridinit.pid
16
+ working_dir=$BASEDIR
13
17
inherit_env=1
14
18
limit.core_size=0
15
19
limit.max_files=256
16
20
limit.stack_size=32
21
+ include=$BASEDIR /{*,*/*}.conf
22
+
17
23
EOF
18
24
19
- for i in $( seq ${MAX} ) ; do
20
- cat >> /tmp/gridinit.conf << EOF
25
+ for i in 0 1 2 ; do
26
+ if ! [[ -e " $BASEDIR /$i " ]] ; then
27
+ mkdir " $BASEDIR /$i "
28
+ fi
29
+ done
21
30
31
+ for i in $( seq ${MAX} ) ; do
32
+ sub=$(( i% 3 ))
33
+ cat >> $BASEDIR /$sub /service-${i} .conf << EOF
22
34
[service.TEST-$i ]
23
- group=test
35
+ group=test- $(( i % 2 ))
24
36
on_die=respawn
25
37
enabled=true
26
38
start_at_boot=true
27
- command=/bin/sleep $(( i+ 15 ))
39
+ command=/bin/sleep $(( i+ 30 ))
28
40
EOF
29
41
done
30
42
You can’t perform that action at this time.
0 commit comments