83 lines
2.3 KiB
YAML
Executable File
83 lines
2.3 KiB
YAML
Executable File
# ------------------------------------------------------------------------------------------------ #
|
|
# sommpanion/wine-db-api/.drone.yml #
|
|
# ------------------------------------------------------------------------------------------------ #
|
|
kind: pipeline
|
|
type: docker
|
|
name: build-and-push
|
|
|
|
steps:
|
|
# Step 1: Normal pushes — any branch except tags
|
|
- name: build-push-dev
|
|
image: plugins/docker:latest
|
|
settings:
|
|
registry: registry.yiem.cc
|
|
repo: registry.yiem.cc/sommpanion/wine-db-api
|
|
username:
|
|
from_secret: registry_Caddy_username # fill in registry.yiem.cc's Caddy basic auth secret in Drone UI
|
|
password:
|
|
from_secret: registry_Caddy_password
|
|
dockerfile: Dockerfile
|
|
context: .
|
|
buildkit: true
|
|
platforms:
|
|
- linux/amd64
|
|
- linux/arm64
|
|
tags:
|
|
- latest
|
|
- sha-${DRONE_COMMIT_SHA:0:8}
|
|
- build-${DRONE_BUILD_NUMBER}
|
|
- ${DRONE_BRANCH}
|
|
when:
|
|
event:
|
|
- push
|
|
branch:
|
|
exclude:
|
|
- refs/tags/*
|
|
|
|
- name: build-push-pr
|
|
image: plugins/docker:latest
|
|
settings:
|
|
registry: registry.yiem.cc
|
|
repo: registry.yiem.cc/sommpanion/wine-db-api
|
|
username:
|
|
from_secret: registry_Caddy_username # fill in registry.yiem.cc's Caddy basic auth secret in Drone UI
|
|
password:
|
|
from_secret: registry_Caddy_password
|
|
dockerfile: Dockerfile
|
|
context: .
|
|
buildkit: true
|
|
platforms:
|
|
- linux/amd64
|
|
- linux/arm64
|
|
tags:
|
|
- pr-${DRONE_PULL_REQUEST}
|
|
- sha-${DRONE_COMMIT_SHA:0:8}
|
|
- build-${DRONE_BUILD_NUMBER}
|
|
when:
|
|
event:
|
|
- pull_request
|
|
|
|
- name: build-push-release
|
|
image: plugins/docker:latest
|
|
settings:
|
|
registry: registry.yiem.cc
|
|
repo: registry.yiem.cc/sommpanion/wine-db-api
|
|
username:
|
|
from_secret: registry_Caddy_username # fill in registry.yiem.cc's Caddy basic auth secret in Drone UI
|
|
password:
|
|
from_secret: registry_Caddy_password
|
|
dockerfile: Dockerfile
|
|
context: .
|
|
buildkit: true
|
|
platforms:
|
|
- linux/amd64
|
|
- linux/arm64
|
|
tags:
|
|
- latest
|
|
- sha-${DRONE_COMMIT_SHORT}
|
|
- build-${DRONE_BUILD_NUMBER}
|
|
- ${DRONE_TAG}
|
|
when:
|
|
event:
|
|
- tag
|
|
|