Woodpecker CI: Only run stable release pipelines on tag events

Removes possible races when uploading images/bundles and purposeful
pipeline failures when both a push and tag happened (OTP bundles do not
allow overwriting).
This commit is contained in:
Phantasm 2026-04-25 13:33:58 +02:00
commit e4632eced3
No known key found for this signature in database
GPG key ID: 2669E588BCC634C8
4 changed files with 4 additions and 28 deletions

View file

@ -2,9 +2,6 @@ when:
- event: push - event: push
branch: ${CI_REPO_DEFAULT_BRANCH} branch: ${CI_REPO_DEFAULT_BRANCH}
path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**", "Dockerfile" ] path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**", "Dockerfile" ]
- event: push
branch: stable
path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**", "Dockerfile" ]
- event: tag - event: tag
- event: manual - event: manual
branch: stable branch: stable
@ -36,8 +33,6 @@ steps:
docker-stable-combine: docker-stable-combine:
image: git.fluffytail.org/phnt/wpc-docker-tagger:latest image: git.fluffytail.org/phnt/wpc-docker-tagger:latest
when: when:
- event: push
branch: stable
- evaluate: 'CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable" && CI_COMMIT_TAG == ""' - evaluate: 'CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable" && CI_COMMIT_TAG == ""'
settings: settings:
<<: *docker_settings <<: *docker_settings

View file

@ -2,9 +2,6 @@ when:
- event: push - event: push
branch: ${CI_REPO_DEFAULT_BRANCH} branch: ${CI_REPO_DEFAULT_BRANCH}
path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**", "Dockerfile" ] path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**", "Dockerfile" ]
- event: push
branch: stable
path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**", "Dockerfile" ]
- event: tag - event: tag
- event: manual - event: manual
branch: stable branch: stable
@ -55,7 +52,6 @@ steps:
docker-stable-amd64: docker-stable-amd64:
image: *kaniko_image image: *kaniko_image
when: when:
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable" && CI_COMMIT_TAG == ""' - evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable" && CI_COMMIT_TAG == ""'
settings: settings:
<<: *docker_variables <<: *docker_variables
@ -78,7 +74,6 @@ steps:
docker-stable-arm64: docker-stable-arm64:
image: *kaniko_image image: *kaniko_image
when: when:
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable" && CI_COMMIT_TAG == ""' - evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable" && CI_COMMIT_TAG == ""'
settings: settings:
<<: *docker_variables <<: *docker_variables

View file

@ -2,9 +2,6 @@ when:
- event: push - event: push
branch: ${CI_REPO_DEFAULT_BRANCH} branch: ${CI_REPO_DEFAULT_BRANCH}
path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**" ] path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**" ]
- event: push
branch: stable
path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**" ]
- event: tag - event: tag
- event: manual - event: manual
branch: stable branch: stable
@ -55,8 +52,7 @@ steps:
otp-stable-amd64-musl: otp-stable-amd64-musl:
image: *build_image_amd64 image: *build_image_amd64
when: when:
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"' - evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual"'
environment: *env environment: *env
commands: *amd64_build commands: *amd64_build
@ -82,8 +78,7 @@ steps:
otp-stable-arm64-musl: otp-stable-arm64-musl:
image: *build_image_arm64 image: *build_image_arm64
when: when:
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"' - evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual"'
environment: *env environment: *env
commands: *arm64_build commands: *arm64_build
@ -101,7 +96,6 @@ steps:
image: *artifacts_uploader_image image: *artifacts_uploader_image
when: when:
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "${CI_REPO_DEFAULT_BRANCH}"' - evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "${CI_REPO_DEFAULT_BRANCH}"'
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual"' - evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual"'
settings: settings:
<<: *artifacts_uploader_settings <<: *artifacts_uploader_settings
@ -126,7 +120,6 @@ steps:
image: *artifacts_uploader_image image: *artifacts_uploader_image
when: when:
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "${CI_REPO_DEFAULT_BRANCH}"' - evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "${CI_REPO_DEFAULT_BRANCH}"'
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual"' - evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual"'
settings: settings:
<<: *artifacts_uploader_settings <<: *artifacts_uploader_settings

View file

@ -2,9 +2,6 @@ when:
- event: push - event: push
branch: ${CI_REPO_DEFAULT_BRANCH} branch: ${CI_REPO_DEFAULT_BRANCH}
path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**" ] path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**" ]
- event: push
branch: stable
path: [ "*.ex", "*.eex", "*.exs", "mix.lock", ".woodpecker/**" ]
- event: tag - event: tag
- event: manual - event: manual
branch: stable branch: stable
@ -56,8 +53,7 @@ steps:
otp-stable-amd64: otp-stable-amd64:
image: *build_image_amd64 image: *build_image_amd64
when: when:
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"' - evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual"'
environment: *env environment: *env
commands: *amd64_build commands: *amd64_build
@ -83,8 +79,7 @@ steps:
otp-stable-arm64: otp-stable-arm64:
image: *build_image_arm64 image: *build_image_arm64
when: when:
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"' - evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual"'
environment: *env environment: *env
commands: *arm64_build commands: *arm64_build
@ -102,7 +97,6 @@ steps:
image: *artifacts_uploader_image image: *artifacts_uploader_image
when: when:
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "${CI_REPO_DEFAULT_BRANCH}"' - evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "${CI_REPO_DEFAULT_BRANCH}"'
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual"' - evaluate: 'platform == "linux/amd64" && CI_PIPELINE_EVENT == "manual"'
settings: settings:
<<: *artifacts_uploader_settings <<: *artifacts_uploader_settings
@ -127,7 +121,6 @@ steps:
image: *artifacts_uploader_image image: *artifacts_uploader_image
when: when:
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "${CI_REPO_DEFAULT_BRANCH}"' - evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "${CI_REPO_DEFAULT_BRANCH}"'
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "push" && CI_COMMIT_BRANCH == "stable"'
- evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual"' - evaluate: 'platform == "linux/arm64" && CI_PIPELINE_EVENT == "manual"'
settings: settings:
<<: *artifacts_uploader_settings <<: *artifacts_uploader_settings