This repository has been archived on 2024-05-25. You can view files and clone it, but cannot push or open issues or pull requests.
plugin-kaniko/.woodpecker/test-release.yaml
2024-01-12 22:24:53 +01:00

73 lines
1.8 KiB
YAML

when:
- event: pull_request
- event: tag
- event: push
branch:
- main
- renovate/*
variables:
- &platforms 'linux/amd64,linux/arm64,linux/s390x'
# vars used on push / tag events only
- publish_logins: &publish_logins
# Default DockerHub login
- registry: https://index.docker.io/v1/
username:
from_secret: docker_username
password:
from_secret: docker_password
# Additional Quay.IO login
- registry: https://quay.io
username:
from_secret: QUAY_IO_USER
password:
from_secret: QUAY_IO_TOKEN
- &publish_repos 'docker.io/woodpeckerci/plugin-kaniko,quay.io/woodpeckerci/plugin-kaniko'
steps:
lint:
image: alpine:3.19
commands:
- apk add -U shellcheck
- shellcheck -e SC3040 -e SC3010 -e SC3037 -e SC3020 -e SC2162 *.sh
# TODO: add test of fresh build kaniko
build-dryrun:
image: woodpeckerci/plugin-docker-buildx:2.3.0
depends_on:
- lint
settings:
repo: test/repo
dry_run: true
platforms: *platforms
tags: latest
when:
- event: pull_request
- event: push
branch: renovate/*
release-next:
image: woodpeckerci/plugin-docker-buildx:2.3.0
settings:
repo: *publish_repos
platforms: *platforms
tags: next
logins: *publish_logins
when:
branch: ${CI_REPO_DEFAULT_BRANCH}
event: push
release-tag:
image: woodpeckerci/plugin-docker-buildx:2.3.0
depends_on: vendor
settings:
repo: *publish_repos
platforms: *platforms
auto_tag: true
# remove line below if you can read it on a release branch and it's not the latest release branch
tags: latest
logins: *publish_logins
when:
event: tag