name: "Pull request build" on: pull_request: paths-ignore: - '.txt' - '*.MD' - '*.md' - 'LICENSE' - 'docs/**' push: branches: - main - release/* tags-ignore: - '*' paths-ignore: - '.txt' - '*.MD' - '*.md' - 'LICENSE' - 'docs/**' permissions: contents: read jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] java: [17] steps: - uses: actions/checkout@v3 - name: Set up JDK ${{ matrix.java }} uses: actions/setup-java@v2 with: distribution: 'temurin' java-version: ${{ matrix.java }} 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 --no-transfer-progress package