|
11 | 11 | - COMPILER=gcc
|
12 | 12 | - COMPILER=llvm
|
13 | 13 |
|
| 14 | + |
| 15 | +before_install: |
| 16 | + - wget https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb |
| 17 | + - sudo dpkg -i cvmfs-release-latest_all.deb |
| 18 | + - sudo apt-get update |
| 19 | + - sudo apt-get install cvmfs cvmfs-config-default |
| 20 | + - rm -f cvmfs-release-latest_all.deb |
| 21 | + - wget https://lcd-data.web.cern.ch/lcd-data/CernVM/default.local |
| 22 | + - sudo mkdir -p /etc/cvmfs |
| 23 | + - sudo mv default.local /etc/cvmfs/default.local |
| 24 | + - sudo /etc/init.d/autofs stop |
| 25 | + - sudo cvmfs_config setup |
| 26 | + - sudo mkdir -p /cvmfs/clicdp.cern.ch |
| 27 | + - sudo mount -t cvmfs clicdp.cern.ch /cvmfs/clicdp.cern.ch |
| 28 | + - ls /cvmfs/clicdp.cern.ch |
| 29 | + |
14 | 30 | # command to install dependencies
|
15 | 31 | install:
|
16 | 32 | - shopt -s extglob dotglob
|
17 | 33 | - mkdir Package
|
18 | 34 | - mv !(Package) Package
|
19 | 35 | - shopt -u dotglob
|
20 | 36 | - export PKGDIR=${PWD}/Package
|
21 |
| - - curl -O https://lcd-data.web.cern.ch/lcd-data/CernVM/cernvm3-docker-latest.tar |
22 |
| - - cat cernvm3-docker-latest.tar | docker import - cernvm |
| 37 | + - export description=`date` |
| 38 | + - export COVERITY_REPO=`echo ${TRAVIS_REPO_SLUG} | sed 's/\//\%2F/g'` |
| 39 | + - if [[ "${TRAVIS_EVENT_TYPE}" == "cron" && "${COMPILER}" == "gcc" ]]; |
| 40 | + then wget https://scan.coverity.com/download/linux64 --post-data "token=${COVERITY_SCAN_TOKEN}&project=${COVERITY_REPO}" -O Package/coverity_tool.tgz; cd Package; mkdir cov-analysis-linux64; tar -xf coverity_tool.tgz -C cov-analysis-linux64 --strip-components=2; |
| 41 | + fi |
23 | 42 |
|
24 | 43 | # command to run tests
|
25 | 44 | script:
|
26 |
| - - docker run -t -v $PKGDIR:/Package -e COMPILER=$COMPILER cernvm /init /Package/.travis-ci.d/compile_and_test.sh |
| 45 | + - docker run -it --name CI_container -v $PKGDIR:/Package -e COMPILER=$COMPILER -v /cvmfs/clicdp.cern.ch:/cvmfs/clicdp.cern.ch -d clicdp/slc6-build /bin/bash |
| 46 | + - if [[ "${TRAVIS_EVENT_TYPE}" == "cron" && "${COMPILER}" == "gcc" ]]; |
| 47 | + then docker exec -it CI_container /bin/bash -c "./Package/.travis-ci.d/coverity_scan.sh"; |
| 48 | + elif [[ "${TRAVIS_EVENT_TYPE}" == "cron" && "${COMPILER}" == "llvm" ]]; |
| 49 | + then echo "Running the weekly Coverity Scan, no LLVM/Clang build this time"; |
| 50 | + else docker exec -it CI_container /bin/bash -c "./Package/.travis-ci.d/compile_and_test.sh"; |
| 51 | + fi |
| 52 | + - if [[ "${TRAVIS_EVENT_TYPE}" == "cron" && "${COMPILER}" == "gcc" ]]; |
| 53 | + then curl --form token=${COVERITY_SCAN_TOKEN} --form [email protected] --form file=@${PKGDIR}/build/myproject.tgz --form version="master" --form description="${description}" https://scan.coverity.com/builds?project=${COVERITY_REPO} ; |
| 54 | + fi |
27 | 55 |
|
28 | 56 | # Don't send e-mail notifications
|
29 | 57 | notifications:
|
30 |
| - email: false |
| 58 | + email: |
| 59 | + on_success: never |
| 60 | + on_failure: always |
0 commit comments