Blob Blame History Raw
language: c

os: linux
dist: bionic
arch:
  - arm64
  - ppc64le
  - amd64

addons:
  sonarcloud:
    organization: "openscap"
  apt:
    packages:
      - lcov
      - libdbus-1-dev
      - libdbus-glib-1-dev
      - libcurl4-openssl-dev
      - libgcrypt-dev
      - libselinux1-dev
      - libgconf2-dev
      - libacl1-dev
      - libblkid-dev
      - libcap-dev
      - libxml2-dev
      - swig
      - libxml-parser-perl
      - libxml-xpath-perl
      - libperl-dev
      - librpm-dev
      - swig
      - librtmp-dev
      - xsltproc
      - rpm-common
      - lua50
      - libxmlsec1-dev
      - libxmlsec1-openssl

cache:
  directories:
    - '$HOME/.sonar/cache'

before_script:
  - cd build

script:
  - cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ../
  # The build-wrapper tool won't work on forked repositories.
  - case ${TRAVIS_CPU_ARCH} in
      amd64) build-wrapper-linux-x86-64 --out-dir bw-output make all || make all ;;
      arm64) build-wrapper-linux-aarch64 --out-dir bw-output make all || make all ;;
      *) make all ;;
    esac
  - ctest --output-on-failure
  # Will always fail builds on forked repositories.
  - (cd .. && sonar-scanner) || true