Skip to content

Commit ba1619d

Browse files
committed
chore: keep simulated LTS JENKINS_VERSION and WAR_SHA up to date
1 parent 52d8ee8 commit ba1619d

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
---
2+
name: Bump simulated LTS `JENKINS_VERSION` version
3+
4+
scms:
5+
default:
6+
kind: github
7+
spec:
8+
user: "{{ .github.user }}"
9+
email: "{{ .github.email }}"
10+
owner: "{{ .github.owner }}"
11+
repository: "{{ .github.repository }}"
12+
token: "{{ requiredEnv .github.token }}"
13+
username: "{{ .github.username }}"
14+
branch: "{{ .github.branch }}"
15+
16+
sources:
17+
latestVersion:
18+
kind: githubrelease
19+
name: Get latest Jenkins Core LTS release version (.1 only)
20+
spec:
21+
owner: jenkinsci
22+
repository: jenkins
23+
token: "{{ requiredEnv .github.token }}"
24+
username: "{{ .github.username }}"
25+
versionfilter:
26+
kind: regex
27+
pattern: >-
28+
\d+\.\d+\.1$
29+
transformers:
30+
- trimprefix: "jenkins-"
31+
latestWarSha:
32+
kind: shell
33+
name: Get latest Jenkins Core LTS sha256 checksum
34+
spec:
35+
command: curl --disable --fail --silent --show-error --location "https://repo.jenkins-ci.org/releases/org/jenkins-ci/main/jenkins-war/{{ source "latestVersion" }}/jenkins-war-{{ source "latestVersion" }}.war.sha256"
36+
37+
conditions:
38+
isDockerImagePublished:
39+
name: Check if the docker image has been published
40+
kind: dockerimage
41+
sourceid: latestVersion
42+
spec:
43+
image: jenkins/jenkins
44+
45+
targets:
46+
updateJenkinsVersion:
47+
name: Update default value of simulated LTS JENKINS_VERSION in Jenkinsfile
48+
kind: file
49+
sourceid: latestVersion
50+
spec:
51+
file: Jenkinsfile
52+
matchpattern: >-
53+
'JENKINS_VERSION=(.*)'
54+
content: >-
55+
'JENKINS_VERSION={{ source "latestVersion" }}'
56+
updateWarSha:
57+
name: Update default value of simulated LTS WAR_SHA in Jenkinsfile
58+
kind: file
59+
sourceid: latestWarSha
60+
spec:
61+
file: Jenkinsfile
62+
matchpattern: >-
63+
'WAR_SHA=(.*)'
64+
content: >-
65+
'WAR_SHA={{ source "latestWarSha" }}'
66+
67+
actions:
68+
default:
69+
kind: github/pullrequest
70+
title: Bump simulated LTS `JENKINS_VERSION` to {{ source "latestVersion" }}
71+
scmid: default
72+
spec:
73+
labels:
74+
- dependencies
75+
- jenkins-version

0 commit comments

Comments
 (0)