name: CI on: pull_request: {} push: { branches: [ main ] } workflow_dispatch: jobs: build: runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: include: - { name: "default", javaVersion: 8 } - { name: "default", javaVersion: 17 } - { name: "default", javaVersion: 21 } - { name: "default", javaVersion: 25 } steps: - uses: actions/checkout@v6 - name: Set up JDK uses: actions/setup-java@v5 with: java-version: ${{matrix.javaVersion}} distribution: temurin cache: maven - name: Configure Docker id: setup_docker uses: docker/setup-docker-action@v4 with: channel: stable - name: Build with Maven env: DOCKER_HOST: ${{steps.setup_docker.outputs.sock}} run: ./mvnw --no-transfer-progress verify tcp: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v6 - name: Set up JDK uses: actions/setup-java@v5 with: java-version: 8 distribution: temurin cache: maven - name: Configure Docker id: setup_docker uses: docker/setup-docker-action@v4 with: channel: stable tcp-port: 2375 - name: Build with Maven env: DOCKER_HOST: ${{steps.setup_docker.outputs.tcp}} run: ./mvnw --no-transfer-progress verify