47 lines
1.5 KiB
YAML
47 lines
1.5 KiB
YAML
when:
|
|
- event: push
|
|
path:
|
|
include:
|
|
- mikrotik/coredns/**
|
|
|
|
steps:
|
|
- name: Get registry creds from OpenBao
|
|
image: quay.io/openbao/openbao:2.5.4
|
|
environment:
|
|
VAULT_ADDR: https://openbao.lumpiasty.xyz:8200
|
|
ROLE_ID:
|
|
from_secret: renovate_role_id
|
|
SECRET_ID:
|
|
from_secret: renovate_secret_id
|
|
commands:
|
|
- bao write -field token auth/approle/login
|
|
role_id=$ROLE_ID
|
|
secret_id=$SECRET_ID > /woodpecker/.vault_id
|
|
- export VAULT_TOKEN=$(cat /woodpecker/.vault_id)
|
|
- 'printf "PLUGIN_USERNAME=%s\n" "$(bao kv get -mount secret -field REGISTRY_USERNAME container-registry)" > /woodpecker/registry.env'
|
|
- 'printf "PLUGIN_PASSWORD=%s\n" "$(bao kv get -mount secret -field REGISTRY_PASSWORD container-registry)" >> /woodpecker/registry.env'
|
|
|
|
- name: Build and push
|
|
image: woodpeckerci/plugin-docker-buildx:6.1.0
|
|
privileged: true
|
|
settings:
|
|
registry: gitea.lumpiasty.xyz
|
|
repo: gitea.lumpiasty.xyz/lumpiasty/coredns-mikrotik
|
|
platforms: linux/arm64
|
|
tags:
|
|
- latest
|
|
- ${CI_COMMIT_SHA:0:8}
|
|
dockerfile: mikrotik/coredns/Dockerfile
|
|
context: mikrotik/coredns/
|
|
env_file: /woodpecker/registry.env
|
|
|
|
- name: Invalidate OpenBao token
|
|
image: quay.io/openbao/openbao:2.5.4
|
|
environment:
|
|
VAULT_ADDR: https://openbao.lumpiasty.xyz:8200
|
|
commands:
|
|
- export VAULT_TOKEN=$(cat /woodpecker/.vault_id)
|
|
- bao write -f auth/token/revoke-self
|
|
when:
|
|
- status: [success, failure]
|