Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 123 additions & 0 deletions updatecli/updatecli.release.d/helm-chart-update-prerelease.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
name: Update RuntimeEnforcer prerelease chart versions

sources:
chartVersion:
name: "Get latest runtime-enforcer helm version"
kind: yaml
transformers:
- semverinc: patch
spec:
file: charts/runtime-enforcer/Chart.yaml
key: $.version
releaseVersion:
name: "Get latest runtime-enforcer version"
kind: githubrelease
spec:
owner: '{{ requiredEnv .github.owner }}'
repository: runtime-enforcer
token: '{{ requiredEnv .github.token }}'
typefilter: # Getting both pre-releases and releases
prerelease: true
release: true
versionfilter:
kind: "semver"
pattern: ">=v0.0.0-0" # -0 suffix is required to get prerelease

scms:
default:
kind: github
spec:
user: "{{ .github.author }}"
email: "{{ .github.email }}"
directory: "/tmp/helm-charts"
owner: "{{ requiredEnv .github.owner }}"
repository: "runtime-enforcer"
token: "{{ requiredEnv .github.token }}"
username: "{{ requiredEnv .github.user }}"
branch: "{{ .github.branch }}"
commitusingapi: true
commitmessage:
type: "chore"
title: "update runtime enforcer helm charts"
hidecredit: true
footers: "Signed-off-by: RuntimeEnforcer bot <runtime-enforcer-bot@users.noreply.github.com>"

conditions:
prerelease:
name: Check if the latest runtime-enforcer release is a pre-release.
disablesourceinput: true
kind: shell
spec:
command: 'echo {{ source `releaseVersion` }} | grep -E "v[0-9]+\.[0-9]+\.[0-9]+-([0-9A-Za-z-]+\.)*[0-9A-Za-z-]+"'

actions:
default:
title: 'chore: helm chart {{ source "chartVersion" }}-prerelease-{{ source "releaseVersion" }} release'
kind: github/pullrequest
scmid: default
spec:
automerge: false
mergemethod: squash
description: |
Automatic Helm chart {{ source "chartVersion" }}-prerelease-{{ source "releaseVersion" }} update.
This PR has been created by the automation used to automatically update the Helm charts when RuntimeEnforcer is released or helm chart content is updated.
REMEMBER IF YOU WANT TO MERGE IN A SINGLE COMMIT CHANGES AND VERSION BUMP, YOU MUST SQUASH THE COMMIT BEFORE MERGING THIS PR!
draft: false
labels:
- "chore"

targets:
update_helm_version:
scmid: default
name: update Helm chart version
kind: yaml
disablesourceinput: true
spec:
file: charts/runtime-enforcer/Chart.yaml
key: $.version
value: '{{ source "chartVersion" }}-prerelease-{{ source "releaseVersion" }}'
update_appversion:
scmid: default
name: update Helm chart appVersion
kind: yaml
sourceid: releaseVersion
spec:
file: charts/runtime-enforcer/Chart.yaml
key: $.appVersion
update_controller_version:
scmid: default
name: update Helm chart controller version
kind: yaml
sourceid: releaseVersion
spec:
file: charts/runtime-enforcer/values.yaml
key: $.controller.image.tag
update_agent_version:
scmid: default
name: update Helm chart agent version
kind: yaml
sourceid: releaseVersion
spec:
file: charts/runtime-enforcer/values.yaml
key: $.agent.image.tag
update_debugger_version:
scmid: default
name: update Helm chart debugger version
kind: yaml
sourceid: releaseVersion
spec:
file: charts/runtime-enforcer/values.yaml
key: $.debugger.image.tag
generate_values_schema:
kind: shell
disablesourceinput: true
scmid: default
name: Generate values.schema.json file
spec:
changedif:
kind: file/checksum
spec:
files:
- charts/runtime-enforcer/values.schema.json
command: |
make generate-chart
12 changes: 12 additions & 0 deletions updatecli/updatecli.release.d/helm-chart-update.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,12 @@ sources:
owner: '{{ requiredEnv .github.owner }}'
repository: runtime-enforcer
token: '{{ requiredEnv .github.token }}'
typefilter: # Getting both pre-releases and releases
prerelease: true
release: true
versionfilter:
kind: "semver"
pattern: ">=v0.0.0-0" # -0 suffix is required to get prerelease

scms:
default:
Expand All @@ -38,6 +42,14 @@ scms:
hidecredit: true
footers: "Signed-off-by: RuntimeEnforcer bot <runtime-enforcer-bot@users.noreply.github.com>"

conditions:
release:
name: Check if the latest runtime-enforcer release is a official release
disablesourceinput: true
kind: shell
spec:
command: '! echo {{ source `releaseVersion` }} | grep -E "v[0-9]+\.[0-9]+\.[0-9]+-([0-9A-Za-z-]+\.)*[0-9A-Za-z-]+"'

actions:
default:
title: 'chore: helm chart {{ source "chartVersion" }} release'
Expand Down
Loading