One potential issue is that the (many) GlassFish specific deployment descriptors are the closest thing that we have of representing the per test configuration deployment settings in a way that could be mapped to work with other compatible implementations.
Interesting, so this means the platform TCK depends on Glassfish descriptors.
Are these [1] the kind of descriptors you are referring to in your reply?
If yes, I don't understand why the Glassfish testing occurring in the Glassfish Jenkins instance will be an issue since we already have the descriptors in the https://github.com/eclipse-ee4j/jakartaee-tck repository.
If no, can you please expand a bit more on how this dependency exists currently in TCK Jenkins jobs?
Is
anyone against renaming the `master` branch [3] to something
else like `main`? Any other name suggestions?
I'm +1 in changing from master to main. The collateral
change this will trigger is an update on the Jenkis Jobs
in ttps://ci.eclipse.org/jakartaee-tck/ right?
Platform TCK Developers also will need to rename their local
master branch, something like:
git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a
Is
anyone against moving (Jakarta EE Platform 10) TCK testing to
somewhere else other than our Platform TCK CI [5] system?
Do we have any proposal on where to move the Platform TCK?
As per the
https://www.eclipse.org/lists/glassfish-dev/msg00728.html
discussion, I would expect GlassFish testing to occur on the
GlassFish Jenkins instance. Other compatible implementations
would keep testing wherever they have been testing previously.
One potential issue is that the (many) GlassFish specific
deployment descriptors are the closest thing that we have of
representing the per test configuration deployment settings in a
way that could be mapped to work with other compatible
implementations.
On Tue, Jul 27, 2021 at 9:08
AM Scott Marlow <smarlow@xxxxxxxxxx> wrote:
On 6/29/21 5:52 PM, Scott Marlow wrote:
We currently have the following Platform TCK branches:
9.0.x [1] - was last used for handling Jakarta EE 9
TCK challenges. I expect to use the 9.1.x [2] branch
for any further EE 9 TCK challenges.
9.1.x [2] - should be used for handling Jakarta EE
9.1 TCK challenges. Could also be used for any future
9.x minor releases (e.g. to create a 9.2.x branch if
that is ever needed).
master [3] - should be used for developing our
changes for the next Platform release (e.g. Jakarta EE
Platform 10).
Questions:
Do we need the 9.0.x branch [1] for anything at this
point? If not, I suggest that we archive [4] the
9.0.x branch.
Is anyone against renaming the `master` branch [3]
to something else like `main`? Any other name
suggestions?
Is anyone against moving (Jakarta EE Platform 10)
TCK testing to somewhere else other than our Platform
TCK CI [5] system? This would simplify the EE
development process for the Platform TCK team and also
ensure that no EE implementation is treated as a
reference implementation in the future (as much as
possible). (Future) TCK challenge processing would
likely need some changes for how we validate TCK
challenges but that is likely easy enough to deal
with.
Regarding #1, the 9.0.x branch is archived.
Moving forward to EE 10, we can consider two separate
development branches:
- Refactoring branch (e.g. perhaps `refactor`) that can
initially test with Jakarta EE 9.1 for testing Junit,
TestNG, Arquillian changes. By keeping this branch on EE
9.1 we will be assured that tests should pass 100%.
- Master (or whatever we call it as per #2) branch that
can sync up EE 10 Spec API changes later in fall (and
`refactor` branch when complete). By keeping this branch
on the legacy TCK test facilities, we can initially test
EE 10 Spec implementations before we merge in `refactor`
branch changes. If we don't finish the refactoring
changes for the EE 10 release, we wouldn't merge the
changes. We do plan to complete the TCK refactoring
changes but the main advantage of the branching is to keep
the ability to run TCK tests throughout the EE 10 release.