Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 92 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,79 @@ _matrix_linux_gnustd_nowarn:
packages:
- *deps_driverlibs

# Try s390x builds to check for issues with endianness
# (it is one current Travis offer with BigEndian CPUs)
_matrix_linux_gnustd_nowarn_s390x_64bit_viable:
include: &_matrix_linux_gnustd_nowarn_s390x_64bit_viable
- env: NUT_MATRIX_TAG="gnu99-gcc-default-nowarn-s390x-64bit" BUILD_TYPE=default-all-errors CFLAGS="-std=gnu99" CXXFLAGS="-std=gnu++98"
os: linux
arch: s390x
sudo: false
services:
- docker
compiler: gcc
addons:
apt:
packages:
- *deps_driverlibs
- time

- env: NUT_MATRIX_TAG="gnu17-gcc-9-nowarn-s390x-64bit" BUILD_TYPE=default-all-errors CFLAGS="-std=gnu17" CXXFLAGS="-std=gnu++17" CC=gcc-9 CXX=g++-9
os: linux
arch: s390x
sudo: false
services:
- docker
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-9
- gcc-9
- *deps_driverlibs
- time

- env: NUT_MATRIX_TAG="gnu17-clang-8-nowarn-s390x-64bit" BUILD_TYPE=default-all-errors CFLAGS="-std=gnu17" CXXFLAGS="-std=gnu++17" CC=clang-8 CXX=clang++-8
os: linux
arch: s390x
dist: xenial
sudo: false
services:
- docker
compiler: clang
if: branch =~ fightwarn
addons:
apt:
sources:
- llvm-toolchain-xenial-8
packages:
- clang-8
- clang-format-8
- *deps_driverlibs

_matrix_linux_gnustd_nowarn_s390x_64bit_fatal:
include: &_matrix_linux_gnustd_nowarn_s390x_64bit_fatal
- env: NUT_MATRIX_TAG="gnu17-clang-8-warn-s390x-64bit" BUILD_TYPE=default-all-errors CFLAGS="-Wall -Wextra -Werror -Weverything -Wno-unused-macros -Wno-reserved-id-macro -Wno-padded -pedantic -std=gnu17" CXXFLAGS="-Wall -Wextra -Werror -Weverything -Wno-unused-macros -Wno-reserved-id-macro -Wno-padded -std=gnu++17" CC=clang-8 CXX=clang++-8
os: linux
arch: s390x
dist: xenial
sudo: false
services:
- docker
compiler: clang
if: branch =~ fightwarn
addons:
apt:
sources:
- llvm-toolchain-xenial-8
packages:
- clang-8
- clang-format-8
- *deps_driverlibs
- time

# Try ARM builds to check for issues with non-x86 CPUs
_matrix_linux_gnustd_nowarn_arm_64bit_viable:
include: &_matrix_linux_gnustd_nowarn_arm_64bit_viable
Expand Down Expand Up @@ -907,6 +980,7 @@ _matrix_required_linux:
- *_matrix_linux_gnustd_nowarn
- *_matrix_linux_gnustd_warn_viable
- *_matrix_linux_gnustd_nowarn_arm_64bit_viable
- *_matrix_linux_gnustd_nowarn_s390x_64bit_viable

_matrix_linux_gnustd_warn:
include: &_matrix_linux_gnustd_warn
Expand All @@ -919,6 +993,7 @@ _matrix_allowfail_linux:
- *_matrix_linux_gnustd_warn_fatal
- *_matrix_linux_cstd_warn
- *_matrix_linux_gnustd_nowarn_arm_64bit_fatal
- *_matrix_linux_gnustd_nowarn_s390x_64bit_fatal

_matrix_linux_gnustd_nowarn_arm_64bit:
include: &_matrix_linux_gnustd_nowarn_arm_64bit
Expand All @@ -929,6 +1004,15 @@ _matrix_linux_arm:
include: &_matrix_linux_arm
- *_matrix_linux_gnustd_nowarn_arm_64bit

_matrix_linux_gnustd_nowarn_s390x_64bit:
include: &_matrix_linux_gnustd_nowarn_s390x_64bit
- *_matrix_linux_gnustd_nowarn_s390x_64bit_viable
- *_matrix_linux_gnustd_nowarn_s390x_64bit_fatal

_matrix_linux_s390x:
include: &_matrix_linux_s390x
- *_matrix_linux_gnustd_nowarn_s390x_64bit

_matrix_linux:
include: &_matrix_linux
- *_matrix_required_linux
Expand Down Expand Up @@ -999,6 +1083,8 @@ _matrix_gnustd_nowarn:
# -*_matrix_windows_gnustd_nowarn
- *_matrix_linux_gnustd_nowarn_arm_64bit_viable
- *_matrix_linux_gnustd_nowarn_arm_64bit_fatal
- *_matrix_linux_gnustd_nowarn_s390x_64bit_viable
- *_matrix_linux_gnustd_nowarn_s390x_64bit_fatal

_matrix_warn:
include: &_matrix_warn
Expand Down Expand Up @@ -1087,6 +1173,12 @@ jobs:
- env: NUT_MATRIX_TAG="c89-gcc-default-warn" BUILD_TYPE=default-all-errors CFLAGS="-Wall -Wextra -Werror -pedantic -std=c89" CXXFLAGS="-Wall -Wextra -Werror -std=c++89"
- env: NUT_MATRIX_TAG="gnu89-gcc-default-warn" BUILD_TYPE=default-all-errors CFLAGS="-Wall -Wextra -Werror -pedantic -std=gnu89" CXXFLAGS="-Wall -Wextra -Werror -std=gnu++89"

### Linux on s390x (BigEndian)
#OK# - env: NUT_MATRIX_TAG="gnu99-gcc-default-nowarn-s390x-64bit" BUILD_TYPE=default-all-errors CFLAGS="-std=gnu99" CXXFLAGS="-std=gnu++98"
#OK# - env: NUT_MATRIX_TAG="gnu17-gcc-9-nowarn-s390x-64bit" BUILD_TYPE=default-all-errors CFLAGS="-std=gnu17" CXXFLAGS="-std=gnu++17" CC=gcc-9 CXX=g++-9
#OK# - env: NUT_MATRIX_TAG="gnu17-clang-8-nowarn-s390x-64bit" BUILD_TYPE=default-all-errors CFLAGS="-std=gnu17" CXXFLAGS="-std=gnu++17" CC=clang-8 CXX=clang++-8
- env: NUT_MATRIX_TAG="gnu17-clang-8-warn-s390x-64bit" BUILD_TYPE=default-all-errors CFLAGS="-Wall -Wextra -Werror -Weverything -Wno-unused-macros -Wno-reserved-id-macro -Wno-padded -pedantic -std=gnu17" CXXFLAGS="-Wall -Wextra -Werror -Weverything -Wno-unused-macros -Wno-reserved-id-macro -Wno-padded -std=gnu++17" CC=clang-8 CXX=clang++-8

### Linux on ARM
#OK# - env: NUT_MATRIX_TAG="gnu99-gcc-default-nowarn-ARM-64bit" BUILD_TYPE=default-all-errors CFLAGS="-std=gnu99" CXXFLAGS="-std=gnu++98"
#OK# - env: NUT_MATRIX_TAG="gnu17-gcc-9-nowarn-ARM-64bit" BUILD_TYPE=default-all-errors CFLAGS="-std=gnu17" CXXFLAGS="-std=gnu++17" CC=gcc-9 CXX=g++-9
Expand Down