on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - name: Clone repository uses: actions/checkout@v4 - name: Setup Java uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' - name: Cache uses: actions/cache@v4 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ hashFiles('**/build.gradle', '**/gradle-wrapper.properties') }} - name: Build run: | chmod +x ./gradlew ./gradlew build --no-daemon - name: Upload uses: actions/upload-artifact@v3 with: path: build/libs/**.jar