name: build on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - name: checkout repository uses: actions/checkout@v6 - name: cache gradle uses: actions/cache@v4 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | gradle-${{ runner.os }}- - name: setup jdk uses: actions/setup-java@v5 with: java-version: 21 distribution: temurin - name: make gradle wrapper executable run: chmod +x ./gradlew - name: build run: ./gradlew build --no-daemon -x test - name: upload artifacts uses: actions/upload-artifact@v3 with: name: artifacts path: build/libs/