Files
helloworld/.drone.yml
C菌 68b73dd6a5
Some checks failed
continuous-integration/drone/push Build is failing
.drone.yml
2022-04-13 05:38:43 +08:00

80 lines
1.5 KiB
YAML

---
kind: pipeline
type: docker
name: default
platform:
os: linux
arch: arm64
steps:
- name: build
pull: if-not-exists #always
image: golang
commands:
- "pwd && ls"
# - name: build docker image
# image: plugins/docker
# pull: if-not-exists
# settings:
# username:
# from_secret: docker_username
# password:
# from_secret: docker_password
# dockerfile: Dockerfile
# repo: mirrors2/helloworld
# auto_tag: true
# # auto_tag_suffix: linux-arm64
# # insecure: true
# when:
# event:
# - push
# - tag
- name: dind
pull: if-not-exists #always
image: docker:dind
volumes:
- name: dockersock
path: /var/run/docker.sock
commands:
- docker buildx build --platform linux/amd64,linux/arm64 -t mirrors2/helloworld:latest . --push
privileged: true
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
- name: buildx
pull: if-not-exists #always
image: thegeeklab/drone-docker-buildx
privileged: true
settings:
# registry:
repo: mirrors2/helloworld
purge: true
compress: true
platforms: linux/amd64,linux/arm64
username:
from_secret: docker_username
password:
from_secret: docker_password
# context:
dockerfile: Dockerfile
tags: latest
when:
branch:
- master
- alpine/*
event:
- tag
trigger:
branch:
- master
event:
- pull_request
- push
volumes:
- name: dockersock
host:
path: /var/run/docker.sock