Skip to content

Commit 54fb0e4

Browse files
committed
Merge upstream changes from jenkinsci/master
2 parents 1c147bf + 587f636 commit 54fb0e4

File tree

232 files changed

+2131
-1799
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

232 files changed

+2131
-1799
lines changed

.github/workflows/announce-lts-rc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
discourse-author-username: jenkins-release-bot
1818
discourse-category: 23
1919
- name: Post on mailing list
20-
uses: dawidd6/action-send-mail@6e71c855c9a091d80a519621b9fd3e8d252ca40c # v7
20+
uses: dawidd6/action-send-mail@afe978662944c6805dd197bac88b27acb0bda55a # v8
2121
with:
2222
server_address: smtp.gmail.com
2323
server_port: 465

.github/workflows/changelog.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
# Drafts your next Release notes as Pull Requests are merged into "master"
2525
- name: Generate GitHub Release Draft
2626
id: release-drafter
27-
uses: release-drafter/release-drafter@267d2e0268deae5d44f3ba5029dd4d6e85f9d52d # v6.1.1
27+
uses: release-drafter/release-drafter@6db134d15f3909ccc9eefd369f02bd1e9cffdf97 # v6.2.0
2828
env:
2929
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3030
# Generates a YAML changelog file using https://github.com/jenkinsci/jenkins-core-changelog-generator
@@ -52,7 +52,7 @@ jobs:
5252
owner: jenkins-infra
5353
repositories: jenkins.io
5454
- name: Check out
55-
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
55+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5656
with:
5757
fetch-depth: 0
5858
- name: Publish jenkins.io changelog draft

.github/workflows/publish-release-artifact.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ jobs:
1616
is-lts: ${{ steps.set-version.outputs.is-lts }}
1717
is-rc: ${{ steps.set-version.outputs.is-rc }}
1818
steps:
19-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
19+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2020
- name: Set up JDK 21
21-
uses: actions/setup-java@d81c4e45f3ac973cc936d79104023e20054ba578 #v 5.0.0
21+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 #v 5.0.0
2222
with:
2323
distribution: "temurin"
2424
java-version: 21
@@ -136,7 +136,7 @@ jobs:
136136
REPO=rpm
137137
if [ ${IS_LTS} = 'true' ]
138138
then
139-
REPO=redhat-stable
139+
REPO=rpm-stable
140140
FILE_NAME=jenkins-${PROJECT_VERSION}-1.1.noarch.rpm
141141
fi
142142

.github/workflows/run-since-updater.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
if: ${{ github.repository_owner == 'jenkinsci' }}
1616
steps:
17-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
17+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1818
with:
1919
fetch-depth: 0
2020
- name: Run update-since-todo.py
@@ -29,7 +29,7 @@ jobs:
2929
id: run_script
3030
shell: bash
3131
- name: Create Pull Request
32-
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
32+
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
3333
with:
3434
token: ${{ secrets.GITHUB_TOKEN }}
3535
commit-message: Fill in since annotations

ath.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ set -o xtrace
66
cd "$(dirname "$0")"
77

88
# https://github.com/jenkinsci/acceptance-test-harness/releases
9-
export ATH_VERSION=6518.v018e9d499cf2
9+
export ATH_VERSION=6535.v65db_170d2a_03
1010

1111
if [[ $# -eq 0 ]]; then
1212
export JDK=21

cli/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<url>https://github.com/jenkinsci/jenkins</url>
1616

1717
<properties>
18-
<mina-sshd.version>2.16.0</mina-sshd.version>
18+
<mina-sshd.version>2.17.1</mina-sshd.version>
1919
<!-- Filled in by jacoco-maven-plugin -->
2020
<jacocoSurefireArgs />
2121
</properties>
@@ -59,7 +59,7 @@
5959
<dependency>
6060
<groupId>org.glassfish.tyrus.bundles</groupId>
6161
<artifactId>tyrus-standalone-client-jdk</artifactId>
62-
<version>2.2.1</version>
62+
<version>2.2.2</version>
6363
<optional>true</optional>
6464
</dependency>
6565
<dependency>

cli/src/main/java/hudson/cli/CLI.java

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -138,40 +138,45 @@ public static int _main(String[] _args) throws Exception {
138138

139139
while (!args.isEmpty()) {
140140
String head = args.get(0);
141-
if (head.equals("-version")) {
142-
System.out.println("Version: " + computeVersion());
143-
return 0;
144-
}
145-
if (head.equals("-http")) {
146-
if (mode != null) {
147-
printUsage("-http clashes with previously defined mode " + mode);
148-
return -1;
141+
switch (head) {
142+
case "-version" -> {
143+
System.out.println("Version: " + computeVersion());
144+
return 0;
149145
}
150-
mode = Mode.HTTP;
151-
args = args.subList(1, args.size());
152-
continue;
153-
}
154-
if (head.equals("-ssh")) {
155-
if (mode != null) {
156-
printUsage("-ssh clashes with previously defined mode " + mode);
157-
return -1;
146+
case "-http" -> {
147+
if (mode != null) {
148+
printUsage("-http clashes with previously defined mode " + mode);
149+
return -1;
150+
}
151+
mode = Mode.HTTP;
152+
args = args.subList(1, args.size());
153+
continue;
158154
}
159-
mode = Mode.SSH;
160-
args = args.subList(1, args.size());
161-
continue;
162-
}
163-
if (head.equals("-webSocket")) {
164-
if (mode != null) {
165-
printUsage("-webSocket clashes with previously defined mode " + mode);
155+
case "-ssh" -> {
156+
if (mode != null) {
157+
printUsage("-ssh clashes with previously defined mode " + mode);
158+
return -1;
159+
}
160+
mode = Mode.SSH;
161+
args = args.subList(1, args.size());
162+
continue;
163+
}
164+
case "-webSocket" -> {
165+
if (mode != null) {
166+
printUsage("-webSocket clashes with previously defined mode " + mode);
167+
return -1;
168+
}
169+
mode = Mode.WEB_SOCKET;
170+
args = args.subList(1, args.size());
171+
continue;
172+
}
173+
case "-remoting" -> {
174+
printUsage("-remoting mode is no longer supported");
166175
return -1;
167176
}
168-
mode = Mode.WEB_SOCKET;
169-
args = args.subList(1, args.size());
170-
continue;
171-
}
172-
if (head.equals("-remoting")) {
173-
printUsage("-remoting mode is no longer supported");
174-
return -1;
177+
default -> {
178+
// continue
179+
}
175180
}
176181
if (head.equals("-s") && args.size() >= 2) {
177182
url = args.get(1);

cli/src/main/java/hudson/cli/PlainCLIProtocol.java

Lines changed: 42 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -262,28 +262,33 @@ abstract static class ServerSide extends EitherSide {
262262
@Override
263263
protected final boolean handle(Op op, DataInputStream dis) throws IOException {
264264
assert op.clientSide;
265-
switch (op) {
266-
case ARG:
267-
onArg(dis.readUTF());
268-
return true;
269-
case LOCALE:
270-
onLocale(dis.readUTF());
271-
return true;
272-
case ENCODING:
273-
onEncoding(dis.readUTF());
274-
return true;
275-
case START:
276-
onStart();
277-
return true;
278-
case STDIN:
279-
onStdin(dis.readAllBytes());
280-
return true;
281-
case END_STDIN:
282-
onEndStdin();
283-
return true;
284-
default:
285-
return false;
286-
}
265+
return switch (op) {
266+
case ARG -> {
267+
onArg(dis.readUTF());
268+
yield true;
269+
}
270+
case LOCALE -> {
271+
onLocale(dis.readUTF());
272+
yield true;
273+
}
274+
case ENCODING -> {
275+
onEncoding(dis.readUTF());
276+
yield true;
277+
}
278+
case START -> {
279+
onStart();
280+
yield true;
281+
}
282+
case STDIN -> {
283+
onStdin(dis.readAllBytes());
284+
yield true;
285+
}
286+
case END_STDIN -> {
287+
onEndStdin();
288+
yield true;
289+
}
290+
default -> false;
291+
};
287292
}
288293

289294
protected abstract void onArg(String text);
@@ -321,19 +326,21 @@ abstract static class ClientSide extends EitherSide {
321326
@Override
322327
protected boolean handle(Op op, DataInputStream dis) throws IOException {
323328
assert !op.clientSide;
324-
switch (op) {
325-
case EXIT:
326-
onExit(dis.readInt());
327-
return true;
328-
case STDOUT:
329-
onStdout(dis.readAllBytes());
330-
return true;
331-
case STDERR:
332-
onStderr(dis.readAllBytes());
333-
return true;
334-
default:
335-
return false;
336-
}
329+
return switch (op) {
330+
case EXIT -> {
331+
onExit(dis.readInt());
332+
yield true;
333+
}
334+
case STDOUT -> {
335+
onStdout(dis.readAllBytes());
336+
yield true;
337+
}
338+
case STDERR -> {
339+
onStderr(dis.readAllBytes());
340+
yield true;
341+
}
342+
default -> false;
343+
};
337344
}
338345

339346
protected abstract void onExit(int code);

cli/src/main/java/hudson/cli/SSHCLI.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,10 @@
2929
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
3030
import hudson.util.QuotedStringTokenizer;
3131
import java.io.IOException;
32-
import java.net.SocketAddress;
3332
import java.net.SocketTimeoutException;
3433
import java.net.URL;
3534
import java.net.URLConnection;
3635
import java.security.KeyPair;
37-
import java.security.PublicKey;
3836
import java.util.List;
3937
import java.util.Set;
4038
import java.util.logging.Level;
@@ -45,7 +43,6 @@
4543
import org.apache.sshd.client.future.ConnectFuture;
4644
import org.apache.sshd.client.keyverifier.DefaultKnownHostsServerKeyVerifier;
4745
import org.apache.sshd.client.keyverifier.KnownHostsServerKeyVerifier;
48-
import org.apache.sshd.client.keyverifier.ServerKeyVerifier;
4946
import org.apache.sshd.client.session.ClientSession;
5047
import org.apache.sshd.common.future.WaitableFuture;
5148
import org.apache.sshd.common.util.io.input.NoCloseInputStream;
@@ -86,12 +83,9 @@ static int sshConnection(String jenkinsUrl, String user, List<String> args, Priv
8683

8784
try (SshClient client = SshClient.setUpDefaultClient()) {
8885

89-
KnownHostsServerKeyVerifier verifier = new DefaultKnownHostsServerKeyVerifier(new ServerKeyVerifier() {
90-
@Override
91-
public boolean verifyServerKey(ClientSession clientSession, SocketAddress remoteAddress, PublicKey serverKey) {
92-
CLI.LOGGER.log(Level.WARNING, "Unknown host key for {0}", remoteAddress.toString());
93-
return !strictHostKey;
94-
}
86+
KnownHostsServerKeyVerifier verifier = new DefaultKnownHostsServerKeyVerifier((clientSession, remoteAddress, serverKey) -> {
87+
CLI.LOGGER.log(Level.WARNING, "Unknown host key for {0}", remoteAddress.toString());
88+
return !strictHostKey;
9589
}, true);
9690

9791
client.setServerKeyVerifier(verifier);

core/src/main/java/hudson/EnvVars.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ private void cutCycle(List<String> cycle) {
282282
}
283283

284284
// if not, cut the reference to the first one.
285-
cutCycleAt(cycle.get(0), cycle);
285+
cutCycleAt(cycle.getFirst(), cycle);
286286
}
287287

288288
/**

0 commit comments

Comments
 (0)