Welcome to mirror list, hosted at ThFree Co, Russian Federation.

.drone.yml - github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 79915bfdc264397852d252cfe35e2c29d5475072 (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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#
# We are building GCC with make and Clang with ninja, the combinations are more
# or less arbitrarily chosen. We just want to check that both compilers and both
# CMake generators work. It's unlikely that a specific generator only breaks
# with a specific compiler.
#

workspace:
  base: /drone
  path: src/github.com/owncloud/client

branches:
  - master
  - 2.5
  - 2.4

clone:
  git:
    image: plugins/git
    pull: true
    tags: false

pipeline:
  prepare-clang:
    image: owncloudci/client:latest
    pull: true
    environment:
      - LC_ALL=C.UTF-8
    commands:
      - mkdir clang-build
      - cd clang-build
      - cmake -GNinja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE="Debug" -DBUILD_TESTING=1 ..

  building-clang:
    image: owncloudci/client:latest
    pull: true
    environment:
      - LC_ALL=C.UTF-8
    commands:
      - cd clang-build
      - ninja -j4

  testing-clang:
    image: owncloudci/client:latest
    pull: true
    environment:
      - LC_ALL=C.UTF-8
    commands:
      - cd clang-build
      - useradd -m -s /bin/bash tester
      - chown -R tester:tester .
      - su-exec tester ctest --output-on-failure -LE nodrone

  prepare-gcc:
    image: owncloudci/client:latest
    pull: true
    environment:
      - LC_ALL=C.UTF-8
    commands:
      - mkdir gcc-build
      - cd gcc-build
      - cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE="Debug" -DBUILD_TESTING=1 ..

  building-gcc:
    image: owncloudci/client:latest
    pull: true
    environment:
      - LC_ALL=C.UTF-8
    commands:
      - cd gcc-build
      - make -j4

  testing-gcc:
    image: owncloudci/client:latest
    pull: true
    environment:
      - LC_ALL=C.UTF-8
    commands:
      - cd gcc-build
      - useradd -m -s /bin/bash tester
      - chown -R tester:tester .
      - su-exec tester ctest --output-on-failure -LE nodrone

  cache-restore:
    image: plugins/s3-cache:1
    pull: true
    secrets: [ cache_s3_endpoint, cache_s3_access_key, cache_s3_secret_key ]
    restore: true
    when:
      local: false

  docs-deps:
    image: owncloudci/nodejs:11
    pull: true
    commands:
      - cd docs/
      - yarn install

  docs-validate:
    image: owncloudci/nodejs:11
    pull: true
    commands:
      - cd docs/
      - yarn validate

  docs-build:
    image: owncloudci/nodejs:11
    pull: true
    commands:
      - cd docs/
      - yarn antora

  docs-pdf:
    image: owncloudci/asciidoctor:latest
    pull: true
    commands:
      - cd docs/
      - make pdf

  docs-artifacts:
    image: owncloud/ubuntu:latest
    pull: true
    commands:
      - tree docs/public/

  cache-rebuild:
    image: plugins/s3-cache:1
    pull: true
    secrets: [ cache_s3_endpoint, cache_s3_access_key, cache_s3_secret_key ]
    rebuild: true
    mount:
      - docs/cache
    when:
      local: false
      event: [ push ]

  cache-flush:
    image: plugins/s3-cache:1
    pull: true
    secrets: [ cache_s3_endpoint, cache_s3_access_key, cache_s3_secret_key ]
    flush: true
    flush_age: 14
    when:
      local: false
      event: [ push ]

  upload-pdf:
    image: plugins/s3-sync:1
    pull: true
    secrets: [ aws_access_key_id, aws_secret_access_key ]
    bucket: uploads
    endpoint: https://doc.owncloud.com
    path_style: true
    source: docs/build/
    target: /deploy
    delete: false
    when:
      local: false
      event: [ push ]

  notify-slack:
    image: plugins/slack
    pull: true
    secrets: [ slack_webhook ]
    channel: desktop
    when:
      local: false
      event: [ push ]
      status: [ failure, changed ]