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_NAME=chaos-distrib-$REV_POSTFIX
- export INSTALL_DIR=/builds/amichelo/chaos_bundle_compilation/distrib/$DISTRIB_NAME
- mkdir -p $INSTALL_DIR
- 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 -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR .
- tar cfz $DISTRIB_NAME.tar.gz -C $INSTALL_DIR/.. $DISTRIB_NAME
expire_in: 1 day
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1604
- source $DISTRIB_NAME/chaos_env.sh
- $DISTRIB_NAME/tools/chaos_test.sh
- tar cfz test-log-$REV_POSTFIX.tar.gz -C $DISTRIB_NAME 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 -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR .
- make -j 4 install
- tar cfz $DISTRIB_NAME.tar.gz -C $INSTALL_DIR/.. $DISTRIB_NAME
expire_in: 1 day
image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:1404
- source $DISTRIB_NAME/chaos_env.sh
- $DISTRIB_NAME/tools/chaos_test.sh
- tar cfz test-log-$REV_POSTFIX.tar.gz -C $DISTRIB_NAME 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/
deploy_stage_ubuntu1604:
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/