You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

.drone.yml 3.0 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. workspace:
  2. base: /srv/app
  3. path: src/code.gitea.io/gitea
  4. pipeline:
  5. clone:
  6. image: plugins/git
  7. tags: true
  8. test:
  9. image: webhippie/golang:edge
  10. pull: true
  11. environment:
  12. TAGS: bindata sqlite
  13. GOPATH: /srv/app
  14. commands:
  15. - apk -U add openssh-client
  16. - make clean
  17. - make generate
  18. - make vet
  19. - make lint
  20. - make test
  21. - make build
  22. when:
  23. event: [ push, tag, pull_request ]
  24. test-mysql:
  25. image: webhippie/golang:edge
  26. pull: true
  27. environment:
  28. TAGS: bindata
  29. GOPATH: /srv/app
  30. commands:
  31. - make test-mysql
  32. when:
  33. event: [ push, tag, pull_request ]
  34. test-pgsql:
  35. image: webhippie/golang:edge
  36. pull: true
  37. environment:
  38. TAGS: bindata
  39. GOPATH: /srv/app
  40. commands:
  41. - make test-pgsql
  42. when:
  43. event: [ push, tag, pull_request ]
  44. static:
  45. image: karalabe/xgo-latest:latest
  46. pull: true
  47. environment:
  48. TAGS: bindata
  49. FLAVOR: static
  50. GOPATH: /srv/app
  51. commands:
  52. - make release
  53. when:
  54. event: [ push, tag, pull_request ]
  55. sqlite:
  56. image: karalabe/xgo-latest:latest
  57. pull: true
  58. environment:
  59. TAGS: bindata sqlite
  60. FLAVOR: sqlite
  61. GOPATH: /srv/app
  62. commands:
  63. - make release
  64. when:
  65. event: [ push, tag, pull_request ]
  66. coverage:
  67. image: plugins/coverage
  68. server: https://coverage.gitea.io
  69. when:
  70. event: [ push, tag, pull_request ]
  71. docker:
  72. image: plugins/docker
  73. repo: gitea/gitea
  74. tags: [ '${DRONE_TAG##v}' ]
  75. when:
  76. event: [ tag ]
  77. branch: [ refs/tags/* ]
  78. docker:
  79. image: plugins/docker
  80. repo: gitea/gitea
  81. tags: [ '${DRONE_BRANCH##release/v}' ]
  82. when:
  83. event: [ push ]
  84. branch: [ release/* ]
  85. docker:
  86. image: plugins/docker
  87. repo: gitea/gitea
  88. tags: [ 'latest' ]
  89. when:
  90. event: [ push ]
  91. branch: [ master ]
  92. release:
  93. image: plugins/s3
  94. path_style: true
  95. strip_prefix: dist/release/
  96. source: dist/release/*
  97. target: /gitea/${DRONE_TAG##v}
  98. when:
  99. event: [ tag ]
  100. branch: [ refs/tags/* ]
  101. release:
  102. image: plugins/s3
  103. path_style: true
  104. strip_prefix: dist/release/
  105. source: dist/release/*
  106. target: /gitea/${DRONE_BRANCH##release/v}
  107. when:
  108. event: [ push ]
  109. branch: [ release/* ]
  110. release:
  111. image: plugins/s3
  112. path_style: true
  113. strip_prefix: dist/release/
  114. source: dist/release/*
  115. target: /gitea/master
  116. when:
  117. event: [ push ]
  118. branch: [ master ]
  119. github:
  120. image: plugins/github-release
  121. files:
  122. - dist/release/*
  123. when:
  124. event: [ tag ]
  125. branch: [ refs/tags/* ]
  126. gitter:
  127. image: plugins/gitter
  128. services:
  129. mysql:
  130. image: mysql:5.7
  131. environment:
  132. - MYSQL_DATABASE=test
  133. - MYSQL_ALLOW_EMPTY_PASSWORD=yes
  134. when:
  135. event: [ push, tag, pull_request ]
  136. pgsql:
  137. image: postgres:9.5
  138. environment:
  139. - POSTGRES_DB=test
  140. when:
  141. event: [ push, tag, pull_request ]