Skip to content

Commit

Permalink
enable arm builds
Browse files Browse the repository at this point in the history
drone pipeline changes to enable and publish arm images

drop env variable from manifest publishing
  • Loading branch information
ibrokethecloud authored and bk201 committed Jan 3, 2024
1 parent 42e7813 commit 9daecd1
Show file tree
Hide file tree
Showing 2 changed files with 107 additions and 17 deletions.
120 changes: 106 additions & 14 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,37 @@ steps:
- name: docker
path: /var/run/docker.sock

- name: github_binary_release
image: plugins/github-release
- name: docker-publish-master
image: plugins/docker
settings:
build_args:
- ARCH=amd64
- VERSION=${DRONE_BRANCH}-${DRONE_COMMIT_SHA:0:8}-head
dockerfile: package/Dockerfile
password:
from_secret: docker_password
repo: "rancher/harvester-cloud-provider"
tag: ${DRONE_BRANCH}-head-linux-amd64
username:
from_secret: docker_username
when:
ref:
include:
- "refs/heads/master"
- "refs/heads/release/v*"
event:
- push

- name: docker-publish
image: plugins/docker
settings:
api_key:
from_secret: github_token
prerelease: true
checksum:
- sha256
checksum_file: CHECKSUMsum-amd64.txt
checksum_flatten: true
files:
- "dist/artifacts/*"
dockerfile: package/Dockerfile
password:
from_secret: docker_password
repo: "rancher/harvester-cloud-provider"
tag: "${DRONE_TAG}-linux-amd64"
username:
from_secret: docker_username
when:
instance:
- drone-publish.rancher.io
Expand All @@ -36,17 +55,39 @@ steps:
event:
- tag

volumes:
- name: docker
host:
path: /var/run/docker.sock

---
kind: pipeline
name: arm64

platform:
os: linux
arch: arm64

steps:
- name: build
image: rancher/dapper:v0.6.0
commands:
- dapper ci
volumes:
- name: docker
path: /var/run/docker.sock

- name: docker-publish-master
image: plugins/docker
settings:
build_args:
- ARCH=amd64
- ARCH=arm64
- VERSION=${DRONE_BRANCH}-${DRONE_COMMIT_SHA:0:8}-head
dockerfile: package/Dockerfile
password:
from_secret: docker_password
repo: "rancher/harvester-cloud-provider"
tag: ${DRONE_BRANCH}-head
tag: ${DRONE_BRANCH}-head-linux-arm64
username:
from_secret: docker_username
when:
Expand All @@ -64,7 +105,7 @@ steps:
password:
from_secret: docker_password
repo: "rancher/harvester-cloud-provider"
tag: "${DRONE_TAG}"
tag: "${DRONE_TAG}-linux-arm64"
username:
from_secret: docker_username
when:
Expand All @@ -80,3 +121,54 @@ volumes:
- name: docker
host:
path: /var/run/docker.sock

---
kind: pipeline
name: manifest

steps:
- name: push-manifest-head
image: plugins/manifest
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
target: "rancher/harvester-cloud-provider:${DRONE_BRANCH}-head"
template: "rancher/harvester-cloud-provider:${DRONE_BRANCH}-head-OS-ARCH"
ignore_missing: true
platforms:
- linux/amd64
- linux/arm64
when:
ref:
include:
- refs/heads/master
- refs/heads/release/v*
event:
- push

- name: push-manifest-tag
image: plugins/manifest
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
target: "rancher/harvester-cloud-provider:${DRONE_TAG}"
template: "rancher/harvester-cloud-provider:${DRONE_TAG}-OS-ARCH"
ignore_missing: true
platforms:
- linux/amd64
- linux/arm64
when:
ref:
include:
- refs/head/master
- refs/tags/*
event:
- tag

depends_on:
- amd64
- arm64
4 changes: 1 addition & 3 deletions Dockerfile.dapper
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@ RUN zypper -n rm container-suseconnect && \


## install golangci-lint
RUN if [ "${ARCH}" == "amd64" ]; then \
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.52.2; \
fi
RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.52.2

ENV DAPPER_ENV REPO TAG DRONE_TAG
ENV DAPPER_SOURCE /go/src/github.com/harvester/harvester-cloud-provider/
Expand Down

0 comments on commit 9daecd1

Please sign in to comment.