diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 000000000000..ccf917c486b0 --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,44 @@ +name: Magisk Setup +runs: + using: "composite" + steps: + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: "17" + + - name: Set up Python 3 + uses: actions/setup-python@v5 + with: + python-version: "3.x" + + - name: Set up sccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + variant: sccache + key: ${{ runner.os }}-${{ github.sha }} + restore-keys: ${{ runner.os }} + max-size: 10000M + + - name: Cache Gradle dependencies + uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + !~/.gradle/caches/build-cache-* + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.kts') }} + restore-keys: ${{ runner.os }}-gradle- + + - name: Cache build cache + uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches/build-cache-* + key: ${{ runner.os }}-build-cache-${{ github.sha }} + restore-keys: ${{ runner.os }}-build-cache- + + - name: Set up NDK + run: python build.py -v ndk + shell: bash diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3341d4b653c4..d3e1f68da412 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,45 +32,7 @@ jobs: submodules: "recursive" fetch-depth: 0 - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - distribution: "temurin" - java-version: "17" - - - name: Set up Python 3 - uses: actions/setup-python@v4 - with: - python-version: "3.x" - - - name: Set up sccache - uses: hendrikmuhs/ccache-action@v1.2 - with: - variant: sccache - key: ${{ runner.os }}-${{ github.sha }} - restore-keys: ${{ runner.os }} - max-size: 10000M - - - name: Cache Gradle dependencies - uses: actions/cache@v3 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - !~/.gradle/caches/build-cache-* - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.kts') }} - restore-keys: ${{ runner.os }}-gradle- - - - name: Cache build cache - uses: actions/cache@v3 - with: - path: | - ~/.gradle/caches/build-cache-* - key: ${{ runner.os }}-build-cache-${{ github.sha }} - restore-keys: ${{ runner.os }}-build-cache- - - - name: Set up NDK - run: python build.py -v ndk + - uses: ./.github/actions/setup - name: Build release run: |