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 2.3 kB

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