Newer
Older
dub_jkp / .travis.yml
@Sebastian Wilzbach Sebastian Wilzbach on 9 Apr 2019 3 KB Bump deployment to LDC 1.15.0
  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-1.15.0
  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-1.15.0
  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-1.15.0
  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. - d: ldc-1.15.0
  99. script: echo "Deploying to GitHub releases (win32) ..." && ./release-windows.sh
  100. addons:
  101. apt:
  102. packages:
  103. - p7zip-full
  104. deploy:
  105. - provider: releases
  106. file_glob: true
  107. file: bin/dub-*.zip
  108. skip_cleanup: true
  109. api_key: $GH_REPO_TOKEN
  110. on:
  111. tags: true
  112. - d: ldc-1.15.0
  113. script: echo "Deploying to GitHub releases (win64) ..." && ARCH=64 ./release-windows.sh
  114. addons:
  115. apt:
  116. packages:
  117. - p7zip-full
  118. deploy:
  119. - provider: releases
  120. file_glob: true
  121. file: bin/dub-*.zip
  122. skip_cleanup: true
  123. api_key: $GH_REPO_TOKEN
  124. on:
  125. tags: true
  126. - stage: update-latest
  127. script: echo "Deploying to GitHub pages ..." && mkdir -p docs && git describe --abbrev=0 --tags > docs/LATEST
  128. deploy:
  129. - provider: pages
  130. skip_cleanup: true
  131. local_dir: docs
  132. github_token: $GH_REPO_TOKEN
  133. on:
  134. tags: true
  135. stages:
  136. - name: test
  137. if: type = pull_request or (type = push and branch = master)
  138. # Until deployment of the release binaries is fixed, always build them
  139. #- name: deploy
  140. #if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag
  141. - name: update-latest
  142. if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag