CI/CD: add armel and armhl builds

This commit is contained in:
nemunaire 2020-11-08 20:55:31 +01:00
parent 4c8677e74d
commit 1c6d5a2d68
2 changed files with 145 additions and 0 deletions

View File

@ -182,6 +182,150 @@ steps:
password:
from_secret: docker_password
---
kind: pipeline
type: docker
name: build-arm
platform:
os: linux
arch: arm
steps:
- name: frontend
image: node:alpine
commands:
- apk --no-cache add python2 build-base
- yarn config set network-timeout 100000
- yarn --cwd htdocs install
- yarn --cwd htdocs --offline build
- name: backend armel
image: golang:alpine
commands:
- apk --no-cache add go-bindata
- sed -i '/yarn --cwd htdocs --offline build/d' static.go
- go generate -v
- go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}el
environment:
GOARM: 5
- name: deploy armel
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_BRANCH//\//-}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}el
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- push
- name: deploy armel release
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_TAG}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}el
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- tag
- name: backend armhf
image: golang:alpine
commands:
- go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}hf
environment:
GOARM: 6
- name: deploy armhf
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_BRANCH//\//-}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}hf
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- push
- name: deploy armhf release
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_TAG}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}hf
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- tag
- name: backend armv7
image: golang:alpine
commands:
- go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}v7
environment:
GOARM: 7
- name: deploy armv7
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_BRANCH//\//-}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}v7
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- push
- name: deploy armv7 release
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_TAG}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}v7
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- tag
---
kind: pipeline
name: docker-manifest

View File

@ -6,6 +6,7 @@ RUN apk --no-cache add python2 build-base
COPY htdocs/ htdocs/
RUN yarn config set network-timeout 100000
RUN yarn --cwd htdocs install
RUN yarn --cwd htdocs --offline build