1language: c 2 3env: 4 global: 5 # SSHHOST 6 - secure: "NEXUEA+ccm/I21ujCPuKYIHFb8Gogunr3nYysCRpTBNT40PsU9VFIy5vbmMxPAkCaMwk8XZ0rMHE3uaNGbBAGfoDL9v0Ban5wG/jA1JkmOAWUpFrUsbQeejXNRA04QcZ/4VeL6TgFegV2T6V0tLB4M6/X316dIPhS9Tat1ZUC8s=" 7 # SSHUSER 8 - secure: "bYHqhcYYuSbciQa5mBqMxs3CbJkrxxD7/G4zDW2war1IcMh8AC/KPeoYIuhd/L2Mg9+tP++xCznKUJzX85Hu+8EyrMGkC/6zWpGYgyO27DH7wl+9AJjR191WJKkg+S6OqZmb/5v0rdJMDnGOZHrRVB3Vec9dBT+jDTQbyxrckxE=" 9 # DEPLOY_TO directory 10 - secure: "PMp93w9HAYd0pR4aw2LT1sMIVmA06f01Xq2jaGW2iy74n3GrqBYe7H9aMR0WD1S6KH9sFydqFI11bCpwUQXPopl+8MPA34AS7V2gaxDUdE+UZnKKXpKV6KRPRp/txlryuEGspjFJM0bo5g1H5lPBSBFj8PB1Bf6BiloGl8TTuiY=" 11 - BRANCH_PULL=$TRAVIS_PULL_REQUEST_BRANCH 12 - PULL=$TRAVIS_PULL_REQUEST 13 - BRANCH=$TRAVIS_BRANCH 14 15matrix: 16 include: 17 - compiler: "gcc" 18 os: linux 19 env: 20 - PLATFORM=linux BITS=64 HOST=x86_64 21 # TODO do `check` or `check_hw` here too, not just `check_sw` (as part of `coverage`) 22 - CHECK_RULE=coverage GCOV=1 23 - PKG_RULE=gzip 24 - COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG" 25 - COVERITY_SCAN_BRANCH_PATTERN="master" 26 - COVERITY_SCAN_NOTIFICATION_EMAIL="robin.getz@analog.com" 27 - COVERITY_SCAN_BUILD_COMMAND_PREPEND="mkdir build && cd build && cmake .." 28 - COVERITY_SCAN_BUILD_COMMAND="make" 29 # The COVERITY_SCAN_TOKEN 30 - secure: "QQt2l9IVo0xXWLx7Xqgz/4Iezj7YroY3MKfmG+OhtzkMRx4prhx32/07JMNAcYx6mQrccyZkBNzpYuXlfIZjFL3xDxDj5+iKv5XXpJbRFQGhc5xZtAlzOIqHNMcFc0Aj8J2mZwKfSaDnBdf+nMgKcmn46pYbpJOmPe9iEfeLvvg=" 31 - compiler: "clang" 32 os: linux 33 dist: trusty 34 env: LDIST=DO_NOT_DEPLOY 35 - compiler: "gcc" 36 os: linux 37 dist: precise 38 env: LDIST=-precise 39 - compiler: "gcc" 40 os: linux 41 dist: trusty 42 env: LDIST=-trusty 43 - compiler: "gcc" 44 os: osx 45 osx_image: xcode6.4 46 env: LDIST=-osx_10.10 47 - compiler: "gcc" 48 os: osx 49 osx_image: xcode7.3 50 env: LDIST=-osx_10.11 51 - compiler: "gcc" 52 os: osx 53 osx_image: xcode8.1 54 env: 55 - LDIST=-osx_10.12 56 - EXTRA_SSH=-oHostKeyAlgorithms=+ssh-dss 57 58addons: 59 artifacts: true 60 ssh_known_hosts: 61 secure: "q0dQ9MrhnOCo031McxSdQIqw4N6tEyAZLq7mdbWkAJcXOh/CX58NjFvcdSfamleDUYRmg7KpCZPPgnbx2JtqVvWJv8aNnr67CE1GIjRP1Fxh2WaKS+VK+I6rro7GwCO2C9d+uffCt63LfZKqddF1T7vMI2IgHcu9irc5LCuw6Wo=" 62 63before_install: 64 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./CI/travis/before_install_darwin ; fi 65 - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then ./CI/travis/before_install_linux ; fi 66 - if [[ -n "$COVERITY_SCAN_PROJECT_NAME" ]] ; then echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- ; fi 67 - if [ -n "$COVERITY_SCAN_PROJECT_NAME" -a "$TRAVIS_EVENT_TYPE" == "cron" ] ; then curl -s 'https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh' | bash || true ; fi 68 69 - mkdir -p $TRAVIS_BUILD_DIR/build 70 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then mkdir -p $TRAVIS_BUILD_DIR/build_tar ; fi 71 72script: 73 - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then ${TRAVIS_BUILD_DIR}/CI/travis/make_linux; fi 74 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ${TRAVIS_BUILD_DIR}/CI/travis/make_darwin; fi 75 76notifications: 77 email: 78 on_success: change 79 on_failure: always 80 81before_deploy: 82 - . ${TRAVIS_BUILD_DIR}/CI/travis/before_deploy 83 - openssl aes-256-cbc -K $encrypted_48a720578612_key -iv $encrypted_48a720578612_iv -in ${TRAVIS_BUILD_DIR}/CI/travis/deploy.rsa.enc -out /tmp/deploy.rsa -d 84 - eval "$(ssh-agent -s)" 85 - chmod 600 /tmp/deploy.rsa 86 - ssh-add /tmp/deploy.rsa 87deploy: 88 - provider: releases 89 api_key: 90 secure: Bl7sfWp796+D7cF99+YdmbQjr5stXh4H/4hN2L5FNL0FEHL4XnIscSqySgy2NNmcqWF4Mz5WNXMZ9M8rYSNAiOndcaBYB+xvesAUbIdncwswgTNn2cj6yQbv0yR9qVUdoyczvZMK1vIc6GtKWWkh0AmgR04cAFffU3fr+78JHIw= 91 file: 92 - "${RELEASE_PKG_FILE_DEB}" 93 - "${RELEASE_PKG_FILE_RPM}" 94 - "${RELEASE_PKG_FILE_TGZ}" 95 skip_cleanup: true 96 on: 97 repo: analogdevicesinc/libiio 98 tags: true 99 condition: "($CC = gcc) && ($TRAVIS_OS_NAME = linux)" 100 - provider: releases 101 api_key: 102 secure: Bl7sfWp796+D7cF99+YdmbQjr5stXh4H/4hN2L5FNL0FEHL4XnIscSqySgy2NNmcqWF4Mz5WNXMZ9M8rYSNAiOndcaBYB+xvesAUbIdncwswgTNn2cj6yQbv0yR9qVUdoyczvZMK1vIc6GtKWWkh0AmgR04cAFffU3fr+78JHIw= 103 file: 104 - "${RELEASE_PKG_FILE_PKG}" 105 - "${RELEASE_PKG_FILE_TGZ}" 106 skip_cleanup: true 107 on: 108 repo: analogdevicesinc/libiio 109 tags: true 110 condition: "$TRAVIS_OS_NAME = osx" 111 - provider: script 112 skip_cleanup: true 113 script: 114 - ${TRAVIS_BUILD_DIR}/CI/travis/deploy 115 on: 116 condition: "($CC = gcc) && ($TRAVIS_OS_NAME = linux)" 117 all_branches: true 118 - provider: script 119 skip_cleanup: true 120 script: 121 - ${TRAVIS_BUILD_DIR}/CI/travis/deploy 122 on: 123 condition: "$TRAVIS_OS_NAME = osx" 124 all_branches: true 125