Blame .travis.yml

Packit 6f02de
#
Packit 6f02de
# Derived from
Packit 6f02de
# https://github.com/steveno/ctags/blob/master/.travis.yml
Packit 6f02de
#
Packit 6f02de
Packit 6f02de
dist: xenial
Packit 6f02de
Packit 6f02de
language: c
Packit 6f02de
Packit 6f02de
os:
Packit 6f02de
  - linux
Packit 6f02de
  - osx
Packit 6f02de
Packit 6f02de
compiler:
Packit 6f02de
  - gcc
Packit 6f02de
  - clang
Packit 6f02de
Packit 6f02de
sudo: true
Packit 6f02de
Packit 6f02de
addons:
Packit 6f02de
  apt:
Packit 6f02de
    packages:
Packit 6f02de
      - lcov
Packit 6f02de
      - procps
Packit 6f02de
      - netcat
Packit 6f02de
before_install:
Packit 6f02de
  - |
Packit 6f02de
    gem install lcoveralls
Packit 6f02de
Packit 6f02de
script:
Packit 6f02de
  - |
Packit 6f02de
    case $TRAVIS_OS_NAME in
Packit 6f02de
        linux) dialect=linux;;
Packit 6f02de
        osx)   dialect=darwin;;
Packit 6f02de
    esac
Packit 6f02de
    ./Configure -n $dialect
Packit 6f02de
Packit 6f02de
  - |
Packit 6f02de
    if [ $CC = 'gcc' ]; then
Packit 6f02de
        CC_EXTRA="--coverage"
Packit 6f02de
    fi
Packit 6f02de
    make CDEF="${CC_EXTRA}" CC="${CC} ${CC_EXTRA}"
Packit 6f02de
Packit 6f02de
  - |
Packit 6f02de
    case $TRAVIS_OS_NAME in
Packit 6f02de
        linux) dialect=linux;;
Packit 6f02de
        osx)   dialect=darwin;;
Packit 6f02de
    esac
Packit 6f02de
    sudo bash ./check.bash $dialect
Packit 6f02de
Packit 6f02de
after_success:
Packit 6f02de
  - |
Packit 6f02de
    if [ $CC = 'gcc' ] && [ $TRAVIS_OS_NAME = 'linux' ]; then
Packit 6f02de
    (
Packit 6f02de
            for f in /home/travis/.rvm/gems/ruby-2*/gems/lcoveralls-*/lib/lcoveralls/color_formatter.rb; do
Packit 6f02de
                    sed -i -e 's/severity.capitalize!/severity = severity.capitalize/' $f
Packit 6f02de
            done
Packit 6f02de
            for f in /home/travis/.rvm/gems/ruby-2*/gems/lcoveralls-*/lib/lcoveralls/runner.rb; do
Packit 6f02de
                    sed -i -e 's/\(.*format.*f\)\(%\)\('"'"'.*$\)/\1%%\3/' $f
Packit 6f02de
            done
Packit 6f02de
    ) || :
Packit 6f02de
    lcov -c -b . -d . -o coverage.info && lcoveralls --root . --retry-count 5 coverage.info
Packit 6f02de
    fi