vibe-core/.travis.yml
Geod24 4d12325597 Travis-ci: Update list of supported compiler
Update the list to include the latest compilers (DMD 2.091.0 and LDC 1.20.1),
as well as the previous 3 releases, plus the oldest supported release.
Also switch from beta to the latest CI version, which is more informative,
but still allow it to fail so as not to block development.
2020-04-16 19:18:41 +09:00

66 lines
1.5 KiB
YAML

language: d
os:
- linux
- osx
d:
# order: latest DMD, oldest DMD, LDC/GDC, remaining DMD versions
# this way the overall test time gets cut down (GDC/LDC are a lot
# slower tham DMD, so they should be started early), while still
# catching most DMD version related build failures early
- dmd-2.091.0
- dmd-2.078.3
- ldc-1.20.1
- ldc-1.15.0
- ldc-1.19.0
- ldc-1.18.0
- dmd-2.089.1
- dmd-2.088.1
- dmd-nightly
- ldc-latest-ci
env:
- CONFIG=select
- CONFIG=epoll
- CONFIG=kqueue
# disabled until the libasync driver of eventcore is more than a stub
#- CONFIG=libasync
matrix:
allow_failures:
- env: CONFIG=libasync
- d: dmd-nightly
- d: ldc-latest-ci
exclude:
- os: linux
env: CONFIG=kqueue
- os: osx
env: CONFIG=epoll
# see https://github.com/ldc-developers/ldc/issues/2187
- d: ldc-1.18.0
os: osx
- d: ldc-1.15.0
os: osx
include:
- d: dmd
env: CONFIG='select' DUB_FLAGS='--build unittest-cov --build-mode=singleFile'
- d: dmd
env: CONFIG='select' DUB_FLAGS='--build unittest-cov --build-mode=singleFile'
- d: dmd
env: CONFIG='select' DUB_FLAGS='--build unittest-cov --build-mode=singleFile'
branches:
only:
- master
before_install:
- wget https://dlang.org/install.sh -O ~/dlang/install.dub.sh
- . $(bash ~/dlang/install.dub.sh -a dub)
- dub --version
script: ./travis-ci.sh
after_success:
- bash <(curl -s https://codecov.io/bash)