Commit 8dd41341 authored by Andrey Vagin's avatar Andrey Vagin Committed by Pavel Emelyanov

test: add scripts, which are used by jenkins (v2)

v2: split one job on a few parts
Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 5fab7f32
# This is a job which is executed on btrfs
source `dirname $0`/criu-lib.sh &&
prep &&
make -C test -j 4 ZDTM_ARGS="-C -x '\(maps04\|mountpoints\)'" &&
true || fail
echo 950000 > /sys/fs/cgroup/cpu,cpuacct/system/cpu.rt_runtime_us
echo 950000 > /sys/fs/cgroup/cpu,cpuacct/system/jenkins.service/cpu.rt_runtime_us
git checkout -f ${TEST_COMMIT}
git clean -dfx &&
make -j 4 && make -j 4 -C test/zdtm &&
mkdir -p test/dump &&
mount -t tmpfs zdtm test/dump &&
make -C test -j 32 zdtm_ns &&
true || {
tar -czf /home/criu-by-id-${TEST_COMMIT}-$(date +%m%d%H%M).tar.gz .
exit 1
}
# Check that dump is not destructive
source `dirname $0`/criu-lib.sh &&
prep &&
mkdir -p test/dump &&
mount -t tmpfs dump test/dump &&
make -C test -j 4 ZDTM_ARGS="-d -C" &&
true || fail
# Make 3 iteration of dump/restore for each test
source `dirname $0`/criu-lib.sh &&
prep &&
make -C test -j 4 ZDTM_ARGS="-C -i 3" &&
true || fail
function prep()
{
# systemd executes jenkins in a separate sched cgroup.
echo 950000 > /sys/fs/cgroup/cpu,cpuacct/system/cpu.rt_runtime_us || true
echo 950000 > /sys/fs/cgroup/cpu,cpuacct/system/jenkins.service/cpu.rt_runtime_us || true
ulimit -c unlimited &&
git clean -dfx &&
make -j 4 &&
make -j 4 -C test/zdtm/live &&
true
}
function fail()
{
uname -a
ps axf > ps.log
cat /sys/kernel/debug/tracing/trace > trace.log
tar -czf /home/`basename $0`-${GIT_COMMIT}-$(date +%m%d%H%M).tar.gz .
exit 1
}
# Check snapshots
source `dirname $0`/criu-lib.sh &&
prep &&
mkdir -p test/dump &&
mount -t tmpfs dump test/dump &&
make -C test -j 4 ZDTM_ARGS="-s -i 3 -C -x '\(unlink\|socket-tcp\)'" &&
true || fail
source `dirname $0`/criu-lib.sh &&
prep &&
bash test/zdtm.sh -C &&
true || fail
# Execute tests for each new commit
git rev-parse tested || ( git tag tested; exit )
for i in `git rev-list --reverse tested..HEAD`; do
curl "http://localhost:8080/job/CRIU-by-id/buildWithParameters?token=d6edab71&TEST_COMMIT=$i" || exit 1
done
git tag -f tested
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment