name: Gradle Build on: push: branches: [ main, develop ] pull_request: branches: [ main, develop ] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: java-version: '21' distribution: 'temurin' - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 - name: Make gradlew executable run: chmod +x ./gradlew - name: Build with Gradle run: ./gradlew build - name: Run tests run: ./gradlew test - name: Upload build artifacts uses: actions/upload-artifact@v4 if: always() with: name: build-artifacts path: build/libs/ - name: Upload test results uses: actions/upload-artifact@v4 if: always() with: name: test-results path: build/reports/tests/