From 245876cddb6989dcad78f13aff9cd0d1cefa150e Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 8 Mar 2020 21:03:44 +0100 Subject: [PATCH] Update travis build infrastructure Ubuntu 14.04 -> 18.04 clang-format, clang-tidy 7 -> 8 clang 3.6 -> 3.9 clang 7 -> 9 --- .travis.yml | 56 ++++++++++++++----------------------------- util/travis/common.sh | 21 +++++++--------- 2 files changed, 27 insertions(+), 50 deletions(-) diff --git a/.travis.yml b/.travis.yml index ca92940dc..7b224b549 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ language: cpp before_install: ./util/travis/before_install.sh script: ./util/travis/script.sh -sudo: required -dist: trusty +os: linux +dist: bionic group: edge notifications: email: false @@ -10,21 +10,17 @@ matrix: fast_finish: true include: - - env: CLANG_FORMAT=clang-format-7 + - env: CLANG_FORMAT=clang-format-8 compiler: clang os: linux addons: apt: - packages: ['clang-format-7'] - sources: &sources - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 + packages: ['clang-format-8'] - name: "Builtin Luacheck and Unit Tests" language: generic compiler: null os: linux - sudo: false addons: apt: packages: @@ -36,22 +32,21 @@ matrix: - $HOME/.luarocks/bin/luacheck builtin - $HOME/.luarocks/bin/busted builtin - - env: CLANG_TIDY=clang-tidy-7 + - env: CLANG_TIDY=clang-tidy-8 compiler: clang os: linux script: ./util/travis/clangtidy.sh addons: apt: - packages: ['clang-7', 'clang++-7', 'clang-tools-7', 'clang-tidy-7'] - sources: &sources - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 + packages: ['clang-tidy-8'] - - env: PLATFORM=Win32 + - name: "MinGW cross-compiler (32-bit)" + env: PLATFORM=Win32 compiler: gcc os: linux - - env: PLATFORM=Win64 + - name: "MinGW cross-compiler (64-bit)" + env: PLATFORM=Win64 compiler: gcc os: linux @@ -66,8 +61,6 @@ matrix: addons: apt: packages: ['gcc-6', 'g++-6'] - sources: &sources - - ubuntu-toolchain-r-test - env: PLATFORM=Unix COMPILER=gcc-8 compiler: gcc @@ -75,44 +68,31 @@ matrix: addons: apt: packages: ['gcc-8', 'g++-8'] - sources: &sources - - ubuntu-toolchain-r-test - - env: PLATFORM=Unix COMPILER=clang-3.6 + - env: PLATFORM=Unix COMPILER=clang-3.9 compiler: clang os: linux addons: apt: - packages: ['clang-3.6', 'clang++-3.6'] - sources: &sources - - llvm-toolchain-trusty-3.6 + packages: ['clang-3.9'] - - env: PLATFORM=Unix COMPILER=clang-7 + - env: PLATFORM=Unix COMPILER=clang-9 compiler: clang os: linux addons: apt: - packages: ['clang-7', 'clang++-7'] - sources: &sources - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 + packages: ['clang-9'] - - env: PLATFORM=Unix COMPILER=clang-7 FREETYPE=0 + - env: PLATFORM=Unix COMPILER=clang-9 FREETYPE=0 compiler: clang os: linux addons: apt: - packages: ['clang-7', 'clang++-7'] - sources: &sources - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 + packages: ['clang-9'] - - env: PLATFORM=Unix COMPILER=clang-7 VALGRIND=1 + - env: PLATFORM=Unix COMPILER=clang-9 VALGRIND=1 compiler: clang os: linux addons: apt: - packages: ['valgrind', 'clang-7', 'clang++-7'] - sources: &sources - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 + packages: ['valgrind', 'clang-9'] diff --git a/util/travis/common.sh b/util/travis/common.sh index b4406866e..092a46577 100644 --- a/util/travis/common.sh +++ b/util/travis/common.sh @@ -1,31 +1,28 @@ #!/bin/bash -e set_linux_compiler_env() { - if [[ "${COMPILER}" == "gcc-5.1" ]]; then - export CC=gcc-5.1 - export CXX=g++-5.1 - elif [[ "${COMPILER}" == "gcc-6" ]]; then + if [[ "${COMPILER}" == "gcc-6" ]]; then export CC=gcc-6 export CXX=g++-6 elif [[ "${COMPILER}" == "gcc-8" ]]; then export CC=gcc-8 export CXX=g++-8 - elif [[ "${COMPILER}" == "clang-3.6" ]]; then - export CC=clang-3.6 - export CXX=clang++-3.6 - elif [[ "${COMPILER}" == "clang-7" ]]; then - export CC=clang-7 - export CXX=clang++-7 + elif [[ "${COMPILER}" == "clang-3.9" ]]; then + export CC=clang-3.9 + export CXX=clang++-3.9 + elif [[ "${COMPILER}" == "clang-9" ]]; then + export CC=clang-9 + export CXX=clang++-9 fi } # Linux build only install_linux_deps() { sudo apt-get update - sudo apt-get install libirrlicht-dev cmake libbz2-dev libpng12-dev \ + sudo apt-get install libirrlicht-dev cmake libbz2-dev libpng-dev \ libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev \ libhiredis-dev libogg-dev libgmp-dev libvorbis-dev libopenal-dev \ - gettext libpq-dev libleveldb-dev + gettext libpq-dev libpqtypes-dev libleveldb-dev } # Mac OSX build only