You've already forked ReZygisk
mirror of
https://github.com/PerformanC/ReZygisk.git
synced 2025-09-06 06:37:01 +00:00
This commit fixes 2 issues: - service.sh of files were not being executed in parallel, a behavior described in: https://github.com/topjohnwu/Magisk/blob/master/docs/guides.md#boot-scripts . This was fixed by using "&" in the end of the command to execute the module's service.sh, telling the shell to not block. - Gradle wrapper used in ReZygisk was old, causing failing CIs. It also updates the NDK version to ensure we'll be operating smoothly.
75 lines
2.4 KiB
YAML
75 lines
2.4 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches: [ main ]
|
|
|
|
pull_request:
|
|
merge_group:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion"
|
|
CCACHE_NOHASHDIR: "true"
|
|
CCACHE_HARDLINK: "true"
|
|
CCACHE_BASEDIR: "${{ github.workspace }}"
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: "recursive"
|
|
fetch-depth: 0
|
|
|
|
- name: Setup Java
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: "temurin"
|
|
java-version: "17"
|
|
|
|
- name: Setup Gradle
|
|
uses: gradle/actions/setup-gradle@v4.2.1
|
|
with:
|
|
gradle-home-cache-cleanup: true
|
|
|
|
- name: Set up ccache
|
|
uses: hendrikmuhs/ccache-action@v1.2
|
|
with:
|
|
max-size: 2G
|
|
key: ${{ runner.os }}
|
|
restore-keys: ${{ runner.os }}
|
|
save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
|
|
|
|
- name: Build with Gradle
|
|
run: |
|
|
echo 'org.gradle.parallel=true' >> gradle.properties
|
|
echo 'org.gradle.vfs.watch=true' >> gradle.properties
|
|
echo 'org.gradle.jvmargs=-Xmx2048m' >> gradle.properties
|
|
echo 'android.native.buildOutput=verbose' >> gradle.properties
|
|
sed -i 's/org.gradle.unsafe.configuration-cache=true//g' gradle.properties
|
|
./gradlew zipRelease
|
|
./gradlew zipDebug
|
|
|
|
- name: Prepare artifact
|
|
if: success()
|
|
id: prepareArtifact
|
|
run: |
|
|
releaseName=`ls module/build/outputs/release/ReZygisk-v*-release.zip | awk -F '(/|.zip)' '{print $5}'` && echo "releaseName=$releaseName" >> $GITHUB_OUTPUT
|
|
debugName=`ls module/build/outputs/release/ReZygisk-v*-debug.zip | awk -F '(/|.zip)' '{print $5}'` && echo "debugName=$debugName" >> $GITHUB_OUTPUT
|
|
unzip module/build/outputs/release/ReZygisk-v*-release.zip -d zksu-release
|
|
unzip module/build/outputs/release/ReZygisk-v*-debug.zip -d zksu-debug
|
|
|
|
- name: Upload release
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{ steps.prepareArtifact.outputs.releaseName }}
|
|
path: "./zksu-release/*"
|
|
|
|
- name: Upload debug
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{ steps.prepareArtifact.outputs.debugName }}
|
|
path: "./zksu-debug/*"
|