-
Notifications
You must be signed in to change notification settings - Fork 320
FISH-14066 Jakarta Agentic AI: use released API 1.0.0-M1 and EE11 TCK branch #8331
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
03e9aee
880fe90
c33f683
b1d8ba1
fffab26
7af3402
c719031
89b3a89
df8d19b
d36b5ac
6ab05d8
cfbedde
1a04e55
891a1c8
b65185f
77c2024
df7f20e
7ebad7d
699c856
b49e24b
c54249b
52c3e9f
663b0ab
356498a
bb097d1
0e14909
42363c8
871b9d3
aac6e03
9c967b6
d734a60
be9c9d0
d206104
6778873
7be97e9
e653535
ff7e512
c13d3b1
6f7f106
c6fbb2c
87bd46e
e6541da
ee27752
c3c967e
1b2d980
49659e6
a0efd83
a4871b7
22c96e2
5878343
090beb6
5b85ecb
32d3027
8fe3905
6360c42
847d934
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -225,101 +225,121 @@ pipeline { | |
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP Metrics TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile OpenAPI TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP OpenAPI TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'OpenAPI'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP OpenAPI TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile OpenTelemetry JVM Metrics TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP OpenTelemetry JVM Metrics TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'OpenTelemetry-JVM-Metrics-Runtime'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP OpenTelemetry JVM Metrics TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile OpenTelemetry JVM Metrics Application TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP OpenTelemetry JVM Metrics Application TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'OpenTelemetry-JVM-Metrics-Application'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP OpenTelemetry JVM Metrics Application TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile OpenTelemetry Tracing Logging TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP OpenTelemetry Tracing Logging TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'OpenTelemetry-Tracing-Logging'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP OpenTelemetry Tracing Logging TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile REST Client TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP REST Client TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'Rest-Client'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP REST Client TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile OpenAPI TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP OpenAPI TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'OpenAPI'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP OpenAPI TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile OpenTelemetry JVM Metrics TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP OpenTelemetry JVM Metrics TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'OpenTelemetry-JVM-Metrics-Runtime'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP OpenTelemetry JVM Metrics TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile OpenTelemetry JVM Metrics Application TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP OpenTelemetry JVM Metrics Application TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'OpenTelemetry-JVM-Metrics-Application'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP OpenTelemetry JVM Metrics Application TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile OpenTelemetry Tracing Logging TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP OpenTelemetry Tracing Logging TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'OpenTelemetry-Tracing-Logging'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP OpenTelemetry Tracing Logging TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('MicroProfile REST Client TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running MP REST Client TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/MP-TCKs', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'repoOrg', value: 'payara'), | ||
| string(name: 'testBranchCommitOrTag', value: 'microprofile-7.1'), | ||
| string(name: 'suites', value: 'Rest-Client'), | ||
| string(name: 'jdkVer', value: 'zulu-21'), | ||
| string(name: 'distribution', value: 'full') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran MP REST Client TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
| stage('Jakarta Agentic AI TCK') { | ||
| agent { | ||
| label 'general-purpose' | ||
| } | ||
| steps { | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Running Jakarta Agentic AI TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| build job: 'TCKs/JakartaEE-11-TCK', | ||
| parameters: [ | ||
| string(name: 'buildProject', value: 'Build'), | ||
| string(name: 'payaraBuildNumber', value: buildId), | ||
| string(name: 'payaraDistribution', value: 'Full'), | ||
| string(name: 'tck_profile', value: 'Full'), | ||
| string(name: 'jdk_version', value: 'zulu-21'), | ||
| string(name: 'tck_suites', value: 'agentic-ai'), | ||
| string(name: 'specificRunnerBranchCommitOrTag', value: 'EE11'), | ||
| string(name: 'runnerRepoOrg', value: 'payara') | ||
| ] | ||
| echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran Jakarta Agentic AI TCK *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' | ||
| } | ||
| } | ||
|
Comment on lines
+323
to
+342
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This raises a question: should we be running the TCK against every single PR?
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
| stage('EE8 Tests') { | ||
| agent { | ||
| label 'general-purpose' | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,139 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <!-- | ||
| DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. | ||
|
|
||
| Copyright (c) 2026 Payara Foundation and/or its affiliates. All rights reserved. | ||
|
|
||
| The contents of this file are subject to the terms of either the GNU | ||
| General Public License Version 2 only ("GPL") or the Common Development | ||
| and Distribution License("CDDL") (collectively, the "License"). You | ||
| may not use this file except in compliance with the License. You can | ||
| obtain a copy of the License at | ||
| https://github.com/payara/Payara/blob/main/LICENSE.txt | ||
| See the License for the specific | ||
| language governing permissions and limitations under the License. | ||
|
|
||
| When distributing the software, include this License Header Notice in each | ||
| file and include the License file at legal/OPEN-SOURCE-LICENSE.txt. | ||
|
|
||
| GPL Classpath Exception: | ||
| The Payara Foundation designates this particular file as subject to the "Classpath" | ||
| exception as provided by the Payara Foundation in the GPL Version 2 section of the License | ||
| file that accompanied this code. | ||
|
|
||
| Modifications: | ||
| If applicable, add the following below the License Header, with the fields | ||
| enclosed by brackets [] replaced by your own identifying information: | ||
| "Portions Copyright [year] [name of copyright owner]" | ||
|
|
||
| Contributor(s): | ||
| If you wish your version of this file to be governed by only the CDDL or | ||
| only the GPL Version 2, indicate your decision by adding "[Contributor] | ||
| elects to include this software in this distribution under the [CDDL or GPL | ||
| Version 2] license." If you don't indicate a single choice of license, a | ||
| recipient has the option to distribute your version of this file under | ||
| either the CDDL, the GPL Version 2 or to extend the choice of license to | ||
| its licensees as provided above. However, if you add GPL Version 2 code | ||
| and therefore, elected the GPL Version 2 license, then the option applies | ||
| only if the new code is made subject to such option by the copyright | ||
| holder. | ||
| --> | ||
| <project xmlns="http://maven.apache.org/POM/4.0.0" | ||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
| xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
| <modelVersion>4.0.0</modelVersion> | ||
| <parent> | ||
| <groupId>fish.payara.server.internal.agentic-ai</groupId> | ||
| <artifactId>agentic-ai</artifactId> | ||
| <version>7.2026.8-SNAPSHOT</version> | ||
| </parent> | ||
| <artifactId>agentic-ai-core</artifactId> | ||
| <packaging>glassfish-jar</packaging> | ||
|
|
||
| <dependencies> | ||
| <!-- Jakarta Agentic AI 1.0 API --> | ||
| <dependency> | ||
| <groupId>jakarta.agentic-ai</groupId> | ||
| <artifactId>jakarta.agentic-ai-api</artifactId> | ||
| <version>${jakarta.agentic-ai-api.version}</version> | ||
| <scope>provided</scope> | ||
| </dependency> | ||
| <!-- CDI --> | ||
| <dependency> | ||
| <groupId>jakarta.enterprise</groupId> | ||
| <artifactId>jakarta.enterprise.cdi-api</artifactId> | ||
| <scope>provided</scope> | ||
| </dependency> | ||
| <!-- JSON-B (Yasson is already provided by Payara) --> | ||
| <dependency> | ||
| <groupId>jakarta.json.bind</groupId> | ||
| <artifactId>jakarta.json.bind-api</artifactId> | ||
| <scope>provided</scope> | ||
| </dependency> | ||
| <!-- Jakarta Validation --> | ||
| <dependency> | ||
| <groupId>jakarta.validation</groupId> | ||
| <artifactId>jakarta.validation-api</artifactId> | ||
| <scope>provided</scope> | ||
| </dependency> | ||
| <!-- Jakarta Annotations (@Priority) --> | ||
| <dependency> | ||
| <groupId>jakarta.annotation</groupId> | ||
| <artifactId>jakarta.annotation-api</artifactId> | ||
| <scope>provided</scope> | ||
| </dependency> | ||
| <!-- MicroProfile Config (LLM provider/key selection) --> | ||
| <dependency> | ||
| <groupId>org.eclipse.microprofile.config</groupId> | ||
| <artifactId>microprofile-config-api</artifactId> | ||
| <version>${microprofile-config.version}</version> | ||
| <scope>provided</scope> | ||
| </dependency> | ||
| <dependency> | ||
| <groupId>fish.payara.server.internal.deployment</groupId> | ||
| <artifactId>dol</artifactId> | ||
| <version>${project.version}</version> | ||
| </dependency> | ||
| <dependency> | ||
| <groupId>fish.payara.server.internal.web</groupId> | ||
| <artifactId>weld-integration</artifactId> | ||
| <version>${project.version}</version> | ||
| </dependency> | ||
| <dependency> | ||
| <groupId>fish.payara.server.internal.common</groupId> | ||
| <artifactId>container-common</artifactId> | ||
| <version>${project.version}</version> | ||
| </dependency> | ||
| </dependencies> | ||
|
|
||
| <build> | ||
| <plugins> | ||
| <plugin> | ||
| <groupId>org.apache.felix</groupId> | ||
| <artifactId>maven-bundle-plugin</artifactId> | ||
| <executions> | ||
| <execution> | ||
| <id>bundle-manifest</id> | ||
| <phase>process-classes</phase> | ||
| <goals> | ||
| <goal>manifest</goal> | ||
| </goals> | ||
| <configuration> | ||
| <instructions> | ||
| <!-- | ||
| This is an internal implementation module | ||
| (fish.payara.server.internal.agentic-ai), so it must | ||
| not export any packages for OSGi consumption. An empty | ||
| Export-Package keeps every package private, instead of | ||
| letting bnd fall back to exporting the module's packages. | ||
| Mirrors the Jakarta Data implementation module (data-core). | ||
| --> | ||
| <Export-Package/> | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. What is the reasoning behind not using the default config?
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This module is an internal implementation module (
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Almost all of our modules are internal only and export their OSGi contents though. I'm not convinced that your argument is correct without some more details |
||
| </instructions> | ||
| </configuration> | ||
| </execution> | ||
| </executions> | ||
| </plugin> | ||
| </plugins> | ||
| </build> | ||
| </project> | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What is going on here? Why are so many lines being changed?