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

.drone.yml 2.8KB

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