From 64b8fe8b1b620d6a264b0cb530217b480b47b0ee Mon Sep 17 00:00:00 2001 From: Nicolas PLANEL Date: Fri, 27 Jul 2018 14:39:01 +0200 Subject: [PATCH] CI: 2 Analyzer 1 Agent --- scripts/ci/run-vagrant-tests.sh | 43 ++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/scripts/ci/run-vagrant-tests.sh b/scripts/ci/run-vagrant-tests.sh index a05d73b003..69111a0a28 100755 --- a/scripts/ci/run-vagrant-tests.sh +++ b/scripts/ci/run-vagrant-tests.sh @@ -34,7 +34,7 @@ fi cd contrib/vagrant -export ANALYZER_COUNT=1 +export ANALYZER_COUNT=2 export AGENT_COUNT=1 export SKYDIVE_RELEASE=master @@ -54,6 +54,7 @@ function run_functional_tests { rsync -av -e 'ssh -F vagrant-ssh-config' $root/tests/pcaptraces agent1: AGENT1_IP=$(vagrant ssh-config agent1 | grep HostName | awk '{print $2}') ANALYZER1_IP=$(vagrant ssh-config analyzer1 | grep HostName | awk '{print $2}') + ANALYZER2_IP=$(vagrant ssh-config analyzer2 | grep HostName | awk '{print $2}') vagrant ssh agent1 -c 'for i in $(find /proc/sys/net/bridge/ -type f) ; do echo 0 | sudo tee $i ; done' vagrant ssh agent1 -c 'sudo iptables -F ; sudo iptables -P FORWARD ACCEPT' @@ -61,10 +62,10 @@ function run_functional_tests { if [ "$mode" = "container" ]; then OPT="-nooftests" fi - vagrant ssh agent1 -c "AGENT1_IP=$AGENT1_IP SKYDIVE_ANALYZERS=\"$ANALYZER1_IP:8082\" sudo -E ./functionals -agenttestsonly -test.v $OPT" + vagrant ssh agent1 -c "AGENT1_IP=$AGENT1_IP SKYDIVE_ANALYZERS=\"$ANALYZER1_IP:8082 $ANALYZER2_IP:8082\" sudo -E ./functionals -agenttestsonly -test.v $OPT" if [ "$mode" = "package" ]; then - for a in analyzer1 agent1; do + for a in analyzer1 analyzer2 agent1; do echo "===== ausearch AVC on $a ======" vagrant ssh $a -c 'sudo ausearch -m avc -r' || true done @@ -97,27 +98,45 @@ do DEPLOYMENT_MODE=$mode vagrant up --provision-with common DEPLOYMENT_MODE=$mode vagrant provision - vagrant ssh analyzer1 -- sudo ntpdate fr.pool.ntp.org - vagrant ssh agent1 -- sudo ntpdate fr.pool.ntp.org + for a in analyzer1 analyzer2 agent1; do + echo "$a" + vagrant ssh $a -- sudo ntpdate fr.pool.ntp.org + done - vagrant ssh analyzer1 -- sudo cat /etc/skydive/skydive.yml + for a in analyzer1 analyzer2 agent1; do + echo "$a" + vagrant ssh $a -- sudo cat /etc/skydive/skydive.yml + done vagrant ssh analyzer1 -- sudo journalctl -n 100 -u skydive-analyzer + vagrant ssh analyzer2 -- sudo journalctl -n 100 -u skydive-analyzer vagrant ssh agent1 -- sudo journalctl -n 100 -u skydive-agent - vagrant ssh analyzer1 -- curl http://localhost:8082 + for a in analyzer1 analyzer2; do + echo "$a" + vagrant ssh $a -- curl http://localhost:8082/api/status + vagrant ssh $a -- curl http://localhost:8082 + done + vagrant ssh agent1 -- curl http://localhost:8081/api/status if [ "$mode" = "container" ]; then - install_skydive_from_docker_image analyzer1 - install_skydive_from_docker_image agent1 + for a in analyzer1 analyzer2 agent1; do + echo "$a" + install_skydive_from_docker_image $a + done fi if [ "$mode" = "package" ]; then - install_skydive_selinux_enforcing analyzer1 - install_skydive_selinux_enforcing agent1 + for a in analyzer1 analyzer2 agent1; do + echo "$a" + install_skydive_selinux_enforcing $a + done fi - vagrant ssh analyzer1 -c 'set -e; skydive client query "g.V()"' + for a in analyzer1 analyzer2; do + echo "$a" + vagrant ssh $a -c 'set -e; skydive client query "g.V()"' + done if [ "$mode" != "container" ]; then sleep 10