- language: d
- dist: trusty
- sudo: false
- addons:
- apt:
- packages:
- - libevent-dev
- script:
- - ./travis-ci.sh
- jobs:
- allow_failures:
- - d: gdc
- include:
- - stage: test
- d: dmd-2.078.0
- env: [FRONTEND=2.078]
- - d: dmd-2.077.1
- env: [FRONTEND=2.077, COVERAGE=true]
- - d: dmd-2.076.1
- env: [FRONTEND=2.076]
- - d: dmd-2.075.1
- env: [FRONTEND=2.075]
- - d: dmd-2.074.1
- env: [FRONTEND=2.074]
- - d: dmd-2.073.2
- env: [FRONTEND=2.073]
- - d: dmd-2.072.2
- env: [FRONTEND=2.072]
- - d: dmd-2.071.2
- env: [FRONTEND=2.071]
- - d: dmd-2.070.2
- env: [FRONTEND=2.070]
- - d: dmd-2.069.2
- env: [FRONTEND=2.069]
- - d: dmd-2.068.2
- env: [FRONTEND=2.068]
- - d: ldc-1.7.0
- env: [FRONTEND=2.077]
- - d: ldc-1.6.0
- env: [FRONTEND=2.076]
- - d: ldc-1.5.0
- env: [FRONTEND=2.075]
- - d: ldc-1.4.0
- env: [FRONTEND=2.074]
- - d: ldc-1.3.0
- env: [FRONTEND=2.073]
- - d: ldc-1.2.0
- env: [FRONTEND=2.072]
- - d: ldc-1.1.0
- env: [FRONTEND=2.071]
- - d: ldc-1.0.0
- env: [FRONTEND=2.070]
- - d: gdc
- env: [FRONTEND=2.068]
- - d: gdc-4.8.5
- env: [FRONTEND=2.068]
- - stage: deploy
- d: dmd
- os: osx
- script: echo "Deploying to GitHub releases ..." && ./release.sh
- deploy:
- - provider: releases
- file_glob: true
- file: bin/dub-*.tar.gz
- skip_cleanup: true
- api_key: $GH_REPO_TOKEN
- on:
- tags: true
- - d: dmd
- # DMD 32-bit is needed for 32-bit compilation
- script: echo "Deploying to GitHub releases ..." && DMD=$(find $HOME/dlang | grep "dmd-.*/linux/bin32/dmd") ./release.sh
- env: [ARCH=32]
- addons:
- apt:
- packages:
- - g++-multilib
- - libcurl4-openssl-dev:i386
- deploy:
- - provider: releases
- file_glob: true
- file: bin/dub-*.tar.gz
- skip_cleanup: true
- api_key: $GH_REPO_TOKEN
- on:
- tags: true
- - d: dmd
- script: echo "Deploying to GitHub releases ..." && ./release.sh
- deploy:
- - provider: releases
- file_glob: true
- file: bin/dub-*.tar.gz
- skip_cleanup: true
- api_key: $GH_REPO_TOKEN
- on:
- tags: true
- - stage: update-latest
- script: echo "Deploying to GitHub pages ..." && mkdir -p docs && git describe --abbrev=0 --tags > docs/LATEST
- deploy:
- - provider: pages
- skip_cleanup: true
- local_dir: docs
- github_token: $GH_REPO_TOKEN
- on:
- tags: true
- stages:
- - name: test
- if: type = pull_request or (type = push and branch = master)
- - name: deploy
- if: type = push and tag =~ ^v
- - name: update-latest
- if: type = push and tag =~ ^v