language: c
matrix:
include:
# Linux
- os: linux
compiler: clang
dist: precise
sudo: required
- os: linux
compiler: gcc
dist: precise
sudo: required
- os: linux
arch: arm64
compiler: clang
dist: precise
sudo: required
- os: linux
arch: arm64
compiler: gcc
dist: precise
sudo: required
- os: linux
arch: ppc64le
compiler: clang
dist: precise
sudo: required
- os: linux
arch: ppc64le
compiler: gcc
dist: precise
sudo: required
# Clang seems to have broken exceptions on s390x
#- os: linux
# arch: s390x
# compiler: clang
# dist: precise
# sudo: required
- os: linux
arch: s390x
compiler: gcc
dist: precise
sudo: required
- os: linux
compiler: clang
dist: trusty
sudo: required
- os: linux
compiler: gcc
dist: trusty
sudo: required
- os: linux
compiler: clang
dist: xenial
sudo: required
- os: linux
compiler: gcc
dist: xenial
sudo: required
- os: linux
compiler: clang
dist: bionic
sudo: required
- os: linux
compiler: gcc
dist: bionic
sudo: required
# macOS
- os: osx
osx_image: xcode11.2
language: objective-c
env:
- no32bit=1
- noruntime=1 # Broken compiler in this version of Xcode
- os: osx
osx_image: xcode11.1
language: objective-c
env:
- no32bit=1
- noruntime=1 # Broken compiler in this version of Xcode
- os: osx
osx_image: xcode11
language: objective-c
env:
- no32bit=1
- noruntime=1 # Broken compiler in this version of Xcode
- os: osx
osx_image: xcode10.3
language: objective-c
env:
- no32bit=1
- os: osx
osx_image: xcode10.2
language: objective-c
env:
- no32bit=1
- os: osx
osx_image: xcode10.1
language: objective-c
- os: osx
osx_image: xcode10
language: objective-c
- os: osx
osx_image: xcode9.4
language: objective-c
- os: osx
osx_image: xcode9.3
language: objective-c
- os: osx
osx_image: xcode9.2
language: objective-c
- os: osx
osx_image: xcode9.1
language: objective-c
- os: osx
osx_image: xcode9
language: objective-c
- os: osx
osx_image: xcode8.3
language: objective-c
- os: osx
osx_image: xcode8
language: objective-c
- os: osx
osx_image: xcode7.3
language: objective-c
# iOS
- os: osx
osx_image: xcode11.2
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode11.1
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode11
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode10.3
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode10.2
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode10.1
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode10
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode9.4
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode9.3
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode9.2
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode9.1
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode9
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode8.3
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode8
language: objective-c
env:
- config=ios
- os: osx
osx_image: xcode7.3
language: objective-c
env:
- config=ios
# AmigaOS
- os: linux
dist: trusty
env:
- config=amigaos
# Nintendo 3DS
- os: linux
dist: bionic
env:
- config=nintendo_3ds
# Nintendo DS
- os: linux
dist: bionic
env:
- config=nintendo_ds
# Nintendo Wii
- os: linux
dist: bionic
env:
- config=wii
services: docker
before_install:
- .travis/before_install.sh
script:
- .travis/script.sh