-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (31 loc) · 1.88 KB
/
Makefile
File metadata and controls
40 lines (31 loc) · 1.88 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
update: update-jenkins-version update-parent-pom update-dependencies update-flake update-sysdig-cli-version
update-jenkins-version:
@echo "Fetching latest unmaintained LTS Jenkins version..."
@version=$$(curl -s https://endoflife.date/api/v1/products/jenkins/ | jq -r '.result.releases | map(select(.isMaintained == false)) | first | .latest.name') && \
baseline=$$(echo $$version | cut -d. -f1-2) && \
echo "Found Jenkins version: $$version (Baseline: $$baseline)" && \
echo "Fetching latest BOM version for bom-$$baseline.x..." && \
bom_version=$$(curl -s "https://repo.jenkins-ci.org/public/io/jenkins/tools/bom/bom-$$baseline.x/maven-metadata.xml" | grep -oPm1 "(?<=<latest>)[^<]+") && \
echo "Found BOM version: $$bom_version" && \
sed -i 's|<jenkins.baseline>.*</jenkins.baseline>|<jenkins.baseline>'$$baseline'</jenkins.baseline>|' pom.xml && \
sed -i 's|<jenkins.version>.*</jenkins.version>|<jenkins.version>'$$version'</jenkins.version>|' pom.xml && \
sed -i "/<artifactId>bom-\$${jenkins.baseline}.x<\/artifactId>/,+2 s|<version>.*</version>|<version>$$bom_version</version>|" pom.xml && \
echo "Updated pom.xml to Jenkins $$version, Baseline $$baseline, BOM $$bom_version"
update-parent-pom:
mvn versions:update-parent -DgenerateBackupPoms=false
update-dependencies:
mvn versions:use-latest-versions
verify:
mvn clean spotless:check verify javadoc:jar
format:
mvn spotless:apply
update-flake:
-nix flake update
update-sysdig-cli-version:
@echo "Fetching latest sysdig version…"
@latest=$$(curl -sfSL https://download.sysdig.com/scanning/sysdig-cli-scanner/latest_version.txt) && \
echo "Latest: $$latest" && \
sed -i -E 's/(private static final String FIXED_SCANNED_VERSION = ")([^"]+)(")/\1'$$latest'\3/' src/main/java/com/sysdig/jenkins/plugins/sysdig/infrastructure/scanner/RemoteSysdigImageScanner.java && \
echo "Version updated"
release:
mvn release:prepare release:perform