Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.89 KiB
Newer Older
Andrea Michelotti's avatar
Andrea Michelotti committed
stages:
    - buildx86_64
    - testx86_64
    - buildxarm_linux26
cache:
  key: $CI_BUILD_REF_NAME
  paths:
      - /builds/amichelo/chaos_bundle_compilation/distrib

Andrea Michelotti's avatar
Andrea Michelotti committed

Andrea Michelotti's avatar
Andrea Michelotti committed
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 $DOCKER_PRIV_KEY > ~/.ssh/id_rsa
  # - echo $SSH_CONFIG > ~/.ssh/config
  # - chmod 600 ~/.ssh/id_rsa
  # - chmod 600 /builds/amichelo/chaos_bundle_compilation/deploy.key
  - mkdir build_$CI_JOB_STAGE
  - export INSTALL_DIR=/builds/amichelo/chaos_bundle_compilation/distrib/chaos-distrib-$CI_JOB_STAGE
  - mkdir -p $INSTALL_DIR
  - cd build_$CI_JOB_STAGE
  - echo "Working directory:$PWD"
  - echo "Install prefix :$INSTALL_DIR"
Andrea Michelotti's avatar
Andrea Michelotti committed
  - mkdir ~/bin
  - curl http://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  - chmod +x ~/bin/repo
  - git config --global user.email andrea.michelotti@lnf.infn.it
  - git config --global user.name amichelo
  - git config --global color.ui true
  - mkdir chaos_bundle
  - cd chaos_bundle
  - ~/bin/repo init -u git@baltig.infn.it:chaos-lnf-control/chaos_repo_bundle.git -b development
Andrea Michelotti's avatar
Andrea Michelotti committed
  - ~/bin/repo sync
build_dynamic_framework_x86_64:
#  tags:
#    - chaos
  stage: buildx86_64
  image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:latest
Andrea Michelotti's avatar
Andrea Michelotti committed
  script:
    - cmake -DCHAOS_WAN=ON -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR .
    - make  -j 4 install
    - tar cvfz chaos-distrib-x86_64-ubuntu1404.tar.gz -C $INSTALL_DIR/..  chaos-distrib-$CI_JOB_STAGE
    - scp chaos-distrib-x86_64-ubuntu1404.tar.gz chaosweb@opensource.lnf.infn.it:/var/www/html/binary/chaos/
test_dynamic_framework_x86_64:
#  tags:
#    - chaos
  stage: testx86_64
  image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:latest
  script:
    - scp chaosweb@opensource.lnf.infn.it:/var/www/html/binary/chaos/chaos-distrib-x86_64-ubuntu1404.tar.gz .
    - tar xvfz chaos-distrib-x86_64-ubuntu1404.tar.gz
    - /usr/bin/mongod --syslog --storageEngine wiredTiger --fork --smallfiles
    - /etc/init.d/couchbase-server start
    - sleep 5
  #  - cp -r tools /builds/amichelo/chaos_bundle_compilation/distrib/chaos-distrib-buildx86_64
  #  - cp -r chaosframework/tools /builds/amichelo/chaos_bundle_compilation/distrib/chaos-distrib-buildx86_64
  #  - cd /builds/amichelo/chaos_bundle_compilation/distrib/chaos-distrib-buildx86_64
    - cd chaos-distrib-$CI_JOB_STAGE
    - source chaos_env.sh
    - ./tools/chaos_test.sh .
Andrea Michelotti's avatar
Andrea Michelotti committed
build_static_framework_arm_linux26:
  tags:
    - shared
  stage: buildxarm_linux26
  image: baltig.infn.it:4567/amichelo/chaos_bundle_compilation:latest 
Andrea Michelotti's avatar
Andrea Michelotti committed
  script:
    - 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
    - make  -j 4 install