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