summaryrefslogtreecommitdiffstats
path: root/.drone.yml
blob: f4608b7661ae8b0fb9ba87269229db3d008fa7f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
workspace:
  base: /srv/app
  path: src/code.gitea.io/gitea

pipeline:
  test:
    image: webhippie/golang:${GO_VERSION}
    pull: true
    environment:
      CGO_ENABLED: 1
      TAGS: cert sqlite pam miniwinsvc
    commands:
      - apk -U add linux-pam-dev openssh-client

      - make clean
      - make vet
      # - make lint
      - make test
      - make build

  test-mysql:
    image: webhippie/golang:${GO_VERSION}
    pull: true
    commands:
     - make test-mysql
    when:
      event: push

  test-pgsql:
    image: webhippie/golang:${GO_VERSION}
    pull: true
    commands:
     - make test-pgsql
    when:
      event: push

  updater:
    image: karalabe/xgo-latest:latest
    pull: true
    commands:
      - make publish
    when:
      event: [ push, tag ]
      branch: [ master, refs/tags/* ]
      matrix:
        GO_VERSION: 1.7

  coverage:
    image: plugins/coverage
    server: https://coverage.gitea.io
    when:
      matrix:
        GO_VERSION: 1.7

  docker:
    image: plugins/docker
    repo: gitea/gitea
    tags: [ '${TAG}' ]
    when:
      event: tag
      branch: refs/tags/*
      matrix:
        GO_VERSION: 1.7

  docker:
    image: plugins/docker
    repo: gitea/gitea
    tags: [ 'latest' ]
    when:
      event: push
      branch: master
      matrix:
        GO_VERSION: 1.7

  release:
    image: plugins/s3
    path_style: true
    source: dist/release/
    target: /lgtm/master
    when:
      event: push
      branch: master
      matrix:
        GO_VERSION: 1.7

  release:
    image: plugins/s3
    path_style: true
    source: dist/release/
    target: /lgtm/$$TAG
    when:
      event: tag
      branch: refs/tags/*
      matrix:
        GO_VERSION: 1.7

  latest:
    image: plugins/s3
    path_style: true
    source: dist/latest/
    target: /lgtm/latest
    when:
      event: tag
      branch: refs/tags/*
      matrix:
        GO_VERSION: 1.7

  github:
    image: plugins/github-release
    files:
      - dist/release/*
    when:
      event: tag
      branch: refs/tags/*
      matrix:
        GO_VERSION: 1.7

  gitter:
    image: plugins/gitter

services:
  mysql:
    image: mysql:5.7
    environment:
      - MYSQL_DATABASE=test
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
    when:
      event: push

  pgsql:
    image: postgres:9.5
    environment:
      - POSTGRES_DB=test
    when:
      event: push

matrix:
  GO_VERSION:
    - 1.6
    - 1.7