- language: d
- dist: bionic
-
- addons:
- apt:
- packages:
- - libevent-dev
-
- script:
- - ./scripts/ci/travis.sh
-
- jobs:
- allow_failures:
- - d: gdc
- include:
- - stage: test
- d: dmd-2.093.0
- env: [FRONTEND=2.093, COVERAGE=true]
- - d: dmd-2.089.1,dub
- env: [FRONTEND=2.089]
- - d: dmd-2.083.1,dub
- env: [FRONTEND=2.083]
- - d: ldc-1.22.0
- env: [FRONTEND=2.092]
- - d: ldc-1.20.0,dub
- env: [FRONTEND=2.090]
- - stage: deploy
- d: ldc-1.22.0,dub
- os: osx
- script: echo "Deploying to GitHub releases ..." && ./scripts/ci/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: ldc-1.22.0,dub
- script: echo "Deploying to GitHub releases ..." && ./scripts/ci/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: ldc-1.22.0,dub
- script: echo "Deploying to GitHub releases ..." && ./scripts/ci/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: ldc-1.22.0,dub
- script: echo "Deploying to GitHub releases (win32) ..." && ./scripts/ci/release-windows.sh
- addons:
- apt:
- packages:
- - p7zip-full
- deploy:
- - provider: releases
- file_glob: true
- file: bin/dub-*.zip
- skip_cleanup: true
- api_key: $GH_REPO_TOKEN
- on:
- tags: true
- - d: ldc-1.22.0,dub
- script: echo "Deploying to GitHub releases (win64) ..." && ARCH=64 ./scripts/ci/release-windows.sh
- addons:
- apt:
- packages:
- - p7zip-full
- deploy:
- - provider: releases
- file_glob: true
- file: bin/dub-*.zip
- 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)
- # Until deployment of the release binaries is fixed, always build them
- #- name: deploy
- #if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag
- - name: update-latest
- if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag