Skip to content

Commit ebe2ce8

Browse files
Corneil du Plessiscppwfs
Corneil du Plessis
authored andcommitted
Add JDK 21 and remove 8, 11 from build-images.
Remove JDK pre 17 from container tests. Add JDK 21 to container tests. Update DataflowOAuthIT to dump last error output from curl. Update JDK list for containers in AbstractDataflowTests.
1 parent fec5fde commit ebe2ce8

File tree

4 files changed

+38
-35
lines changed

4 files changed

+38
-35
lines changed

.github/actions/build-images/build-images.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ if [ "$TAG" == "" ]; then
44
exit 1
55
fi
66
if [ "$DEFAULT_JDK" = "" ]; then
7-
echo "DEFAULT_JDK not found using 11"
8-
DEFAULT_JDK=11
7+
echo "DEFAULT_JDK not found using 17"
8+
DEFAULT_JDK=17
99
else
1010
echo "DEFAULT_JDK=$DEFAULT_JDK"
1111
fi
@@ -20,7 +20,7 @@ function pack_image {
2020
fi
2121
echo "Creating: $REPO:$TAG-jdk$v"
2222
# --buildpack "paketo-buildpacks/[email protected]" --buildpack "paketo-buildpacks/[email protected]"
23-
pack build --builder gcr.io/paketo-buildpacks/builder:base \
23+
pack build --builder paketobuildpacks/builder-jammy-base:latest \
2424
--path "$JAR" \
2525
--trust-builder --verbose \
2626
--env BP_JVM_VERSION=$v "$REPO:$TAG-jdk$v"
@@ -37,7 +37,7 @@ for ((i = 0; i < LEN; i++)); do
3737
IMAGE="$(jq -r --argjson index $i '.include[$index] | .image' .github/workflows/images.json)"
3838
ARTIFACT_ID="$(jq -r --argjson index $i '.include[$index] | .name' .github/workflows/images.json)"
3939
# 8 11 17 21
40-
for v in 8 11 17; do
40+
for v in 17 21; do
4141
pack_image "$TARGET/$ARTIFACT_ID" $IMAGE $v $ARTIFACT_ID
4242
RC=$?
4343
if [ $RC -ne 0 ]; then

spring-cloud-dataflow-server/src/test/java/org/springframework/cloud/dataflow/integration/test/db/AbstractDatabaseTests.java

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -62,35 +62,18 @@ public void testLatestSharedDb() {
6262

6363
@Test
6464
@DataflowMain
65-
public void testLatestSharedDbJdk8() {
65+
public void testLatestSharedDbJdk21() {
6666
log.info("Running testLatestSharedDb()");
6767
// start defined database
6868
this.dataflowCluster.startSkipperDatabase(getDatabaseTag());
6969
this.dataflowCluster.startDataflowDatabase(getDatabaseTag());
7070

7171
// start defined skipper server and check it started
72-
this.dataflowCluster.startSkipper(TagNames.SKIPPER_main + "-jdk8");
72+
this.dataflowCluster.startSkipper(TagNames.SKIPPER_main + "-jdk21");
7373
assertSkipperServerRunning(this.dataflowCluster);
7474

7575
// start defined dataflow server and check it started
76-
this.dataflowCluster.startDataflow(TagNames.DATAFLOW_main + "-jdk8");
77-
assertDataflowServerRunning(this.dataflowCluster);
78-
}
79-
80-
@Test
81-
@DataflowMain
82-
public void testLatestSharedDbJdk11() {
83-
log.info("Running testLatestSharedDb()");
84-
// start defined database
85-
this.dataflowCluster.startSkipperDatabase(getDatabaseTag());
86-
this.dataflowCluster.startDataflowDatabase(getDatabaseTag());
87-
88-
// start defined skipper server and check it started
89-
this.dataflowCluster.startSkipper(TagNames.SKIPPER_main + "-jdk11");
90-
assertSkipperServerRunning(this.dataflowCluster);
91-
92-
// start defined dataflow server and check it started
93-
this.dataflowCluster.startDataflow(TagNames.DATAFLOW_main + "-jdk11");
76+
this.dataflowCluster.startDataflow(TagNames.DATAFLOW_main + "-jdk21");
9477
assertDataflowServerRunning(this.dataflowCluster);
9578
}
9679

spring-cloud-dataflow-server/src/test/java/org/springframework/cloud/dataflow/integration/test/db/AbstractDataflowTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@ protected static class EmptyConfig {
6464
ClusterContainer.from(TagNames.DATAFLOW_2_8, DATAFLOW_IMAGE_PREFIX + "2.8.4"),
6565
ClusterContainer.from(TagNames.DATAFLOW_2_9, DATAFLOW_IMAGE_PREFIX + "2.9.6"),
6666
ClusterContainer.from(TagNames.DATAFLOW_2_10, DATAFLOW_IMAGE_PREFIX + "2.10.3"),
67-
ClusterContainer.from(TagNames.DATAFLOW_2_11, DATAFLOW_IMAGE_PREFIX + "2.11.0")
67+
ClusterContainer.from(TagNames.DATAFLOW_2_11, DATAFLOW_IMAGE_PREFIX + "2.11.3")
6868
);
6969

7070
public final static List<ClusterContainer> SKIPPER_CONTAINERS = Arrays.asList(
7171
ClusterContainer.from(TagNames.SKIPPER_2_6, SKIPPER_IMAGE_PREFIX + "2.6.2"),
7272
ClusterContainer.from(TagNames.SKIPPER_2_7, SKIPPER_IMAGE_PREFIX + "2.7.4"),
7373
ClusterContainer.from(TagNames.SKIPPER_2_8, SKIPPER_IMAGE_PREFIX + "2.8.6"),
7474
ClusterContainer.from(TagNames.SKIPPER_2_9, SKIPPER_IMAGE_PREFIX + "2.9.3"),
75-
ClusterContainer.from(TagNames.SKIPPER_2_11, SKIPPER_IMAGE_PREFIX + "2.11.0")
75+
ClusterContainer.from(TagNames.SKIPPER_2_11, SKIPPER_IMAGE_PREFIX + "2.11.3")
7676
);
7777

7878
public final static List<ClusterContainer> DATABASE_CONTAINERS = Arrays.asList(
@@ -159,7 +159,7 @@ protected List<ClusterContainer> getDatabaseContainers() {
159159
protected List<ClusterContainer> getSkipperContainers() {
160160
ArrayList<ClusterContainer> containers = new ArrayList<>(SKIPPER_CONTAINERS);
161161
containers.add(ClusterContainer.from(TagNames.SKIPPER_main, SKIPPER_IMAGE_PREFIX + getSkipperLatestVersion()));
162-
List<Integer> jdkTags = Arrays.asList(8, 11, 17);
162+
List<Integer> jdkTags = Arrays.asList(17, 21);
163163
for(Integer jdk : jdkTags) {
164164
containers.add(ClusterContainer.from(TagNames.SKIPPER_main + "-jdk" + jdk, SKIPPER_IMAGE_PREFIX + getSkipperLatestVersion() + "-jdk" + jdk));
165165
}
@@ -169,7 +169,7 @@ protected List<ClusterContainer> getSkipperContainers() {
169169
protected List<ClusterContainer> getDataflowContainers() {
170170
ArrayList<ClusterContainer> containers = new ArrayList<>(DATAFLOW_CONTAINERS);
171171
containers.add(ClusterContainer.from(TagNames.DATAFLOW_main, DATAFLOW_IMAGE_PREFIX + getDataflowLatestVersion()));
172-
List<Integer> jdkTags = Arrays.asList(8, 11, 17);
172+
List<Integer> jdkTags = Arrays.asList(17, 21);
173173
for(Integer jdk : jdkTags) {
174174
containers.add(ClusterContainer.from(TagNames.DATAFLOW_main + "-jdk" + jdk, DATAFLOW_IMAGE_PREFIX + getDataflowLatestVersion() + "-jdk" + jdk));
175175
}

spring-cloud-dataflow-server/src/test/java/org/springframework/cloud/dataflow/integration/test/oauth/DataflowOAuthIT.java

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.springframework.cloud.dataflow.integration.test.oauth;
1818

1919
import java.util.concurrent.TimeUnit;
20+
import java.util.concurrent.atomic.AtomicReference;
2021

2122
import org.junit.jupiter.api.Test;
2223
import org.slf4j.Logger;
@@ -27,6 +28,7 @@
2728
import org.springframework.cloud.dataflow.integration.test.tags.Oauth;
2829
import org.springframework.cloud.dataflow.integration.test.tags.TagNames;
2930
import org.springframework.test.context.ActiveProfiles;
31+
import org.springframework.util.StringUtils;
3032

3133
import static org.awaitility.Awaitility.with;
3234

@@ -47,20 +49,38 @@ public void testSecuredSetup() throws Exception {
4749
// need proper networking, so use separate tools container to run
4850
// curl command as we support basic auth and if we get good response
4951
// oauth is working with dataflow and skipper.
50-
with()
51-
.pollInterval(5, TimeUnit.SECONDS)
52-
.and()
53-
.await()
52+
53+
AtomicReference<String> stderr = new AtomicReference<>();
54+
try {
55+
with()
56+
.pollInterval(5, TimeUnit.SECONDS)
57+
.and()
58+
.await()
5459
.ignoreExceptions()
55-
.atMost(120, TimeUnit.SECONDS)
60+
.atMost(90, TimeUnit.SECONDS)
5661
.until(() -> {
5762
log.debug("Checking auth using curl");
58-
ExecResult cmdResult = execInToolsContainer("curl", "-u", "janne:janne", "http://dataflow:9393/about");
63+
ExecResult cmdResult = execInToolsContainer("curl", "-v", "-u", "janne:janne", "http://dataflow:9393/about");
5964
String response = cmdResult.getStdout();
60-
log.debug("Response is {}", response);
65+
if (StringUtils.hasText(response)) {
66+
log.debug("Response is {}", response);
67+
}
6168
boolean ok = response.contains("\"authenticated\":true") && response.contains("\"username\":\"janne\"");
6269
log.info("Check for oauth {}", ok);
70+
if (!ok) {
71+
stderr.set(cmdResult.getStderr());
72+
}
73+
else {
74+
stderr.set("");
75+
}
6376
return ok;
6477
});
78+
}
79+
finally {
80+
String msg = stderr.get();
81+
if (StringUtils.hasText(msg)) {
82+
log.error("curl error: {}", msg);
83+
}
84+
}
6585
}
6686
}

0 commit comments

Comments
 (0)