Newer
Older
dub_jkp / .travis.yml
  1. language: d
  2. dist: trusty
  3. sudo: false
  4.  
  5. addons:
  6. apt:
  7. packages:
  8. - libevent-dev
  9.  
  10. before_install:
  11. # Use the dub-updating fork of the installer script until https://github.com/dlang/installer/pull/301 is merged
  12. - wget https://raw.githubusercontent.com/wilzbach/installer-dub/master/script/install.sh -O ~/dlang/install.dub.sh
  13. - . $(bash ~/dlang/install.dub.sh -a dub)
  14. - dub --version
  15.  
  16. script:
  17. - ./travis-ci.sh
  18.  
  19. jobs:
  20. allow_failures:
  21. - d: gdc
  22. include:
  23. - stage: test
  24. d: dmd-2.081.1
  25. env: [FRONTEND=2.081]
  26. - d: dmd-2.080.1
  27. env: [FRONTEND=2.080]
  28. - d: dmd-2.079.1
  29. env: [FRONTEND=2.078]
  30. - d: dmd-2.078.1
  31. env: [FRONTEND=2.078]
  32. - d: dmd-2.077.1
  33. env: [FRONTEND=2.077, COVERAGE=true]
  34. - d: dmd-2.076.1
  35. env: [FRONTEND=2.076]
  36. - d: dmd-2.075.1
  37. env: [FRONTEND=2.075]
  38. - d: dmd-2.074.1
  39. env: [FRONTEND=2.074]
  40. - d: dmd-2.073.2
  41. env: [FRONTEND=2.073]
  42. - d: dmd-2.072.2
  43. env: [FRONTEND=2.072]
  44. - d: ldc-1.10.0
  45. env: [FRONTEND=2.080]
  46. - d: ldc-1.9.0
  47. env: [FRONTEND=2.079]
  48. - d: ldc-1.8.0
  49. env: [FRONTEND=2.078]
  50. - d: ldc-1.7.0
  51. env: [FRONTEND=2.077]
  52. - d: ldc-1.6.0
  53. env: [FRONTEND=2.076]
  54. - d: ldc-1.5.0
  55. env: [FRONTEND=2.075]
  56. - d: ldc-1.4.0
  57. env: [FRONTEND=2.074]
  58. - d: ldc-1.3.0
  59. env: [FRONTEND=2.073]
  60. - stage: deploy
  61. d: ldc
  62. os: osx
  63. script: echo "Deploying to GitHub releases ..." && ./release.sh
  64. deploy:
  65. - provider: releases
  66. file_glob: true
  67. file: bin/dub-*.tar.gz
  68. skip_cleanup: true
  69. api_key: $GH_REPO_TOKEN
  70. on:
  71. tags: true
  72. - d: ldc
  73. script: echo "Deploying to GitHub releases ..." && ./release.sh
  74. env: [ARCH=32]
  75. addons:
  76. apt:
  77. packages:
  78. - g++-multilib
  79. - libcurl4-openssl-dev:i386
  80. deploy:
  81. - provider: releases
  82. file_glob: true
  83. file: bin/dub-*.tar.gz
  84. skip_cleanup: true
  85. api_key: $GH_REPO_TOKEN
  86. on:
  87. tags: true
  88. - d: ldc
  89. script: echo "Deploying to GitHub releases ..." && ./release.sh
  90. deploy:
  91. - provider: releases
  92. file_glob: true
  93. file: bin/dub-*.tar.gz
  94. skip_cleanup: true
  95. api_key: $GH_REPO_TOKEN
  96. on:
  97. tags: true
  98. - stage: update-latest
  99. script: echo "Deploying to GitHub pages ..." && mkdir -p docs && git describe --abbrev=0 --tags > docs/LATEST
  100. deploy:
  101. - provider: pages
  102. skip_cleanup: true
  103. local_dir: docs
  104. github_token: $GH_REPO_TOKEN
  105. on:
  106. tags: true
  107. stages:
  108. - name: test
  109. if: type = pull_request or (type = push and branch = master)
  110. # Until deployment of the release binaries is fixed, always build them
  111. #- name: deploy
  112. #if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag
  113. - name: update-latest
  114. if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag