Use multi-pipeline for CI

This commit is contained in:
2022-01-05 01:40:59 +01:00
parent 4db48f1ae1
commit ce8065cbbc
3 changed files with 24 additions and 15 deletions

26
.woodpecker/push.yml Normal file
View File

@@ -0,0 +1,26 @@
pipeline:
tag:
image: alpine:latest
commands:
- cat ezshare/version.go |grep Vers|cut -d "=" -f2 | tr -d " v\""|xargs echo "latest,"|tr -d " " > .tags
- cat .tags
when:
status: [success]
branch: refs/tags/*
tag: v*
publish:
image: plugins/docker
settings:
repo: registry.t-juice.club/ezshare
username: woodpecker
password:
from_secret: registrypass
when:
branch: refs/tags/*
tag: v*
depends_on:
- "test"
run_on: [success]

15
.woodpecker/test.yml Normal file
View File

@@ -0,0 +1,15 @@
pipeline:
test:
image: golang:${GO_VERSION}
commands:
- go build main.go
- go test -v ./...
- go vet ./...
when:
branch: master
event: [push, pull_request, tag, deployment]
matrix:
GO_VERSION:
- "1.17"
- "latest"