diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d3df1ea..818bcf5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ jobs: name: Build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index d989253..e045eba 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -11,7 +11,7 @@ jobs: name: Coverage runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/instrumented-tests.yml b/.github/workflows/instrumented-tests.yml index 6c6c09f..95332cd 100644 --- a/.github/workflows/instrumented-tests.yml +++ b/.github/workflows/instrumented-tests.yml @@ -8,7 +8,7 @@ jobs: name: Instrumented Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index 230dad0..6852c37 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -11,6 +11,20 @@ concurrency: cancel-in-progress: true jobs: + detect-changes: + runs-on: ubuntu-latest + outputs: + source: ${{ steps.filter.outputs.source }} + steps: + - uses: actions/checkout@v6 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + source: + - 'composeApp/src/**/*.kt' + - 'composeApp/src/**/*.java' + build: uses: ./.github/workflows/build.yml @@ -20,11 +34,13 @@ jobs: contents: write unit-tests: - needs: build + needs: [ detect-changes, build ] + if: needs.detect-changes.outputs.source == 'true' uses: ./.github/workflows/unit-tests.yml instrumented-tests: - needs: build + needs: [ detect-changes, build ] + if: needs.detect-changes.outputs.source == 'true' uses: ./.github/workflows/instrumented-tests.yml coverage: diff --git a/.github/workflows/publish-android.yml b/.github/workflows/publish-android.yml index 7aff87f..f83607f 100644 --- a/.github/workflows/publish-android.yml +++ b/.github/workflows/publish-android.yml @@ -11,7 +11,7 @@ jobs: name: Generate Android Release runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Download Android keystore id: android_keystore diff --git a/.github/workflows/spotless.yml b/.github/workflows/spotless.yml index 922b451..11c7520 100644 --- a/.github/workflows/spotless.yml +++ b/.github/workflows/spotless.yml @@ -8,7 +8,7 @@ jobs: name: Spotless runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: ref: ${{ github.head_ref }} fetch-depth: 0 diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 6d4dadd..2610cbd 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -8,7 +8,7 @@ jobs: name: Unit Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-java@v4 with: