Newer
Older
dub_jkp / .travis.yml
  1. language: d
  2. dist: bionic
  3.  
  4. addons:
  5. apt:
  6. packages:
  7. - libevent-dev
  8.  
  9. script:
  10. - ./scripts/ci/travis.sh
  11.  
  12. jobs:
  13. allow_failures:
  14. - d: gdc
  15. include:
  16. - stage: test
  17. d: dmd-2.090.1
  18. env: [FRONTEND=2.090]
  19. - d: dmd-2.089.1,dub
  20. env: [FRONTEND=2.089]
  21. - d: dmd-2.077.1,dub
  22. env: [FRONTEND=2.077, COVERAGE=true]
  23. - d: dmd-2.076.1,dub
  24. env: [FRONTEND=2.076]
  25. - d: ldc-1.20.0
  26. env: [FRONTEND=2.090]
  27. - d: ldc-1.19.0,dub
  28. env: [FRONTEND=2.089]
  29. - stage: deploy
  30. d: ldc-1.20.0,dub
  31. os: osx
  32. script: echo "Deploying to GitHub releases ..." && ./scripts/ci/release.sh
  33. deploy:
  34. - provider: releases
  35. file_glob: true
  36. file: bin/dub-*.tar.gz
  37. skip_cleanup: true
  38. api_key: $GH_REPO_TOKEN
  39. on:
  40. tags: true
  41. - d: ldc-1.20.0,dub
  42. script: echo "Deploying to GitHub releases ..." && ./scripts/ci/release.sh
  43. env: [ARCH=32]
  44. addons:
  45. apt:
  46. packages:
  47. - g++-multilib
  48. - libcurl4-openssl-dev:i386
  49. deploy:
  50. - provider: releases
  51. file_glob: true
  52. file: bin/dub-*.tar.gz
  53. skip_cleanup: true
  54. api_key: $GH_REPO_TOKEN
  55. on:
  56. tags: true
  57. - d: ldc-1.20.0,dub
  58. script: echo "Deploying to GitHub releases ..." && ./scripts/ci/release.sh
  59. deploy:
  60. - provider: releases
  61. file_glob: true
  62. file: bin/dub-*.tar.gz
  63. skip_cleanup: true
  64. api_key: $GH_REPO_TOKEN
  65. on:
  66. tags: true
  67. - d: ldc-1.20.0,dub
  68. script: echo "Deploying to GitHub releases (win32) ..." && ./scripts/ci/release-windows.sh
  69. addons:
  70. apt:
  71. packages:
  72. - p7zip-full
  73. deploy:
  74. - provider: releases
  75. file_glob: true
  76. file: bin/dub-*.zip
  77. skip_cleanup: true
  78. api_key: $GH_REPO_TOKEN
  79. on:
  80. tags: true
  81. - d: ldc-1.20.0,dub
  82. script: echo "Deploying to GitHub releases (win64) ..." && ARCH=64 ./scripts/ci/release-windows.sh
  83. addons:
  84. apt:
  85. packages:
  86. - p7zip-full
  87. deploy:
  88. - provider: releases
  89. file_glob: true
  90. file: bin/dub-*.zip
  91. skip_cleanup: true
  92. api_key: $GH_REPO_TOKEN
  93. on:
  94. tags: true
  95. - stage: update-latest
  96. script: echo "Deploying to GitHub pages ..." && mkdir -p docs && git describe --abbrev=0 --tags > docs/LATEST
  97. deploy:
  98. - provider: pages
  99. skip_cleanup: true
  100. local_dir: docs
  101. github_token: $GH_REPO_TOKEN
  102. on:
  103. tags: true
  104. stages:
  105. - name: test
  106. if: type = pull_request or (type = push and branch = master)
  107. # Until deployment of the release binaries is fixed, always build them
  108. #- name: deploy
  109. #if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag
  110. - name: update-latest
  111. if: type = push and tag =~ ^v\d+\.\d+\.\d+[^-]*\$ # not a pre-release tag