Skip to content

Commit aab495b

Browse files
committed
Merge branch 'main' of github.com:drycc/builder into main
2 parents dcdaf64 + 261db96 commit aab495b

4 files changed

Lines changed: 180 additions & 15 deletions

File tree

.drone/drone.yml

Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
kind: pipeline
2+
type: docker
3+
name: linux-amd64
4+
5+
platform:
6+
arch: amd64
7+
os: linux
8+
9+
steps:
10+
- name: test
11+
image: docker.io/drycc/go-dev
12+
pull: if-not-exists
13+
privileged: true
14+
commands:
15+
- make bootstrap test test-cover
16+
environment:
17+
VERSION: ${DRONE_TAG:-latest}-linux-amd64
18+
DEV_REGISTRY: ${DEV_REGISTRY:-docker.io}
19+
DRYCC_REGISTRY: ${DRYCC_REGISTRY:-docker.io}
20+
when:
21+
event:
22+
- push
23+
- tag
24+
- pull_request
25+
26+
- name: codecov
27+
image: docker.io/drycc/go-dev
28+
pull: if-not-exists
29+
commands:
30+
- curl -s https://codecov.io/bash | bash
31+
environment:
32+
CODECOV_TOKEN:
33+
from_secret: codecov_token
34+
when:
35+
status:
36+
- success
37+
38+
- name: publish
39+
image: docker.io/drycc/go-dev
40+
pull: if-not-exists
41+
privileged: true
42+
commands:
43+
- echo $DOCKER_PASSWORD | docker login $DRYCC_REGISTRY --username $DOCKER_USERNAME --password-stdin
44+
- make docker-build docker-immutable-push
45+
environment:
46+
VERSION: ${DRONE_TAG:-latest}-linux-amd64
47+
DEV_REGISTRY:
48+
from_secret: dev_registry
49+
DRYCC_REGISTRY:
50+
from_secret: drycc_registry
51+
DOCKER_USERNAME:
52+
from_secret: docker_username
53+
DOCKER_PASSWORD:
54+
from_secret: docker_password
55+
when:
56+
event:
57+
- push
58+
- tag
59+
60+
trigger:
61+
event:
62+
- push
63+
- tag
64+
- pull_request
65+
66+
---
67+
kind: pipeline
68+
type: docker
69+
name: linux-arm64
70+
71+
platform:
72+
arch: arm64
73+
os: linux
74+
75+
steps:
76+
- name: publish
77+
image: docker.io/drycc/go-dev
78+
pull: if-not-exists
79+
privileged: true
80+
commands:
81+
- echo $DOCKER_PASSWORD | docker login $DRYCC_REGISTRY --username $DOCKER_USERNAME --password-stdin
82+
- make docker-build docker-immutable-push
83+
environment:
84+
VERSION: ${DRONE_TAG:-latest}-linux-arm64
85+
DEV_REGISTRY:
86+
from_secret: dev_registry
87+
DRYCC_REGISTRY:
88+
from_secret: drycc_registry
89+
DOCKER_USERNAME:
90+
from_secret: docker_username
91+
DOCKER_PASSWORD:
92+
from_secret: docker_password
93+
94+
trigger:
95+
event:
96+
- push
97+
- tag
98+
99+
---
100+
kind: pipeline
101+
type: docker
102+
name: manifest
103+
104+
steps:
105+
- name: generate manifest
106+
image: docker.io/drycc/go-dev
107+
pull: if-not-exists
108+
commands:
109+
- sed -i "s/docker.io/$${DRYCC_REGISTRY}/g" .drone/manifest.tmpl
110+
environment:
111+
DRYCC_REGISTRY:
112+
from_secret: drycc_registry
113+
114+
- name: publish
115+
image: plugins/manifest
116+
settings:
117+
spec: .drone/manifest.tmpl
118+
username:
119+
from_secret: docker_username
120+
password:
121+
from_secret: docker_password
122+
environment:
123+
DEV_REGISTRY:
124+
from_secret: dev_registry
125+
DRYCC_REGISTRY:
126+
from_secret: drycc_registry
127+
128+
trigger:
129+
event:
130+
- push
131+
- tag
132+
133+
depends_on:
134+
- linux-amd64
135+
- linux-arm64
136+
137+
---
138+
kind: pipeline
139+
type: docker
140+
name: chart
141+
142+
steps:
143+
- name: generate chart
144+
image: docker.io/drycc/python-dev
145+
commands:
146+
- IMAGE_TAG=$([ ! -z $DRONE_TAG ] && echo \"${DRONE_TAG:1}\" || echo \"canary\")
147+
- sed -i "s/image_tag:\ \"canary\"/image_tag:\ $IMAGE_TAG/g" charts/builder/values.yaml
148+
- helm package charts/builder --version ${DRONE_TAG:-v1.0.0}
149+
- curl -u $CHARTMUSEUM_USERNAME:$CHARTMUSEUM_PASSWORD -F chart=@builder-${DRONE_TAG:-v1.0.0}.tgz "$CHARTMUSEUM_API/api/$([ -z $DRONE_TAG ] && echo testing || echo stable)/charts"
150+
environment:
151+
CHARTMUSEUM_USERNAME:
152+
from_secret: chartmuseum_username
153+
CHARTMUSEUM_PASSWORD:
154+
from_secret: chartmuseum_password
155+
CHARTMUSEUM_API:
156+
from_secret: chartmuseum_api
157+
158+
trigger:
159+
event:
160+
- push
161+
- tag

.drone/manifest.tmpl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
image: docker.io/drycc/builder:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}canary{{/if}}
2+
{{#if build.tags}}
3+
tags:
4+
{{#each build.tags}}
5+
- {{this}}
6+
{{/each}}
7+
{{/if}}
8+
manifests:
9+
-
10+
image: docker.io/drycc/builder:{{#if build.tag}}{{build.tag}}-{{else}}latest-{{/if}}linux-amd64
11+
platform:
12+
architecture: amd64
13+
os: linux
14+
-
15+
image: docker.io/drycc/builder:{{#if build.tag}}{{build.tag}}-{{else}}latest-{{/if}}linux-arm64
16+
platform:
17+
architecture: arm64
18+
os: linux

.travis.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
# Drycc Builder v2
33

4-
[![Build Status](https://travis-ci.org/drycc/builder.svg?branch=main)](https://travis-ci.org/drycc/builder)
4+
[![Build Status](https://drone.drycc.cc/api/badges/drycc/builder/status.svg)](https://drone.drycc.cc/drycc/builder)
55
[![codecov](https://codecov.io/gh/drycc/builder/branch/main/graph/badge.svg)](https://codecov.io/gh/drycc/builder)
66
[![Go Report Card](https://goreportcard.com/badge/github.com/drycc/builder)](https://goreportcard.com/report/github.com/drycc/builder)
77
[![codebeat badge](https://codebeat.co/badges/0507e5d5-163b-4280-84ea-83bd2e0c8e41)](https://codebeat.co/projects/github-com-drycc-builder-main)

0 commit comments

Comments
 (0)