diff --git a/.github/workflows/branchbuild.yml b/.github/workflows/branchbuild.yml
new file mode 100644
index 000000000..e3b0d0470
--- /dev/null
+++ b/.github/workflows/branchbuild.yml
@@ -0,0 +1,54 @@
+name: "Branch build"
+on:
+ push:
+ branches:
+ - "*"
+ - "!main"
+
+jobs:
+ branch-build:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ ubuntu-latest, windows-latest, macos-latest ]
+ java-version: [ 17, 21 ]
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up JDK ${{ matrix.java-version }}
+ uses: actions/setup-java@v3
+ with:
+ distribution: 'temurin'
+ java-version: ${{ matrix.java-version }}
+ architecture: x64
+ - name: Cache Maven packages
+ uses: actions/cache@v3.3.1
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+ - name: Build with Maven
+ run: mvn --no-transfer-progress verify
+ - name: "Set up QEMU"
+ if: runner.os == 'Linux'
+ uses: docker/setup-qemu-action@v2.2.0
+ - name: "Set up Docker Buildx"
+ if: runner.os == 'Linux'
+ uses: docker/setup-buildx-action@v2
+ - name: "Verify Docker WebGoat build"
+ if: runner.os == 'Linux'
+ uses: docker/build-push-action@v4.1.1
+ with:
+ context: ./
+ file: ./Dockerfile
+ push: false
+ build-args: |
+ webgoat_version=${{ env.WEBGOAT_MAVEN_VERSION }}
+ - name: "Verify Docker WebGoat desktop build"
+ uses: docker/build-push-action@v4.1.1
+ if: runner.os == 'Linux'
+ with:
+ context: ./
+ file: ./Dockerfile_desktop
+ push: false
+ build-args: |
+ webgoat_version=${{ env.WEBGOAT_MAVEN_VERSION }}
diff --git a/pom.xml b/pom.xml
index ba5f46559..563eff289 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.1.0
+ 3.1.5
org.owasp.webgoat