diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 62d036b3e379542b3973b58833fb5935c1fa8b11..2dea9fb5c1f5ddb5bd33d932c08d7ec80f761c8f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -354,11 +354,11 @@ ubuntu1604_test_x86_64: - if ! $INSTALL_DIR/bin/TestFramework;then export HEAPCHECK=strict; echo "*retrying with heap check"; $INSTALL_DIR/bin/TestFramework; exit 1;fi - if ! $INSTALL_DIR/tools/chaos_test.sh -d $INSTALL_DIR/tools/test;then export HEAPCHECK=normal; tar cfvz test-log.tar.gz -C /usr/local/chaos/chaos-distrib log;echo "* retrying test in debug mode";export CHAOS_DEBUG_CMD_TOOL="gdb";if ! $INSTALL_DIR/tools/chaos_test.sh -d $INSTALL_DIR/tools/test;then tar cfvz test-log-debug.tar.gz -C /usr/local/chaos/chaos-distrib log;fi;exit 1;fi - $INSTALL_DIR/tools/chaos_services.sh stop - - tar cfz test-log-ok.tar.gz -C /usr/local/chaos/chaos-distrib log + - tar cfz $DISTRIB_NAME-log-ok.tar.gz -C /usr/local/chaos/chaos-distrib log artifacts: - name: "test-log.tar.gz" + name: "$DISTRIB_NAME-log.tar.gz" paths: - - ./test-log*.tar.gz + - ./*-log*.tar.gz expire_in: 3 day when: always @@ -386,12 +386,12 @@ ubuntu1804_profile_test_x86_64: - if ! LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtcmalloc.so $INSTALL_DIR/tools/chaos_test.sh -d $INSTALL_DIR/tools/test;then $INSTALL_DIR/tools/generateGoogleProfilePdf.sh /tmp $INSTALL_DIR/bin;mv *.pdf $INSTALL_DIR/log;tar cfvz test-log.tar.gz -C /usr/local/chaos/chaos-distrib log /tmp/*.heap*;exit 1;fi - $INSTALL_DIR/tools/chaos_services.sh stop - $INSTALL_DIR/tools/generateGoogleProfilePdf.sh /tmp $INSTALL_DIR/bin;mv *.pdf $INSTALL_DIR/log - - tar cfz test-log-ok.tar.gz -C /usr/local/chaos/chaos-distrib log /tmp/*.heap* + - tar cfz $DISTRIB_NAME-log-ok.tar.gz -C /usr/local/chaos/chaos-distrib log /tmp/*.heap* allow_failure: true artifacts: - name: "test-log.tar.gz" + name: "$DISTRIB_NAME-log-ok.tar.gz" paths: - - ./test-log*.tar.gz + - ./*-log*.tar.gz expire_in: 3 day when: always @@ -420,11 +420,11 @@ centos7_test_x86_64: - if ! $INSTALL_DIR/bin/TestFramework;then export HEAPCHECK=strict; echo "*retrying with heap check"; $INSTALL_DIR/bin/TestFramework; exit 1;fi - if ! $INSTALL_DIR/tools/chaos_test.sh -d $INSTALL_DIR/tools/test;then export HEAPCHECK=normal; tar cfvz test-log.tar.gz -C /usr/local/chaos/chaos-distrib log;echo "* retrying test in debug mode";export CHAOS_DEBUG_CMD_TOOL="gdb";if ! $INSTALL_DIR/tools/chaos_test.sh -d $INSTALL_DIR/tools/test;then tar cfvz test-log-debug.tar.gz -C /usr/local/chaos/chaos-distrib log;fi;exit 1;fi - $INSTALL_DIR/tools/chaos_services.sh stop - - tar cfz test-log-ok.tar.gz -C /usr/local/chaos/chaos-distrib log + - tar cfz $DISTRIB_NAME-log-ok.tar.gz -C /usr/local/chaos/chaos-distrib log artifacts: - name: "test-log.tar.gz" + name: "$DISTRIB_NAME-log.tar.gz" paths: - - ./test-log*.tar.gz + - ./*-log*.tar.gz expire_in: 3 day when: always @@ -453,11 +453,11 @@ ubuntu1404_test_x86_64: - if ! $INSTALL_DIR/bin/TestFramework;then export HEAPCHECK=strict; echo "*retrying with heap check"; $INSTALL_DIR/bin/TestFramework; exit 1;fi - if ! $INSTALL_DIR/tools/chaos_test.sh -d $INSTALL_DIR/tools/test;then export HEAPCHECK=normal; tar cfvz test-log.tar.gz -C /usr/local/chaos/chaos-distrib log;echo "* retrying test in debug mode";export CHAOS_DEBUG_CMD_TOOL="gdb";if ! $INSTALL_DIR/tools/chaos_test.sh -d $INSTALL_DIR/tools/test;then tar cfvz test-log-debug.tar.gz -C /usr/local/chaos/chaos-distrib log;fi;exit 1;fi - $INSTALL_DIR/tools/chaos_services.sh stop - - tar cfz test-log-ok.tar.gz -C /usr/local/chaos/chaos-distrib log + - tar cfz $DISTRIB_NAME-log-ok.tar.gz -C /usr/local/chaos/chaos-distrib log artifacts: - name: "test-log.tar.gz" + name: "$DISTRIB_NAME-log.tar.gz" paths: - - ./test-log*.tar.gz + - ./*-log*.tar.gz expire_in: 3 day when: always @@ -487,39 +487,30 @@ deploy_stage: - if [ "$DEPLOY_DESTINATION" == "development" ];then echo "deploying in LNF DEVELOPMENT infrastructure"; tar xfz $DISTRIB_NAME.tar.gz -C /usr/local/chaos;cd $DISTRIB_PREFIX;source chaos_env.sh;./tools/chaos_deploy.sh -c tools/config/lnf/test/chaos-infrastructure.txt -i /usr/local/chaos/chaos-distrib;fi - if [ "$DEPLOY_DESTINATION" == "production" ];then echo "deploying in LNF MASTER infrastructure"; tar xfz $DISTRIB_NAME.tar.gz -C /usr/local/chaos;cd $DISTRIB_PREFIX;source chaos_env.sh;./tools/chaos_deploy.sh -c tools/config/lnf/production/chaos-infrastructure.txt -i /usr/local/chaos/chaos-distrib;cd tools/config/lnf/production; ./update_luminometer.sh;fi - - curl -X POST -F token=TOKEN -F "ref=experimental" -F "variables[DEPLOY_DESTINATION]=$CI_COMMIT_REF_NAME" https://baltig.infn.it/api/v4/projects/1443/trigger/pipeline + - curl -X POST -F token="81913e63e951cc80ebf0095440d432" -F "ref=experimental" -F "variables[DEPLOY_DESTINATION]=$CI_COMMIT_REF_NAME" https://baltig.infn.it/api/v4/projects/1443/trigger/pipeline allow_failure: true pages: stage: publish - services: - - name: couchbase/server:community-3.1.3 - alias: couchbase - - name: baltig.infn.it:4567/chaos-lnf-control/chaos_bundle_compilation/mongo:3.4 - alias: mongo - - image: baltig.infn.it:4567/chaos-lnf-control/chaos_bundle_compilation:1604 + dependencies: + - ubuntu1404_test_x86_64 + - ubuntu1604_test_x86_64 + - centos7_test_x86_64 + image: baltig.infn.it:4567/chaos-lnf-control/chaos_bundle_compilation:lite script: - - export INSTALL_DIR=$PWD/chaos-distrib - - - mkdir -p $INSTALL_DIR - repo init -q --no-clone-bundle -u git@baltig.infn.it:chaos-lnf-control/chaos_repo_bundle.git -b $CI_COMMIT_REF_NAME - repo sync - - ./tools/dbinit.sh couchbase mongo - - cd chaosframework;export CHAOS_LIB_HASH=`git log -n 1 --pretty="%h"`;cd -; - - cmake -DCHAOS_ARCHITECTURE_TEST=ON -DCHAOS_VERSION_MAJOR="$CI_COMMIT_REF_NAME.$CHAOS_LIB_HASH" -DCHAOS_VERSION_MINOR="$CI_JOB_STAGE.$CI_COMMIT_SHA" -DCHAOS_WAN=ON -DCHAOS_CCS=ON -DCHAOS_BUILD_ID=${CI_PIPELINE_ID} -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR -DCMAKE_BUILD_TYPE=PROFILE . |& tee $DISTRIB_PREFIX/bundle.configuration.log - - make -j 4 install - - source $INSTALL_DIR/chaos_env.sh - - $INSTALL_DIR/bin/TestFramework - - $INSTALL_DIR/tools/chaos_test.sh -d $INSTALL_DIR/tools/test - - lcov -c -d . -o coverage.info - - genhtml coverage.info --output-directory public - - ls -la + - mkdir -p perf/ubuntu1404 perf/ubuntu1604 perf/centos7 public + - tar xvfz chaos-distrib-$CI_COMMIT_REF_NAME-ubuntu-14.04-x86_64-log.tar.gz log -C perf/ubuntu1404 + - tar xvfz chaos-distrib-$CI_COMMIT_REF_NAME-ubuntu-16.04-x86_64-log.tar.gz log -C perf/ubuntu1604 + - tar xvfz chaos-distrib-$CI_COMMIT_REF_NAME-centos-7-x86_64-log.tar.gz -C perf/centos7 + - ./tools/images2html.sh perf Benchmark + - mv index.html public/ allow_failure: true artifacts: paths: - 'public' - expire_in: 7 day - coverage: '/^TOTAL.*\s+(\d+\%)$/' + expire_in: 60 day +