diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index baf568d92c93..69bba9bd8240 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -1,4 +1,8 @@ name: Magisk Setup +inputs: + is-asset-build: + required: false + default: false runs: using: "composite" steps: @@ -30,21 +34,43 @@ runs: - name: Cache Gradle dependencies uses: actions/cache@v4 + if: ${{ inputs.is-asset-build }} with: path: | ~/.gradle/caches ~/.gradle/wrapper !~/.gradle/caches/build-cache-* - key: ${{ runner.os }}-gradle-${{ hashFiles('gradle/**') }} - restore-keys: ${{ runner.os }}-gradle- + key: gradle-cache-${{ hashFiles('gradle/**') }} + restore-keys: gradle-cache- - - name: Cache build cache + - name: Restore Gradle dependencies + uses: actions/cache/restore@v4 + if: ${{ !inputs.is-asset-build }} + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + !~/.gradle/caches/build-cache-* + key: gradle-cache-${{ hashFiles('gradle/**') }} + restore-keys: gradle-cache- + + - name: Cache Gradle build cache uses: actions/cache@v4 + if: ${{ inputs.is-asset-build }} + with: + path: | + ~/.gradle/caches/build-cache-* + key: gradle-build-cache-${{ github.sha }} + restore-keys: gradle-build-cache- + + - name: Restore Gradle build cache + uses: actions/cache/restore@v4 + if: ${{ !inputs.is-asset-build }} with: path: | ~/.gradle/caches/build-cache-* - key: ${{ runner.os }}-build-cache-${{ github.sha }} - restore-keys: ${{ runner.os }}-build-cache- + key: gradle-build-cache-${{ github.sha }} + restore-keys: gradle-build-cache- - name: Set up NDK run: python build.py -v ndk diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ba635ab21b16..5bffb12fbad9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,6 +31,8 @@ jobs: - name: Setup environment uses: ./.github/actions/setup + with: + is-asset-build: true - name: Build release run: ./build.py -vr all