]> Untitled Git - lemmy-ui.git/blob - .drone.yml
fix casing
[lemmy-ui.git] / .drone.yml
1 ---
2 kind: pipeline
3 name: amd64
4
5 platform:
6   os: linux
7   arch: amd64
8
9 steps:
10
11   - name: fetch git submodules
12     image: node:14-alpine
13     commands:
14       - apk add git
15       - git submodule init
16       - git submodule update --recursive --remote
17       - git fetch --tags
18
19   - name: yarn
20     image: node:14-alpine
21     commands:
22       - yarn
23
24   - name: yarn lint
25     image: node:14-alpine
26     commands:
27       - yarn lint
28
29   - name: yarn build:dev
30     image: node:14-alpine
31     commands:
32       - yarn build:dev
33
34   - name: nightly build
35     image: plugins/docker
36     settings:
37       dockerfile: Dockerfile
38       repo: dessalines/lemmy-ui
39       username:
40         from_secret: docker_username
41       password:
42         from_secret: docker_password
43       tags:
44         - dev
45     when:
46       event:
47         - cron
48
49   - name: publish release docker image
50     image: plugins/docker
51     settings:
52       dockerfile: Dockerfile
53       repo: dessalines/lemmy-ui
54       auto_tag: true
55       auto_tag_suffix: linux-amd64
56       username:
57         from_secret: docker_username
58       password:
59         from_secret: docker_password
60     when:
61       ref:
62         - refs/tags/*
63
64   - name: publish release docker manifest
65     image: plugins/manifest
66     settings: 
67       username:
68         from_secret: docker_username
69       password:
70         from_secret: docker_password
71       target: "dessalines/lemmy-ui:${DRONE_TAG}"
72       template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH"
73       platforms:
74         - linux/amd64
75         - linux/arm64
76       ignore_missing: true
77     when:
78       ref:
79       - refs/tags/*
80
81   - name: publish latest release docker manifest
82     image: plugins/manifest
83     settings: 
84       username:
85         from_secret: docker_username
86       password:
87         from_secret: docker_password
88       target: "dessalines/lemmy-ui:latest"
89       template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH"
90       platforms:
91         - linux/amd64
92         - linux/arm64
93       ignore_missing: true
94     when:
95       ref:
96       - refs/tags/*
97
98 ---
99 kind: pipeline
100 name: arm64
101
102 platform:
103   os: linux
104   arch: arm64
105
106 steps:
107
108   - name: fetch git submodules
109     image: node:14-alpine
110     commands:
111       - apk add git
112       - git submodule init
113       - git submodule update --recursive --remote
114       - git fetch --tags
115     when:
116       ref:
117         - refs/heads/main
118         - refs/tags/*
119
120   - name: publish release docker image
121     image: plugins/docker
122     settings:
123       dockerfile: Dockerfile
124       repo: dessalines/lemmy-ui
125       auto_tag: true
126       auto_tag_suffix: linux-arm64
127       username:
128         from_secret: docker_username
129       password:
130         from_secret: docker_password
131     when:
132       ref:
133         - refs/tags/*
134
135   - name: publish release docker manifest
136     image: plugins/manifest
137     settings: 
138       username:
139         from_secret: docker_username
140       password:
141         from_secret: docker_password
142       target: "dessalines/lemmy-ui:${DRONE_TAG}"
143       template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH"
144       platforms:
145         - linux/amd64
146         - linux/arm64
147       ignore_missing: true
148     when:
149       ref:
150       - refs/tags/*
151
152   - name: publish latest release docker manifest
153     image: plugins/manifest
154     settings: 
155       username:
156         from_secret: docker_username
157       password:
158         from_secret: docker_password
159       target: "dessalines/lemmy-ui:latest"
160       template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH"
161       platforms:
162         - linux/amd64
163         - linux/arm64
164       ignore_missing: true
165     when:
166       ref:
167       - refs/tags/*