name: build on: [ pull_request, push ] jobs: build: strategy: matrix: java: [ 17 ] runs-on: ubuntu-latest steps: - name: checkout repository uses: actions/checkout@v2 - name: setup jdk ${{ matrix.java }} uses: actions/setup-java@v1 with: java-version: ${{ matrix.java }} - uses: actions/cache@v2 with: path: | ~/.gradle/caches ~/.gradle/loom-cache ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/gradle-wrapper.properties') }} restore-keys: ${{ runner.os }}-gradle - name: make gradle wrapper executable run: chmod +x ./gradlew - name: build run: ./gradlew build - name: capture build artifacts uses: actions/upload-artifact@v2 with: name: Artifacts path: build/libs/