forked from rancher-sandbox/runtime-enforcer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelm-chart-update-prerelease.yaml
More file actions
123 lines (118 loc) · 3.73 KB
/
Copy pathhelm-chart-update-prerelease.yaml
File metadata and controls
123 lines (118 loc) · 3.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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