Skip to content

Commit 755ae00

Browse files
authored
ci-3011- split out gar/gcr (drone-plugins#415)
* split out gar/gcr
1 parent 757a756 commit 755ae00

File tree

10 files changed

+484
-84
lines changed

10 files changed

+484
-84
lines changed

.drone.yml

Lines changed: 183 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ steps:
6363
- go build -o release/windows/amd64/drone-ecr.exe ./cmd/drone-ecr
6464
- go build -o release/windows/amd64/drone-gcr.exe ./cmd/drone-gcr
6565
- go build -o release/windows/amd64/drone-acr.exe ./cmd/drone-acr
66+
- go build -o release/windows/amd64/drone-gcr.exe ./cmd/drone-gar
67+
6668
- name: build docker plugin
6769
image: plugins/docker@sha256:f0233d950ae87ee6cb5500b2d5497fe02aa338201c0bdce2619f443fd174cfa4
6870
settings:
@@ -123,7 +125,21 @@ steps:
123125
purge: false
124126
when:
125127
event: [push, tag]
126-
128+
- name: build gar plugin
129+
image: plugins/docker@sha256:f0233d950ae87ee6cb5500b2d5497fe02aa338201c0bdce2619f443fd174cfa4
130+
pull: never
131+
settings:
132+
dockerfile: docker/gar/Dockerfile.windows.amd64.1809
133+
repo: plugins/gar
134+
username:
135+
from_secret: docker_username
136+
password:
137+
from_secret: docker_password
138+
auto_tag: true
139+
auto_tag_suffix: windows-1809-amd64
140+
purge: false
141+
when:
142+
event: [push, tag]
127143
depends_on:
128144
- testing
129145

@@ -154,6 +170,7 @@ steps:
154170
- go build -o release/windows/amd64/drone-ecr.exe ./cmd/drone-ecr
155171
- go build -o release/windows/amd64/drone-gcr.exe ./cmd/drone-gcr
156172
- go build -o release/windows/amd64/drone-acr.exe ./cmd/drone-acr
173+
- go build -o release/windows/amd64/drone-gcr.exe ./cmd/drone-gar
157174
- name: build docker plugin
158175
image: plugins/docker
159176
settings:
@@ -210,7 +227,20 @@ steps:
210227
purge: false
211228
when:
212229
event: [push, tag]
213-
230+
- name: build gar plugin
231+
image: plugins/docker
232+
settings:
233+
dockerfile: docker/gar/Dockerfile.windows.amd64.ltsc2022
234+
repo: plugins/gar
235+
username:
236+
from_secret: docker_username
237+
password:
238+
from_secret: docker_password
239+
auto_tag: true
240+
auto_tag_suffix: windows-ltsc2022-amd64
241+
purge: false
242+
when:
243+
event: [push, tag]
214244
depends_on:
215245
- testing
216246

@@ -444,7 +474,6 @@ trigger:
444474

445475
depends_on:
446476
- linux-amd64-docker
447-
448477
---
449478
kind: pipeline
450479
name: linux-arm64-gcr
@@ -539,7 +568,158 @@ depends_on:
539568
- windows-ltsc2022
540569
- linux-amd64-gcr
541570
- linux-arm64-gcr
571+
---
572+
kind: pipeline
573+
name: linux-amd64-gar
574+
type: vm
575+
576+
pool:
577+
use: ubuntu
578+
579+
platform:
580+
os: linux
581+
arch: amd64
582+
583+
steps:
584+
- name: build-push
585+
image: golang:1.21
586+
commands:
587+
- 'go build -v -ldflags "-X main.version=${DRONE_COMMIT_SHA:0:8}" -a -tags netgo -o release/linux/amd64/drone-gar ./cmd/drone-gar'
588+
environment:
589+
CGO_ENABLED: 0
590+
when:
591+
event:
592+
exclude:
593+
- tag
594+
595+
- name: build-tag
596+
image: golang:1.21
597+
commands:
598+
- 'go build -v -ldflags "-X main.version=${DRONE_TAG##v}" -a -tags netgo -o release/linux/amd64/drone-gar ./cmd/drone-gar'
599+
environment:
600+
CGO_ENABLED: 0
601+
when:
602+
event:
603+
- tag
604+
605+
- name: publish
606+
image: plugins/docker:18
607+
settings:
608+
auto_tag: true
609+
auto_tag_suffix: linux-amd64
610+
daemon_off: false
611+
dockerfile: docker/gar/Dockerfile.linux.amd64
612+
password:
613+
from_secret: docker_password
614+
repo: plugins/gar
615+
username:
616+
from_secret: docker_username
617+
when:
618+
event:
619+
exclude:
620+
- pull_request
621+
622+
trigger:
623+
ref:
624+
- refs/heads/master
625+
- "refs/tags/**"
626+
- "refs/pull/**"
627+
628+
depends_on:
629+
- linux-amd64-docker
630+
---
631+
kind: pipeline
632+
name: linux-arm64-gar
633+
type: vm
634+
635+
pool:
636+
use: ubuntu_arm64
637+
638+
platform:
639+
os: linux
640+
arch: arm64
641+
642+
steps:
643+
- name: build-push
644+
image: golang:1.21
645+
commands:
646+
- 'go build -v -ldflags "-X main.version=${DRONE_COMMIT_SHA:0:8}" -a -tags netgo -o release/linux/arm64/drone-gar ./cmd/drone-gar'
647+
environment:
648+
CGO_ENABLED: 0
649+
when:
650+
event:
651+
exclude:
652+
- tag
653+
654+
- name: build-tag
655+
image: golang:1.21
656+
commands:
657+
- 'go build -v -ldflags "-X main.version=${DRONE_TAG##v}" -a -tags netgo -o release/linux/arm64/drone-gar ./cmd/drone-gar'
658+
environment:
659+
CGO_ENABLED: 0
660+
when:
661+
event:
662+
- tag
663+
664+
- name: publish
665+
image: plugins/docker:18
666+
settings:
667+
auto_tag: true
668+
auto_tag_suffix: linux-arm64
669+
daemon_off: false
670+
dockerfile: docker/gar/Dockerfile.linux.arm64
671+
password:
672+
from_secret: docker_password
673+
repo: plugins/gar
674+
username:
675+
from_secret: docker_username
676+
when:
677+
event:
678+
exclude:
679+
- pull_request
542680

681+
trigger:
682+
ref:
683+
- refs/heads/master
684+
- "refs/tags/**"
685+
- "refs/pull/**"
686+
687+
depends_on:
688+
- linux-arm64-docker
689+
---
690+
kind: pipeline
691+
name: notifications-gar
692+
type: vm
693+
694+
pool:
695+
use: ubuntu
696+
697+
platform:
698+
os: linux
699+
arch: amd64
700+
701+
steps:
702+
- name: manifest
703+
image: plugins/manifest
704+
settings:
705+
auto_tag: true
706+
ignore_missing: true
707+
password:
708+
from_secret: docker_password
709+
spec: docker/gar/manifest.tmpl
710+
username:
711+
from_secret: docker_username
712+
713+
trigger:
714+
ref:
715+
- refs/heads/master
716+
- "refs/tags/**"
717+
718+
depends_on:
719+
- windows-1809
720+
- windows-ltsc2022
721+
- linux-amd64-gar
722+
- linux-arm64-gar
543723
---
544724
kind: pipeline
545725
name: linux-amd64-ecr

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ go build -v -a -tags netgo -o release/linux/amd64/drone-gcr ./cmd/drone-gcr
2525
go build -v -a -tags netgo -o release/linux/amd64/drone-ecr ./cmd/drone-ecr
2626
go build -v -a -tags netgo -o release/linux/amd64/drone-acr ./cmd/drone-acr
2727
go build -v -a -tags netgo -o release/linux/amd64/drone-heroku ./cmd/drone-heroku
28+
go build -v -a -tags netgo -o release/linux/amd64/drone-gar ./cmd/drone-gar
2829
```
2930

3031
## Docker
@@ -56,6 +57,11 @@ docker build \
5657
--label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
5758
--label org.label-schema.vcs-ref=$(git rev-parse --short HEAD) \
5859
--file docker/heroku/Dockerfile.linux.amd64 --tag plugins/heroku .
60+
61+
docker build \
62+
--label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
63+
--label org.label-schema.vcs-ref=$(git rev-parse --short HEAD) \
64+
--file docker/gar/Dockerfile.linux.amd64 --tag plugins/gar .
5965
```
6066

6167
## Usage
@@ -122,12 +128,11 @@ type: docker
122128

123129
steps:
124130
- name: push-to-gar
125-
image: plugins/gcr
131+
image: plugins/gar
126132
pull: never
127133
settings:
128134
tag: latest
129135
repo: project-id/repo/image-name
130-
registry_type: GAR
131136
location: us
132137
json_key:
133138
from_secret: gcr_json_key
@@ -138,12 +143,11 @@ steps:
138143
```yaml
139144
steps:
140145
- name: push-to-gar
141-
image: plugins/gcr
146+
image: plugins/gar
142147
pull: never
143148
settings:
144149
tag: latest
145150
repo: project-id/repo/image-name
146-
registry_type: GAR
147151
location: europe
148152
project_number: project-number
149153
pool_id: workload identity pool id

0 commit comments

Comments
 (0)