Skip to content

Commit 03951e6

Browse files
committed
Merge branch 'main' into refactor/StringFormatted
Signed-off-by: Tim te Beek <[email protected]>
2 parents a7eac67 + c7581f5 commit 03951e6

34 files changed

+835
-330
lines changed

Jenkinsfile

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
def p = [:]
22
node {
3+
label 'data-release'
34
checkout scm
45
p = readProperties interpolate: true, file: 'ci/release.properties'
56
}
@@ -28,7 +29,7 @@ pipeline {
2829

2930
steps {
3031
script {
31-
def image = docker.build("springci/spring-data-release-tools:0.23", "ci")
32+
def image = docker.build("springci/spring-data-release-tools:0.24", "ci")
3233
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
3334
image.push()
3435
}
@@ -59,14 +60,17 @@ pipeline {
5960
MAVEN_SIGNING_KEY_PASSWORD = credentials('spring-gpg-passphrase')
6061
GIT_SIGNING_KEY = credentials('spring-gpg-github-private-key-jenkins')
6162
GIT_SIGNING_KEY_PASSWORD = credentials('spring-gpg-github-passphrase-jenkins')
62-
SONATYPE = credentials('oss-s01-token')
63+
CENTRAL_TOKEN = credentials('central-token')
6364
}
6465

6566
steps {
6667
script {
67-
docker.image("springci/spring-data-release-tools:0.23").inside() {
68-
sh "ci/build-spring-data-release-cli.bash"
69-
sh "ci/build-and-distribute.bash ${p['release.version']}"
68+
69+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
70+
docker.image("springci/spring-data-release-tools:0.24").inside() {
71+
sh "ci/build-spring-data-release-cli.bash"
72+
sh "ci/build-and-distribute.bash ${p['release.version']}"
73+
}
7074
}
7175
}
7276
}

ci/build-and-distribute.bash

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ export PATH="$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATH"
1111

1212
export JENKINS_HOME=/tmp/jenkins-home
1313
export RELEASE_TOOLS_MAVEN_REPOSITORY=$(pwd)/maven-repository
14+
export WORK_DIR=$(pwd)/work
1415
export LOGS_DIR=$(pwd)/logs
1516
export SETTINGS_XML=$(pwd)/ci/settings.xml
1617

1718
mkdir -p ${RELEASE_TOOLS_MAVEN_REPOSITORY}
1819
mkdir -p ${LOGS_DIR}
20+
mkdir -p ${WORK_DIR}
1921

2022
export GNUPGHOME=~/.gnupg
2123
mkdir -p ${GNUPGHOME}

ci/java-tools.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
# Tool requirements
22
# Version listed last will be used as default
3+
# JVM versions are candidates. Selection is made by the build system based on ci.properties of each project.
34
jdks=8.0.382,24.0.1,17.0.15
4-
maven=3.9.9
5+
6+
# Maven version is authoritative.
7+
maven=3.9.10

smoke-tests/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
<properties>
2020
<spring-data-bom.version>2023.0.0-M1</spring-data-bom.version>
21-
<stagingRepository>orgspringframework-2453</stagingRepository>
21+
<stagingRepository>deploymentId</stagingRepository>
2222
<mongodb.version>5.3.1</mongodb.version>
2323
</properties>
2424

@@ -73,9 +73,9 @@
7373

7474
<repositories>
7575
<repository>
76-
<id>s01.oss.sonatype.org</id>
76+
<id>central-publisher-api</id>
7777
<url>
78-
https://s01.oss.sonatype.org/service/local/repositories/${stagingRepository}/content/
78+
https://central.sonatype.com/api/v1/publisher/deployment/${deploymentId}/download/
7979
</url>
8080
</repository>
8181
</repositories>

smoke-tests/settings.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,18 @@
2929
<username>${env.COMMERCIAL_USR}</username>
3030
<password>${env.COMMERCIAL_PSW}</password>
3131
</server>
32+
33+
<server>
34+
<id>central-publisher-api</id>
35+
<configuration>
36+
<httpHeaders>
37+
<property>
38+
<name>Authorization</name>
39+
<value>Bearer ${CENTRAL_BEARER}</value>
40+
</property>
41+
</httpHeaders>
42+
</configuration>
43+
</server>
3244
</servers>
3345

3446
</settings>

src/main/java/org/springframework/data/release/CustomShellComponent.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ public Object execute(ParseResult parseResult) throws RuntimeException {
6565
synchronized (mutex) {
6666
Assert.isTrue(isReadyForCommands(), "SimpleExecutionStrategy not yet ready for commands");
6767
Object target = parseResult.getInstance();
68-
if (target instanceof ExecutionProcessor) {
69-
ExecutionProcessor processor = ((ExecutionProcessor) target);
68+
if (target instanceof ExecutionProcessor executionProcessor) {
69+
ExecutionProcessor processor = executionProcessor;
7070
parseResult = processor.beforeInvocation(parseResult);
7171
try {
7272
Object result = invoke(parseResult);
@@ -94,11 +94,11 @@ private Object invoke(ParseResult parseResult) {
9494
}
9595

9696
private Object handleThrowable(Throwable th) {
97-
if (th instanceof Error) {
98-
throw ((Error) th);
97+
if (th instanceof Error error) {
98+
throw error;
9999
}
100-
if (th instanceof RuntimeException) {
101-
throw ((RuntimeException) th);
100+
if (th instanceof RuntimeException exception) {
101+
throw exception;
102102
}
103103
throw new RuntimeException(th);
104104
}

src/main/java/org/springframework/data/release/build/BuildCommands.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void build(@CliOption(key = "", mandatory = true) TrainIteration iteratio
8080

8181
project.ifPresent(it -> build.triggerBuild(iteration.getModule(it)));
8282

83-
if (!project.isPresent()) {
83+
if (project.isEmpty()) {
8484
build.build(iteration);
8585
}
8686
}

src/main/java/org/springframework/data/release/build/BuildConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.springframework.context.annotation.Configuration;
2222
import org.springframework.data.release.model.SupportedProject;
2323
import org.springframework.plugin.core.PluginRegistry;
24+
2425
import org.xmlbeam.XBProjector;
2526
import org.xmlbeam.XBProjector.Flags;
2627
import org.xmlbeam.config.DefaultXMLFactoriesConfig;

0 commit comments

Comments
 (0)