distrohop/.woodpecker.yml
Elara6331 0533731f69
Some checks failed
ci/woodpecker/push/woodpecker/1 Pipeline failed
ci/woodpecker/push/woodpecker/3 Pipeline failed
ci/woodpecker/push/woodpecker/2 Pipeline failed
ci/woodpecker/tag/woodpecker/3 Pipeline failed
ci/woodpecker/tag/woodpecker/1 Pipeline was successful
ci/woodpecker/release/woodpecker/3 Pipeline failed
ci/woodpecker/release/woodpecker/1 Pipeline was successful
ci/woodpecker/release/woodpecker/2 Pipeline was successful
ci/woodpecker/tag/woodpecker/2 Pipeline failed
Create custom CI pipeline
2025-02-12 23:20:59 -08:00

60 lines
1.4 KiB
YAML

matrix:
platform:
- linux/amd64
- linux/arm64
- linux/riscv64
labels:
platform: ${platform}
steps:
- name: build
image: golang:1.23.6
commands:
- go build
- name: docker
image: woodpeckerci/plugin-kaniko
settings:
registry: gitea.elara.ws
repo: elara6331/distrohop
tags: ${platform##linux/}
cache: true
username: elara6331
password:
from_secret: registry_password
when:
event: tag
- name: nfpm
image: goreleaser/nfpm
environment:
ARCH: ${platform##linux/}
VERSION: ${CI_COMMIT_TAG##v}
commands:
- nfpm pkg -f .nfpm.yaml -p deb -t .
- nfpm pkg -f .nfpm.yaml -p rpm -t .
- nfpm pkg -f .nfpm.yaml -p archlinux -t .
when:
event: tag
- name: release
image: woodpeckerci/plugin-release
settings:
title: "Version ${CI_COMMIT_TAG##v}"
files:
- '*.deb'
- '*.rpm'
- '*.tar.zst'
api_key:
from_secret: gitea_token
when:
event: tag
- name: manifest
image: mplatform/manifest-tool
commands:
- manifest-tool push from-args --platforms linux/amd64,linux/arm64,linux/riscv64 --template gitea.elara.ws/elara6331/distrohop:ARCH --tags ${CI_COMMIT_TAG} --target gitea.elara.ws/elara6331/distrohop:latest
when:
event: tag
platform: linux/amd64