Skip to content

Commit 5d199ba

Browse files
authored
Merge pull request #16 from MbolotSuse/ecr-mirror
Adding pipeline to push ecr images
2 parents b52a74e + c8497c1 commit 5d199ba

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

.drone.yml

+55
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,22 @@ steps:
6363
event:
6464
- pull_request
6565

66+
- name: ecr-publish
67+
image: plugins/ecr
68+
settings:
69+
dockerfile: package/Dockerfile
70+
access_key:
71+
from_secret: ecr_access_key
72+
secret_key:
73+
from_secret: ecr_secret_key
74+
registry:
75+
from_secret: aws_registry_id
76+
repo: suse/rancher/rancher-csp-adapter
77+
tag: "${DRONE_TAG}-amd64"
78+
when:
79+
event:
80+
- tag
81+
6682
volumes:
6783
- name: docker
6884
host:
@@ -134,6 +150,22 @@ steps:
134150
event:
135151
- pull_request
136152

153+
- name: ecr-publish
154+
image: plugins/ecr
155+
settings:
156+
dockerfile: package/Dockerfile
157+
access_key:
158+
from_secret: ecr_access_key
159+
secret_key:
160+
from_secret: ecr_secret_key
161+
registry:
162+
from_secret: aws_registry_id
163+
repo: suse/rancher/rancher-csp-adapter
164+
tag: "${DRONE_TAG}-arm64"
165+
when:
166+
event:
167+
- tag
168+
137169
volumes:
138170
- name: docker
139171
host:
@@ -165,6 +197,29 @@ steps:
165197
event:
166198
- tag
167199

200+
- name: aws-manifest
201+
image: plugins/ecr
202+
environment:
203+
AWS_REGISTRY_ID:
204+
from_secret: aws_registry_id
205+
AWS_ACCESS_KEY_ID:
206+
from_secret: ecr_access_key
207+
AWS_SECRET_ACCESS_KEY:
208+
from_secret: ecr_secret_key
209+
AWS_REGION: "us-east-1"
210+
commands:
211+
- "aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin $AWS_REGISTRY_ID"
212+
- "docker manifest create $AWS_REGISTRY_ID/suse/rancher/rancher-csp-adapter:${DRONE_TAG} $AWS_REGISTRY_ID/suse/rancher/rancher-csp-adapter:${DRONE_TAG}-arm64 $AWS_REGISTRY_ID/suse/rancher/rancher-csp-adapter:${DRONE_TAG}-amd64"
213+
- "docker manifest push $AWS_REGISTRY_ID/suse/rancher/rancher-csp-adapter:${DRONE_TAG}"
214+
when:
215+
event:
216+
- tag
217+
218+
volumes:
219+
- name: docker
220+
host:
221+
path: /var/run/docker.sock
222+
168223
depends_on:
169224
- linux-amd64
170225
- linux-arm64

0 commit comments

Comments
 (0)