From 084a105c696fec7fcc9137947fc503153fb837e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Zubcevic?= Date: Mon, 23 Oct 2023 20:21:00 +0200 Subject: [PATCH] Java 21 initial support (#1622) * check java 17 and 21 in build * build on regular branch push * build on regular branch push * build on regular branch push * update spring boot for Java21 support --- .github/workflows/branchbuild.yml | 54 +++++++++++++++++++++++++++++++ pom.xml | 2 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/branchbuild.yml 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