name: Java CI on: push: branches: - master paths: - 'src/**' - 'pom.xml' pull_request: paths: - '.github/workflows/**' - 'src/**' - 'pom.xml' - 'CHANGELOG.md' permissions: contents: read jobs: build: name: Maven build runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up JDK 17 uses: actions/setup-java@v3.12.0 with: distribution: 'adopt' java-version: '17' java-package: jdk architecture: x64 - name: Cache Maven packages uses: actions/cache@v3 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 - name: Build with Maven run: mvn package --file pom.xml