# This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. # This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle name: Java CI with Gradle on: push: branches: [ master ] pull_request: branches: [ master ] permissions: contents: read jobs: build: runs-on: ubuntu-latest strategy: matrix: # follows https://en.wikipedia.org/wiki/Java_version_history#Release_table java-versions: ['8', '11', '17', '21'] steps: - uses: actions/checkout@v3 - name: Set up Java ${{ matrix.java-versions }} uses: actions/setup-java@v3 with: java-version: ${{ matrix.java-versions }} distribution: 'temurin' - name: Build with Gradle uses: gradle/gradle-build-action@fec4a42eb0c83154e5c9590748ba8337949c5701 with: arguments: build