Skip to content

Commit 09ddc62

Browse files
authored
Merge pull request #499 from breakponchito/fixBuildIssues
Fix build issues for MP starter
2 parents 4ac9237 + 123b86d commit 09ddc62

20 files changed

+107
-21
lines changed

.github/workflows/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ jobs:
7070
shell: bash
7171
run: find . -type d -name '*-reports' -o -name "*.log" | tar -czf test-reports-apitest.tgz -T -
7272
- name: Upload failure Archive (if maven failed)
73-
uses: actions/upload-artifact@v2
73+
uses: actions/upload-artifact@v4
7474
if: failure()
7575
with:
7676
name: test-reports-apitest
@@ -126,7 +126,7 @@ jobs:
126126
shell: bash
127127
run: find . -type d -name '*-reports' -o -name "*.log" | tar -czf test-reports-${{ matrix.runtime }}.tgz -T -
128128
- name: Upload failure Archive (if maven failed)
129-
uses: actions/upload-artifact@v2
129+
uses: actions/upload-artifact@v4
130130
if: failure()
131131
with:
132132
name: test-reports-${{ matrix.runtime }}

src/it/java/org/eclipse/microprofile/starter/APITest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ public class APITest {
5151
final Client client = ClientBuilder.newBuilder().build();
5252

5353
private WebTarget target;
54+
private File v7Matrix;
55+
private File v7MatrixServers;
5456
private File v6Matrix;
5557
private File v6MatrixServers;
5658
private File v5Matrix;
@@ -63,6 +65,8 @@ public class APITest {
6365
@Before
6466
public void before() {
6567
target = client.target(API_URL);
68+
v7Matrix = new File(getClass().getClassLoader().getResource("json_examples/v7/supportMatrix.json.segments").getFile());
69+
v7MatrixServers = new File(getClass().getClassLoader().getResource("json_examples/v7/supportMatrix_servers.json.segments").getFile());
6670
v6Matrix = new File(getClass().getClassLoader().getResource("json_examples/v6/supportMatrix.json.segments").getFile());
6771
v6MatrixServers = new File(getClass().getClassLoader().getResource("json_examples/v6/supportMatrix_servers.json.segments").getFile());
6872
v5Matrix = new File(getClass().getClassLoader().getResource("json_examples/v5/supportMatrix.json.segments").getFile());
@@ -87,6 +91,8 @@ public void test(File segments, String uri) throws FileNotFoundException {
8791
@Test
8892
@RunAsClient
8993
public void supportMatrix() throws FileNotFoundException {
94+
test(v7Matrix, "/7/supportMatrix");
95+
test(v7MatrixServers, "/7/supportMatrix/servers");
9096
test(v6Matrix, "/6/supportMatrix");
9197
test(v6MatrixServers, "/6/supportMatrix/servers");
9298
test(v5Matrix, "/5/supportMatrix");

src/it/java/org/eclipse/microprofile/starter/TestMatrixTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public class TestMatrixTest {
7878
public static final String TMP = getWorkspaceDir();
7979

8080
public static final String API_URL = "http://127.0.0.1:9090/api";
81-
final Client client = ClientBuilder.newBuilder().build();
81+
final Client client = ClientBuilder.newBuilder().connectTimeout(10, TimeUnit.MINUTES).readTimeout(10, TimeUnit.MINUTES).build();
8282

8383
WebTarget target;
8484

src/main/java/org/eclipse/microprofile/starter/addon/microprofile/servers/model/MicroprofileSpec.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,42 +35,42 @@ public enum MicroprofileSpec {
3535
Arrays.asList(MicroProfileVersion.MP12, MicroProfileVersion.MP13, MicroProfileVersion.MP14,
3636
MicroProfileVersion.MP20, MicroProfileVersion.MP21, MicroProfileVersion.MP22,
3737
MicroProfileVersion.MP30, MicroProfileVersion.MP32, MicroProfileVersion.MP33,
38-
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50))
38+
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50, MicroProfileVersion.MP60))
3939
, FAULT_TOLERANCE("fault_tolerance", "Fault Tolerance",
4040
"Fault Tolerance - all about bulkheads, timeouts, circuit breakers, retries, etc. for your microservices",
4141
"https://github.com/eclipse/microprofile-fault-tolerance/releases/tag/%s",
4242
Arrays.asList(MicroProfileVersion.MP12, MicroProfileVersion.MP13, MicroProfileVersion.MP14,
4343
MicroProfileVersion.MP20, MicroProfileVersion.MP21, MicroProfileVersion.MP22,
4444
MicroProfileVersion.MP30, MicroProfileVersion.MP32, MicroProfileVersion.MP33,
45-
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50))
45+
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50, MicroProfileVersion.MP60))
4646
, JWT_AUTH("JWT_auth", "JWT Auth",
4747
"JWT Propagation - propagate security across your microservices",
4848
"https://github.com/eclipse/microprofile-jwt-auth/releases/tag/%s",
4949
Arrays.asList(MicroProfileVersion.MP12, MicroProfileVersion.MP13, MicroProfileVersion.MP14,
5050
MicroProfileVersion.MP20, MicroProfileVersion.MP21, MicroProfileVersion.MP22,
5151
MicroProfileVersion.MP30, MicroProfileVersion.MP32, MicroProfileVersion.MP33,
52-
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50))
52+
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50, MicroProfileVersion.MP60))
5353
, METRICS("metrics", "Metrics",
5454
"Metrics - Gather and create operational and business measurements for your microservices",
5555
"https://github.com/eclipse/microprofile-metrics/releases/tag/%s",
5656
Arrays.asList(MicroProfileVersion.MP12, MicroProfileVersion.MP13, MicroProfileVersion.MP14,
5757
MicroProfileVersion.MP20, MicroProfileVersion.MP21, MicroProfileVersion.MP22,
5858
MicroProfileVersion.MP30, MicroProfileVersion.MP32, MicroProfileVersion.MP33,
59-
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50))
59+
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50, MicroProfileVersion.MP60))
6060
, HEALTH_CHECKS("health_checks", "Health",
6161
"Health - Verify the health of your microservices with custom verifications",
6262
"https://github.com/eclipse/microprofile-metrics/releases/tag/%s",
6363
Arrays.asList(MicroProfileVersion.MP12, MicroProfileVersion.MP13, MicroProfileVersion.MP14,
6464
MicroProfileVersion.MP20, MicroProfileVersion.MP21, MicroProfileVersion.MP22,
6565
MicroProfileVersion.MP30, MicroProfileVersion.MP32, MicroProfileVersion.MP33,
66-
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50))
66+
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50, MicroProfileVersion.MP60))
6767
, OPEN_API("open_API", "OpenAPI",
6868
"Open API - Generate OpenAPI-compliant API documentation for your microservices",
6969
"https://github.com/eclipse/microprofile-open-api/releases/tag/%s",
7070
Arrays.asList(MicroProfileVersion.MP13, MicroProfileVersion.MP14, MicroProfileVersion.MP20,
7171
MicroProfileVersion.MP21, MicroProfileVersion.MP22,
7272
MicroProfileVersion.MP30, MicroProfileVersion.MP32, MicroProfileVersion.MP33,
73-
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50))
73+
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50, MicroProfileVersion.MP60))
7474
, OPEN_TRACING("open_tracing", "OpenTracing",
7575
"Open Tracing - trace the flow of requests as they traverse your microservices",
7676
"https://github.com/eclipse/microprofile-opentracing/releases/tag/%s",
@@ -84,7 +84,10 @@ public enum MicroprofileSpec {
8484
Arrays.asList(MicroProfileVersion.MP13, MicroProfileVersion.MP14, MicroProfileVersion.MP20,
8585
MicroProfileVersion.MP21, MicroProfileVersion.MP22,
8686
MicroProfileVersion.MP30, MicroProfileVersion.MP32, MicroProfileVersion.MP33,
87-
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50))
87+
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50, MicroProfileVersion.MP60))
88+
,TELEMETRY("telemetry","Telemetry"
89+
,"Telemetry - pulls in OpenTelemetry Tracing and integrate with CDI and Jakarta RESTful Web Services",
90+
"https://github.com/eclipse/microprofile-telemetry/releases/tag/%s", Arrays.asList( MicroProfileVersion.MP60));
8891
;
8992
// @formatter:on
9093

src/main/java/org/eclipse/microprofile/starter/addon/microprofile/servers/model/SupportedServer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public enum SupportedServer {
6868
Arrays.asList(MicroProfileVersion.MP12, MicroProfileVersion.MP13, MicroProfileVersion.MP14,
6969
MicroProfileVersion.MP20, MicroProfileVersion.MP21, MicroProfileVersion.MP22,
7070
MicroProfileVersion.MP30, MicroProfileVersion.MP32, MicroProfileVersion.MP33,
71-
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50)
71+
MicroProfileVersion.MP40, MicroProfileVersion.MP41, MicroProfileVersion.MP50, MicroProfileVersion.MP60)
7272
, "%s.jar" //jarFileName
7373
, "" //jarParameters // Hard coded in server.xml since no way of overriding a default.
7474
, "9080" //portServiceA

src/main/java/org/eclipse/microprofile/starter/addon/microprofile/servers/model/VersionSpecMatrix.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,16 @@ private void init() {
164164
.add(MicroprofileSpec.REST_CLIENT, "3.0.0")
165165
.add(MicroprofileSpec.OPEN_TRACING, "3.0")
166166
.add(MicroprofileSpec.METRICS, "4.0"));
167+
data.put(MicroProfileVersion.MP60,
168+
new EnumMapBuilder()
169+
.add(MicroprofileSpec.CONFIG, "3.0")
170+
.add(MicroprofileSpec.FAULT_TOLERANCE, "4.0")
171+
.add(MicroprofileSpec.JWT_AUTH, "2.1")
172+
.add(MicroprofileSpec.HEALTH_CHECKS, "4.0")
173+
.add(MicroprofileSpec.OPEN_API, "3.1")
174+
.add(MicroprofileSpec.REST_CLIENT, "3.0.0")
175+
.add(MicroprofileSpec.METRICS, "5.0")
176+
.add(MicroprofileSpec.TELEMETRY,"1.0"));
167177
}
168178

169179
public Map<MicroprofileSpec, String> getSpecData(MicroProfileVersion version) {

src/main/java/org/eclipse/microprofile/starter/addon/microprofile/servers/model/VersionStandaloneMatrix.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ private void init() {
7373
data.put(MicroProfileVersion.MP50,
7474
new VersionStandaloneMatrix.EnumMapBuilder()
7575
.add(StandaloneMPSpec.GRAPHQL, "2.0"));
76+
data.put(MicroProfileVersion.MP60,
77+
new VersionStandaloneMatrix.EnumMapBuilder()
78+
.add(StandaloneMPSpec.GRAPHQL, "2.0"));
7679
}
7780

7881
public Map<StandaloneMPSpec, String> getSpecData(MicroProfileVersion version) {

src/main/java/org/eclipse/microprofile/starter/core/TemplateVariableProvider.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,20 @@ public Map<String, String> determineVariables(JessieModel model) {
6464
result.put("se_version", seVersion.getCode());
6565
}
6666

67-
if (model.getSpecification().getMicroProfileVersion() == MicroProfileVersion.MP50) {
67+
if (model.getSpecification().getMicroProfileVersion() == MicroProfileVersion.MP50
68+
|| model.getSpecification().getMicroProfileVersion() == MicroProfileVersion.MP60) {
6869
result.put("jakarta_ee_package", "jakarta");
6970

7071
} else {
7172
result.put("jakarta_ee_package", "javax");
7273

7374
}
75+
if (model.getSpecification().getMicroProfileVersion() == MicroProfileVersion.MP50
76+
|| model.getSpecification().getMicroProfileVersion() == MicroProfileVersion.MP60) {
77+
result.put("microprofile_health", "Liveness");
78+
} else {
79+
result.put("microprofile_health", "Health");
80+
}
7481
return result;
7582
}
7683
}

src/main/java/org/eclipse/microprofile/starter/core/model/MicroProfileVersion.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public enum MicroProfileVersion {
3232
// Order is important as it determines the order in the Dropdown on the screen.
3333
// @formatter:off
3434
NONE(null, "")
35+
, MP60("6.0", "MP 6.0", Collections.singletonList(Constants.MP6X_ALTERNATIVE))
3536
, MP50("5.0", "MP 5.0", Collections.singletonList(Constants.MP5X_ALTERNATIVE))
3637
, MP41("4.1", "MP 4.1", Collections.singletonList(Constants.MP41_ALTERNATIVE))
3738
, MP40("4.0", "MP 4.0", "4.0.1", Collections.singletonList(Constants.MP3X_ALTERNATIVE))
@@ -101,5 +102,7 @@ public static class Constants {
101102
public static final String MP3X_ALTERNATIVE = "mp3_x";
102103
public static final String MP41_ALTERNATIVE = "mp4_1";
103104
public static final String MP5X_ALTERNATIVE = "mp5_x";
105+
public static final String MP6X_ALTERNATIVE = "mp6_x";
106+
public static final String MP61_ALTERNATIVE = "mp6_1";
104107
}
105108
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.eclipse.microprofile.starter.rest;
2+
3+
import javax.ws.rs.Path;
4+
5+
@Path("/7")
6+
public class APIEndpointV7 extends APIEndpointLatest {
7+
// The current latest version
8+
}

0 commit comments

Comments
 (0)