Newer
Older
dub_jkp / .travis.yml
@Sebastian Wilzbach Sebastian Wilzbach on 10 May 2019 3 KB Bump CI versions to 2.076.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.086.0
  25. env: [FRONTEND=2.086]
  26. - d: dmd-2.081.1
  27. env: [FRONTEND=2.081]
  28. - d: dmd-2.080.1
  29. env: [FRONTEND=2.080]
  30. - d: dmd-2.079.1
  31. env: [FRONTEND=2.078]
  32. - d: dmd-2.078.1
  33. env: [FRONTEND=2.078]
  34. - d: dmd-2.077.1
  35. env: [FRONTEND=2.077, COVERAGE=true]
  36. - d: dmd-2.076.1
  37. env: [FRONTEND=2.076]
  38. - d: ldc-1.10.0
  39. env: [FRONTEND=2.080]
  40. - d: ldc-1.9.0
  41. env: [FRONTEND=2.079]
  42. - d: ldc-1.8.0
  43. env: [FRONTEND=2.078]
  44. - d: ldc-1.7.0
  45. env: [FRONTEND=2.077]
  46. - d: ldc-1.6.0
  47. env: [FRONTEND=2.076]
  48. - stage: deploy
  49. d: ldc-1.15.0
  50. os: osx
  51. script: echo "Deploying to GitHub releases ..." && ./release.sh
  52. deploy:
  53. - provider: releases
  54. file_glob: true
  55. file: bin/dub-*.tar.gz
  56. skip_cleanup: true
  57. api_key: $GH_REPO_TOKEN
  58. on:
  59. tags: true
  60. - d: ldc-1.15.0
  61. script: echo "Deploying to GitHub releases ..." && ./release.sh
  62. env: [ARCH=32]
  63. addons:
  64. apt:
  65. packages:
  66. - g++-multilib
  67. - libcurl4-openssl-dev:i386
  68. deploy:
  69. - provider: releases
  70. file_glob: true
  71. file: bin/dub-*.tar.gz
  72. skip_cleanup: true
  73. api_key: $GH_REPO_TOKEN
  74. on:
  75. tags: true
  76. - d: ldc-1.15.0
  77. script: echo "Deploying to GitHub releases ..." && ./release.sh
  78. deploy:
  79. - provider: releases
  80. file_glob: true
  81. file: bin/dub-*.tar.gz
  82. skip_cleanup: true
  83. api_key: $GH_REPO_TOKEN
  84. on:
  85. tags: true
  86. - d: ldc-1.15.0
  87. script: echo "Deploying to GitHub releases (win32) ..." && ./release-windows.sh
  88. addons:
  89. apt:
  90. packages:
  91. - p7zip-full
  92. deploy:
  93. - provider: releases
  94. file_glob: true
  95. file: bin/dub-*.zip
  96. skip_cleanup: true
  97. api_key: $GH_REPO_TOKEN
  98. on:
  99. tags: true
  100. - d: ldc-1.15.0
  101. script: echo "Deploying to GitHub releases (win64) ..." && ARCH=64 ./release-windows.sh
  102. addons:
  103. apt:
  104. packages:
  105. - p7zip-full
  106. deploy:
  107. - provider: releases
  108. file_glob: true
  109. file: bin/dub-*.zip
  110. skip_cleanup: true
  111. api_key: $GH_REPO_TOKEN
  112. on:
  113. tags: true
  114. - stage: update-latest
  115. script: echo "Deploying to GitHub pages ..." && mkdir -p docs && git describe --abbrev=0 --tags > docs/LATEST
  116. deploy:
  117. - provider: pages
  118. skip_cleanup: true
  119. local_dir: docs
  120. github_token: $GH_REPO_TOKEN
  121. on:
  122. tags: true
  123. stages:
  124. - name: test
  125. if: type = pull_request or (type = push and branch = master)
  126. # Until deployment of the release binaries is fixed, always build them
  127. #- name: deploy
  128. #if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag
  129. - name: update-latest
  130. if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag