mirror-server/.drone.yml

69 lines
1.8 KiB
YAML

---
kind: pipeline
type: docker
name: mirror-server
steps:
- name: create-build-image
image: plugins/docker
settings:
username:
from_secret: docker-username
password:
from_secret: docker-password
registry: code.birch-tree.net
repo: code.birch-tree.net/dorian/mirror-server
target: BUILD
tags:
- build
cache_from:
- code.birch-tree.net/dorian/mirror-server:build
- name: test
image: code.birch-tree.net/dorian/mirror-server:build
commands:
- cargo test
depends_on:
- create-build-image
- name: create-release-image
image: plugins/docker
settings:
username:
from_secret: docker-username
password:
from_secret: docker-password
registry: code.birch-tree.net
repo: code.birch-tree.net/dorian/mirror-server
tags:
- 0.3.0
- latest
cache_from:
- code.birch-tree.net/dorian/mirror-server:latest
- code.birch-tree.net/dorian/mirror-server:build
depends_on:
- test
- name: create-debian-package
image: code.birch-tree.net/dorian/mirror-server:build
commands:
- export PKG_PATH=$(cargo deb)
- export PKG_FILENAME=$(basename $PKG_PATH)
- echo $$PKG_FILENAME
- export PKG_NAME=$(basename $PKG_PATH | awk -F _ '{print $1}')
- export PKG_VERSION=$(basename $PKG_PATH | awk -F _ '{print $2}')
- echo $$PKG_NAME v$$PKG_VERSION
- curl --user "$${USERNAME}:$${PASSWORD}" \
-X PUT --upload-file "$${PKG_PATH}" \
"https://code.birch-tree.net/api/packages/$${USERNAME}/generic/$${PKG_NAME}/$${PKG_VERSION}/$${PKG_FILENAME}"
environment:
USERNAME: dorian
PASSWORD:
from_secret: gitea-release-password
depends_on:
- test
image_pull_secrets:
- docker-config