Newer
Older
before_script:
- export NOW=$(date +"%Y%m%d-%H%M%S")
- export TAR_NAME_POSTFIX=$NOW
- echo $DOCKER_PRIV_KEY >> /builds/amichelo/chaos_bundle_compilation/deploy.key
- mkdir -p ~/.ssh
- echo "$CI_JOB_NAME Working directory:$PWD tag $CI_COMMIT_REF_NAME"
- export ARCH=`uname -m`
- eval export `cat /etc/*-release|grep -e "^VERSION_ID="|tr -d "\" "`
- eval export `cat /etc/*-release|grep -e "^ID="|tr -d "\" "`
- export REV_POSTFIX=$CI_COMMIT_REF_NAME-$ID-$VERSION_ID-$ARCH
- export DISTRIB_PREFIX=/usr/local/chaos/chaos-distrib
- export INSTALL_DIR=$DISTRIB_PREFIX
- echo "Running on $ID $VERSION_ID $ARCH (distrib name '$DISTRIB_NAME')"
- git config --global user.name amichelo
- git config --global color.ui true
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1604
- repo init -u git@baltig.infn.it:chaos-lnf-control/chaos_repo_bundle.git -b $CI_COMMIT_REF_NAME
- cmake -DCHAOS_WAN=ON -DCHAOS_CCS=ON -DCERN_ROOT=$INSTALL_DIR -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR .
- make -j 4 install
- cd chaosframework/ccs;qmake;echo "* compiling CCS";make -j 5 >& ccs.compilation.log ;cp ccs $INSTALL_DIR/bin;cd ../../
- scripts/strip_symbols.sh $INSTALL_DIR
- tar cfz $DISTRIB_NAME.tar.gz -C / $DISTRIB_PREFIX
expire_in: 1 day
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1604
- tar xfz $DISTRIB_NAME.tar.gz -C /
- source $DISTRIB_PREFIX/chaos_env.sh
- $DISTRIB_PREFIX/tools/chaos_test.sh
- echo "generating tar of $DISTRIB_PREFIX/log"
- ls $DISTRIB_PREFIX/log
- tar cvfz test-log-$REV_POSTFIX.tar.gz -C $DISTRIB_PREFIX log
artifacts:
paths:
expire_in: 1 day
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1404
script:
- repo init -u git@baltig.infn.it:chaos-lnf-control/chaos_repo_bundle.git -b $CI_COMMIT_REF_NAME
- cmake -DCHAOS_WAN=ON -DCHAOS_CCS=ON -DCERN_ROOT=$INSTALL_DIR -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR .
- make -j 4 install
- cd chaosframework/ccs;qmake;echo "* compiling CCS";make -j 5 >& ccs.compilation.log;cp ccs $INSTALL_DIR/bin;cd ../../
- scripts/strip_symbols.sh $INSTALL_DIR
- tar cfz $DISTRIB_NAME.tar.gz -C / $DISTRIB_PREFIX
expire_in: 1 day
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1404
- tar xfz $DISTRIB_NAME.tar.gz -C /
- source $DISTRIB_PREFIX/chaos_env.sh
- $DISTRIB_PREFIX/tools/chaos_test.sh
- echo "generating tar of $DISTRIB_PREFIX/log"
- ls $DISTRIB_PREFIX/log
- tar cvfz test-log-$REV_POSTFIX.tar.gz -C $DISTRIB_PREFIX log
artifacts:
paths:
stage: build
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1604
- export PATH=/usr/local/chaos/i686-nptl-linux-gnu/bin/:$PATH
- export DISTRIB_NAME=chaos-distrib-$CI_COMMIT_REF_NAME-$CI_JOB_NAME
- export INSTALL_DIR=/builds/amichelo/chaos_bundle_compilation/distrib/$DISTRIB_NAME
- mkdir -p $INSTALL_DIR
- repo init -u git@baltig.infn.it:chaos-lnf-control/chaos_repo_bundle.git -b $CI_COMMIT_REF_NAME
- export PATH=/usr/local/chaos/gcc-arm-infn-linux26/bin/:$PATH
- cmake . -DCHAOS_STATIC=ON -DCHAOS_TARGET=arm-linux-2.6 -DCHAOS_CDS=OFF -DCHAOS_MDS=OFF -DCHAOS_WAN=OFF -DCHAOS_EXAMPLES=OFF -DCHAOS_ENABLE_C11=OFF -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
- arm-infn-linux-gnueabi-strip `find $INSTALL_DIR/bin/ -type f`
- arm-infn-linux-gnueabi-strip `find $INSTALL_DIR/lib/ -name "*.a" -type f`
- tar cfz $DISTRIB_NAME.tar.gz -C $INSTALL_DIR/.. $DISTRIB_NAME
expire_in: 1 day
stage: build
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1604
script:
- repo init -u git@baltig.infn.it:chaos-lnf-control/chaos_repo_bundle.git -b $CI_COMMIT_REF_NAME
- repo sync
- export PATH=/usr/local/chaos/i686-nptl-linux-gnu/bin/:$PATH
- export DISTRIB_NAME=chaos-distrib-$CI_COMMIT_REF_NAME-$CI_JOB_NAME
- export INSTALL_DIR=/builds/amichelo/chaos_bundle_compilation/distrib/$DISTRIB_NAME
- mkdir -p $INSTALL_DIR
- cmake . -DCHAOS_STATIC=ON -DCHAOS_TARGET=i686-linux26 -DCHAOS_CDS=OFF -DCHAOS_MDS=OFF -DCHAOS_WAN=OFF -DCHAOS_EXAMPLES=OFF -DCHAOS_ENABLE_C11=OFF -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
- make -j 4 install
- i686-nptl-linux-gnu-strip `find $INSTALL_DIR/bin/ -type f`
- i686-nptl-linux-gnu-strip `find $INSTALL_DIR/lib/ -name "*.a" -type f`
- tar cfz $DISTRIB_NAME.tar.gz -C $INSTALL_DIR/.. $DISTRIB_NAME
expire_in: 1 day
stage: build
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1604
script:
- export DISTRIB_NAME=chaos-distrib-$CI_COMMIT_REF_NAME-$CI_JOB_NAME
- export INSTALL_DIR=/builds/amichelo/chaos_bundle_compilation/distrib/$DISTRIB_NAME
- mkdir -p $INSTALL_DIR
- repo init -u git@baltig.infn.it:chaos-lnf-control/chaos_repo_bundle.git -b $CI_COMMIT_REF_NAME
- repo sync
- export PATH=/usr/local/chaos/i686-nptl-linux-gnu/bin/:$PATH
- cmake . -DCHAOS_TARGET=i686-linux26 -DCHAOS_CDS=OFF -DCHAOS_MDS=OFF -DCHAOS_WAN=OFF -DCHAOS_EXAMPLES=OFF -DCHAOS_ENABLE_C11=OFF -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
- make -j 4 install
- tar cfz $DISTRIB_NAME.tar.gz -C $INSTALL_DIR/.. $DISTRIB_NAME
expire_in: 1 day
check_merge_request:
stage: merge
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1404
script:
- scripts/accept_merge_request.sh $CI_COMMIT_REF_NAME
deploy_stage_ubuntu1404:
stage: deploy
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1404
script:
- scp $DISTRIB_NAME.tar.gz chaosweb@opensource.lnf.infn.it:/var/www/html/binary/chaos/$ARCH/
- if [$CI_COMMIT_REF_NAME == "development" ];then echo "deploying in LNF development infrastructure"; tar xfz $DISTRIB_NAME.tar.gz -C /;cd $DISTRIB_PREFIX;source chaos_env.sh;./tools/chaos_deploy.sh tools/config/lnf/test/chaos-infrastructure.txt;fi
stage: deploy
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1604
script:
- scp $DISTRIB_NAME.tar.gz chaosweb@opensource.lnf.infn.it:/var/www/html/binary/chaos/$ARCH/
deploy_stage_i686:
tags:
- chaos
stage: deploy
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1404
script:
- export DISTRIB_NAME=chaos-distrib-$CI_COMMIT_REF_NAME-build_i686_static_linux26
- scp $DISTRIB_NAME.tar.gz chaosweb@opensource.lnf.infn.it:/var/www/html/binary/chaos/i686/
- export DISTRIB_NAME=chaos-distrib-$CI_COMMIT_REF_NAME-build_i686_dynamic_linux26
- scp $DISTRIB_NAME.tar.gz chaosweb@opensource.lnf.infn.it:/var/www/html/binary/chaos/i686/
deploy_stage_arm:
tags:
- chaos
stage: deploy
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1404
script:
- export DISTRIB_NAME=chaos-distrib-$CI_COMMIT_REF_NAME-build_arm_linux26
- scp $DISTRIB_NAME.tar.gz chaosweb@opensource.lnf.infn.it:/var/www/html/binary/chaos/arm/