Skip to content

feat: Set up new OSS browserless-test module structure#2139

Merged
Artur- merged 9 commits intomainfrom
browserless-setup
Feb 24, 2026
Merged

feat: Set up new OSS browserless-test module structure#2139
Artur- merged 9 commits intomainfrom
browserless-setup

Conversation

@Artur-
Copy link
Member

@Artur- Artur- commented Feb 24, 2026

Add Apache 2.0 license header template, parent aggregator POM, and child POM files for three new open-source browserless test modules under browserless-test/:

  • browserless-test/shared
  • browserless-test/junit6
  • browserless-test/quarkus

Include duplicates of eclipse formatter config and import order files so the browserless-test directory can be extracted as a standalone project with working spotless configuration.

Register the parent module in root POM and add child artifacts to the testbench BOM. No source code yet.

Add Apache 2.0 license header template, parent aggregator POM, and
child POM files for three new open-source browserless test modules
under browserless-test/:

- browserless-test/shared
- browserless-test/junit6
- browserless-test/quarkus

Include duplicates of eclipse formatter config and import order files
so the browserless-test directory can be extracted as a standalone
project with working spotless configuration.

Register the parent module in root POM and add child artifacts to the
testbench BOM. No source code yet.
@Artur- Artur- requested a review from mcollovati February 24, 2026 09:48
Removed deprecated OSS browserless test modules from pom.xml.
Copy link
Contributor

@mcollovati mcollovati left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: use properties for both plugins and dependencies versions.
Also, it would be good to manage plugin's versions in the browserless parent POM

Update dependency versions (slf4j 2.0.17, surefire/failsafe 3.5.5,
spotless 3.2.1), add url to parent POM and remove from submodules,
fix browserless-test-bom version to 1.0-SNAPSHOT in testbench BOM,
and centralize all plugin versions in parent pluginManagement.
@Artur- Artur- requested a review from mcollovati February 24, 2026 10:09
Copy link
Contributor

@mcollovati mcollovati left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think another couple of XML tags can be moved to the browserless parent POM, to make other POMs cleaner:

  • inceptionYear (currently there are different values, e.g. 2022 and 2024, but I guess we can have a single one)
  • repositories
  • license

Perhaps there are other minor cleanups that could also be done, but can be done later.

Consolidate common XML tags in the browserless-test parent POM
and remove duplicates from submodules to keep child POMs cleaner.
@Artur-
Copy link
Member Author

Artur- commented Feb 24, 2026

updated

Change the BOM parent from browserless-test to vaadin-parent so it
is independent from the aggregator POM, consistent with how Flow
handles its BOM.
Move bom to end of modules list and add spotless plugin with skip
so Maven can resolve the spotless prefix in the reactor build.
@Artur- Artur- requested a review from mcollovati February 24, 2026 11:28
@Artur- Artur- enabled auto-merge (squash) February 24, 2026 11:32
@Artur- Artur- merged commit e26ed62 into main Feb 24, 2026
10 checks passed
@Artur- Artur- deleted the browserless-setup branch February 24, 2026 11:41
Artur- added a commit that referenced this pull request Feb 24, 2026
Add Apache 2.0 license header template, parent aggregator POM, and child POM files for three new open-source browserless test modules under browserless-test/:

- browserless-test/bom
- browserless-test/shared
- browserless-test/junit6
- browserless-test/quarkus

Include duplicates of eclipse formatter config and import order files so the browserless-test directory can be extracted as a standalone project with working spotless configuration.

Register the parent module in root POM. No source code yet.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants