aboutsummaryrefslogtreecommitdiffhomepage
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml68
1 files changed, 35 insertions, 33 deletions
diff --git a/.travis.yml b/.travis.yml
index b9b6969..4e14339 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,13 +7,11 @@ before_script:
- export -f travis_fold
script:
- - "bash -ex .travis-ci.sh"
+ - "bash .travis-ci.sh"
addons:
apt:
packages: &base_build
- # This is the absolute minimum for configure to pass
- # Non C++ based tasks use it so they can run make builtfiles
- ccache
packages: &core_build
# This is all the bits we need to enable all options
@@ -36,6 +34,13 @@ addons:
packages: &core_build_windows
- *core_build
- mingw-w64
+ packages: &linters
+ - python3
+ - python3-pip
+ - lintian
+ - codespell
+ - shellcheck
+ - cloc
jobs:
fast_finish: true
@@ -74,30 +79,6 @@ jobs:
apt:
packages:
- *core_build_clang_latest
- - os: linux
- dist: bionic
- env: TASK='spellintian'
- addons:
- apt:
- packages:
- - *core_build
- - moreutils
- - os: linux
- dist: bionic
- env: TASK='spellintian-duplicates'
- addons:
- apt:
- packages:
- - *core_build
- - moreutils
- - os: linux
- dist: bionic
- env: TASK='codespell'
- addons:
- apt:
- packages:
- - *core_build
- - moreutils
- os: osx
osx_image: xcode10.2
compiler: clang
@@ -113,13 +94,27 @@ jobs:
compiler: clang
env:
- TASK='sanitize'
+ - os: linux
+ dist: bionic
+ env: TASK='codesmell'
+ addons:
+ apt:
+ packages:
+ - *linters
+ - os: linux
+ dist: bionic
+ env: TASK='spellcheck'
+ addons:
+ apt:
+ packages:
+ - *linters
allow_failures:
- os: linux
dist: bionic
- env: TASK='spellintian-duplicates'
+ env: TASK='codesmell'
- os: linux
dist: bionic
- env: TASK='codespell'
+ env: TASK='spellcheck'
env:
global:
@@ -136,12 +131,10 @@ cache:
before_cache:
- ccache -s # see how many hits ccache got
-install:
- - if [ "$TASK" = "codespell" ]; then pip install --user git+https://github.com/codespell-project/codespell.git; fi
-
before_install:
# Travis clones with --branch, which omits tags. Since we use them for the version string at build time, fetch them
- git pull --tags
+ - printf "This is %s on %s\n" "$(git describe)" "$TRAVIS_OS_NAME"
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
# 'brew install' sometimes returns non-zero for some arcane reason. Executing 'true' resets the exit code and allows Travis to continue building...
# Travis seems to have Python 2.7 installed by default, which for some reason prevents pkg-config from reading python3.pc
@@ -160,7 +153,16 @@ before_install:
#OS X uses something other than $CXX variable
- if [ "$TRAVIS_OS_NAME" == "linux" -a \( "$TASK" = "compile" -o "$TASK" = "sanitize" \) ]; then $CXX --version; fi
# Download libraries to link with on Windows
- - if [ "$TASK" == "windows" ]; then mkdir libs; wget "https://downloads.sourceforge.net/project/luabinaries/5.3.5/Windows%20Libraries/Dynamic/lua-5.3.5_Win64_dllw6_lib.zip" -O lua53.zip; unzip lua53.zip lua53.dll; mv lua53.dll libs; fi
+ - if [ "$TASK" == "windows" ]; then wget "https://downloads.sourceforge.net/project/luabinaries/5.3.5/Windows%20Libraries/Dynamic/lua-5.3.5_Win64_dllw6_lib.zip" -O lua53.zip; unzip lua53.zip lua53.dll; fi
+
+notifications:
+ irc:
+ channels:
+ - "irc.hackint.org#midimonster"
+ on_success: change # default: always
+ on_failure: always # default: always
+ nick: mm_ci
+ use_notice: true
deploy:
provider: releases