Newer
Older
dub_jkp / .travis.yml
@Sebastian Wilzbach Sebastian Wilzbach on 19 Feb 2018 2 KB [auto-deploy] search for 32-bit DMD executable
  1. language: d
  2. dist: trusty
  3. sudo: false
  4.  
  5. addons:
  6. apt:
  7. packages:
  8. - libevent-dev
  9.  
  10. script:
  11. - ./travis-ci.sh
  12.  
  13. jobs:
  14. allow_failures:
  15. - d: gdc
  16. include:
  17. - stage: test
  18. d: dmd-2.078.0
  19. env: [FRONTEND=2.078]
  20. - d: dmd-2.077.1
  21. env: [FRONTEND=2.077, COVERAGE=true]
  22. - d: dmd-2.076.1
  23. env: [FRONTEND=2.076]
  24. - d: dmd-2.075.1
  25. env: [FRONTEND=2.075]
  26. - d: dmd-2.074.1
  27. env: [FRONTEND=2.074]
  28. - d: dmd-2.073.2
  29. env: [FRONTEND=2.073]
  30. - d: dmd-2.072.2
  31. env: [FRONTEND=2.072]
  32. - d: dmd-2.071.2
  33. env: [FRONTEND=2.071]
  34. - d: dmd-2.070.2
  35. env: [FRONTEND=2.070]
  36. - d: dmd-2.069.2
  37. env: [FRONTEND=2.069]
  38. - d: dmd-2.068.2
  39. env: [FRONTEND=2.068]
  40. - d: ldc-1.7.0
  41. env: [FRONTEND=2.077]
  42. - d: ldc-1.6.0
  43. env: [FRONTEND=2.076]
  44. - d: ldc-1.5.0
  45. env: [FRONTEND=2.075]
  46. - d: ldc-1.4.0
  47. env: [FRONTEND=2.074]
  48. - d: ldc-1.3.0
  49. env: [FRONTEND=2.073]
  50. - d: ldc-1.2.0
  51. env: [FRONTEND=2.072]
  52. - d: ldc-1.1.0
  53. env: [FRONTEND=2.071]
  54. - d: ldc-1.0.0
  55. env: [FRONTEND=2.070]
  56. - d: gdc
  57. env: [FRONTEND=2.068]
  58. - d: gdc-4.8.5
  59. env: [FRONTEND=2.068]
  60. - stage: deploy
  61. d: dmd
  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: dmd
  73. # DMD 32-bit is needed for 32-bit compilation
  74. script: echo "Deploying to GitHub releases ..." && DMD=$(find $HOME/dlang | grep "dmd-.*/linux/bin32/dmd") ./release.sh
  75. env: [ARCH=32]
  76. addons:
  77. apt:
  78. packages:
  79. - g++-multilib
  80. - libcurl4-openssl-dev:i386
  81. deploy:
  82. - provider: releases
  83. file_glob: true
  84. file: bin/dub-*.tar.gz
  85. skip_cleanup: true
  86. api_key: $GH_REPO_TOKEN
  87. on:
  88. tags: true
  89. - d: dmd
  90. script: echo "Deploying to GitHub releases ..." && ./release.sh
  91. deploy:
  92. - provider: releases
  93. file_glob: true
  94. file: bin/dub-*.tar.gz
  95. skip_cleanup: true
  96. api_key: $GH_REPO_TOKEN
  97. on:
  98. tags: true
  99. - stage: update-latest
  100. script: echo "Deploying to GitHub pages ..." && mkdir -p docs && git describe --abbrev=0 --tags > docs/LATEST
  101. deploy:
  102. - provider: pages
  103. skip_cleanup: true
  104. local_dir: docs
  105. github_token: $GH_REPO_TOKEN
  106. on:
  107. tags: true
  108. stages:
  109. - name: test
  110. if: type = pull_request or (type = push and branch = master)
  111. - name: deploy
  112. if: type = push and tag =~ ^v
  113. - name: update-latest
  114. if: type = push and tag =~ ^v