name: build on: [pull_request, push] jobs: build: runs-on: ubuntu-latest steps: - name: checkout repository uses: actions/checkout@v4 - name: validate gradle wrapper uses: gradle/wrapper-validation-action@v1 - name: Load Gradle Cache uses: actions/cache/restore@v4 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- - name: Grant execute permission for gradlew run: chmod +x gradlew - name: setup jdk 17 uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin - name: build run: ./gradlew build - name: Save Gradle Cache uses: actions/cache/save@v4 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - name: capture build artifacts uses: actions/upload-artifact@v3 env: NODE_TLS_REJECT_UNAUTHORIZED: 0 with: name: Artifacts path: build/libs/