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