diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3925757..90af5a9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,54 +1,27 @@ name: Build - on: push: branches: [ main ] - paths-ignore: - - 'README.md' pull_request: - branches: [ main ] - + workflow_dispatch: permissions: contents: write pull-requests: write - jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: gradle/wrapper-validation-action@v3 - - name: Set up JDK 11 - uses: actions/setup-java@v4 + - uses: actions/setup-java@v4 with: - java-version: 11 + java-version: 21 distribution: temurin - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - name: Cache Gradle packages - uses: actions/cache@v4 + - uses: gradle/actions/setup-gradle@v4 + - run: ./gradlew build + - run: ./gradlew jacocoTestReport + - uses: codecov/codecov-action@v4 with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle- - - name: Test with Gradle - run: ./gradlew --no-daemon --continue check - - - name: Jacoco - run: ./gradlew jacocoTestReport - - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 - - - name: Analyze with SonarCloud - if: github.ref == 'refs/heads/main' - run: ./gradlew sonarqube -Dsonar.login=${SONAR_TOKEN} -Dsonar.projectKey=bgalek_devicedetect -Dsonar.organization=bgalek-github -Dsonar.host.url=https://sonarcloud.io - env: - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + token: ${{ secrets.CODECOV_TOKEN }} dependabot: runs-on: ubuntu-latest if: ${{ github.event_name == 'pull_request' && github.actor == 'dependabot[bot]' }}