diff --git a/.github/workflows/validation.yml b/.github/workflows/validation.yml
new file mode 100644
index 0000000..965be5a
--- /dev/null
+++ b/.github/workflows/validation.yml
@@ -0,0 +1,54 @@
+name: Validation
+
+on:
+ pull_request:
+ types: [opened, synchronize, reopened]
+
+concurrency:
+ group: ${{ github.head_ref || github.ref_name }}
+ cancel-in-progress: true
+
+env:
+ JAVA_VERSION: '21'
+ NODE_VERSION: '24'
+ MAVEN_VERSION: '3.8.7'
+
+jobs:
+ validation:
+ name: Validation
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v5
+ with:
+ ref: ${{ github.event.pull_request.head.sha || github.sha }}
+ - uses: actions/setup-java@v5
+ with:
+ java-version: ${{ env.JAVA_VERSION }}
+ distribution: 'temurin'
+ cache: 'maven'
+ - uses: stCarolas/setup-maven@v5.1
+ with:
+ maven-version: ${{ env.MAVEN_VERSION }}
+ - uses: actions/setup-node@v5
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+ - name: Set TB License
+ run: |
+ TB_LICENSE=${{secrets.TB_LICENSE}}
+ mkdir -p ~/.vaadin/
+ echo '{"username":"'`echo $TB_LICENSE | cut -d / -f1`'","proKey":"'`echo $TB_LICENSE | cut -d / -f2`'"}' > ~/.vaadin/proKey
+ - name: Verify
+ run: mvn -B -ntp verify -Pit -Dcom.vaadin.testbench.Parameters.maxAttempts=2 -Dcom.vaadin.testbench.Parameters.headless=true -Dheadless=true
+ - name: Publish test results
+ if: ${{ always() }}
+ uses: EnricoMi/publish-unit-test-result-action@v2
+ with:
+ files: '**/failsafe-reports/TEST-*.xml'
+ - name: Upload test artifacts
+ if: ${{ failure() }}
+ uses: actions/upload-artifact@v4
+ with:
+ name: test-artifacts
+ path: |
+ **/failsafe-reports/
+ error-screenshots/
diff --git a/backend/pom.xml b/backend/pom.xml
index d7c7018..cdc3dc2 100644
--- a/backend/pom.xml
+++ b/backend/pom.xml
@@ -6,7 +6,7 @@
org.springframework.boot
spring-boot-starter-parent
- 4.0.0
+ 4.0.5
@@ -24,7 +24,7 @@
com.vaadin
exampledata
- 6.2.0
+ 7.0.0
org.springframework.boot
diff --git a/vaadin-app/pom.xml b/vaadin-app/pom.xml
index 4764322..b6dbc22 100644
--- a/vaadin-app/pom.xml
+++ b/vaadin-app/pom.xml
@@ -7,7 +7,7 @@
org.springframework.boot
spring-boot-starter-parent
- 4.0.0
+ 4.0.5