language: cpp

sudo: true

compiler:
  - clang

branches:
  only:
    - master
    - coverity_scan
    - travis

env:
  global:
   # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
   #   via the "travis encrypt" command using the project repo's public key
   - secure: "KuAAwjiIqkk4vqSX/M3ZZIvQs6edm+tV8IADiklTUYZIFyxu8FgZ6RbDdMD2sef5bNZA1OZhlcbeRtiKff5CfMtvzc607Lg3NUkpi+ShMynWgqS/e0uCMf9ogEJlUiZMxf4juBi7v6DyMl/WV6pAdJmdfHtzcj8GF2mgTfQjkO8="

before_script:
  - sh ci/install-cmake.sh
  - sudo modprobe fuse
  - mkdir build
  - cd build
  - ../ci/cmake/bin/cmake --version
  - ../ci/cmake/bin/cmake ..

script:
  - if [ "${COVERITY_SCAN_BRANCH}" != 1 ]; then make && make check ; fi

addons:
  coverity_scan:
    project:
      name: "vgough/encfs"
      description: "Build submitted via Travis CI"
    notification_email: vgough@pobox.com
    build_command_prepend: "make clean"
    build_command:   "make -j 4"
    branch_pattern: coverity_scan

  apt:
    sources:
      - ubuntu-toolchain-r-test
    packages:
      - attr
      - clang
      - fuse
      - libfuse-dev
      - gettext
