|
27 | 27 | fail-fast: false |
28 | 28 | matrix: |
29 | 29 | apply_module_check_bypass: [true, false] |
| 30 | + susfs_version: |
| 31 | + - version: "1.5.9" |
| 32 | + android15-6.6: "2598fee8963adab11c255bf28521df32912e027f" |
| 33 | + android14-6.1: "646cfabce9d5dba5b806e9cbe2c198128ebd0e69" |
| 34 | + android14-5.15: "ab4d9570a9494a67c290002f3b28e69dd370a0f5" |
| 35 | + android13-5.15: "a21f265695f2869a6f3fc71a70328aa6d0f4a3ae" |
| 36 | + android13-5.10: "8acbd10775a447f546b14c6bded6f476a7f4733f" |
| 37 | + android12-5.10: "6f42c0e24e35a6fa0fc43051a5f1e7dfe568e8c2" |
| 38 | + - version: "1.5.12" |
30 | 39 |
|
31 | 40 | steps: |
32 | 41 | # # - name: Maximize Build Space |
@@ -86,32 +95,47 @@ jobs: |
86 | 95 | git clone https://github.com/WildKernels/kernel_patches.git |
87 | 96 | git clone https://gitlab.com/simonpunk/susfs4ksu.git -b "$SUSFS_BRANCH" |
88 | 97 | |
89 | | - ## Checkout specific commits for certain Android/kernel version combinations |
90 | | - #if [ "${{ inputs.android_version }}-${{ inputs.kernel_version }}" = "android12-5.10" ]; then |
91 | | - # cd susfs4ksu |
92 | | - # git checkout 0ed20c1656af7806a1760837ad320e62a8fb40fd |
93 | | - # cd .. |
94 | | - #elif [ "${{ inputs.android_version }}-${{ inputs.kernel_version }}" = "android13-5.10" ]; then |
95 | | - # cd susfs4ksu |
96 | | - # git checkout 19e5b616464577c986e079cea0700428422bccb5 |
97 | | - # cd .. |
98 | | - #elif [ "${{ inputs.android_version }}-${{ inputs.kernel_version }}" = "android13-5.15" ]; then |
99 | | - # cd susfs4ksu |
100 | | - # git checkout b443e5be35cd8275b97a776f8cc84fbbf8169749 |
101 | | - # cd .. |
102 | | - #elif [ "${{ inputs.android_version }}-${{ inputs.kernel_version }}" = "android14-5.15" ]; then |
103 | | - # cd susfs4ksu |
104 | | - # git checkout 40823c6a92d072721c2c05f37776f69e3689ce8f |
105 | | - # cd .. |
106 | | - #elif [ "${{ inputs.android_version }}-${{ inputs.kernel_version }}" = "android14-6.1" ]; then |
107 | | - # cd susfs4ksu |
108 | | - # git checkout 0e19a05277d28182c7b653580117145c53e69e92 |
109 | | - # cd .. |
110 | | - #elif [ "${{ inputs.android_version }}-${{ inputs.kernel_version }}" = "android15-6.6" ]; then |
111 | | - # cd susfs4ksu |
112 | | - # git checkout ef036830ec9d56035d63d328185281c09726b20f |
113 | | - # cd .. |
114 | | - #fi |
| 98 | + # Checkout specific commits based on matrix configuration |
| 99 | + cd susfs4ksu |
| 100 | + ANDROID_KERNEL_COMBO="${{ inputs.android_version }}-${{ inputs.kernel_version }}" |
| 101 | + SUSFS_VERSION="${{ matrix.susfs_version.version }}" |
| 102 | + |
| 103 | + # For v1.5.12, use latest commits (no checkout needed) |
| 104 | + # For v1.5.9, checkout specific commits |
| 105 | + if [ "$SUSFS_VERSION" = "1.5.9" ]; then |
| 106 | + # Get the commit hash for the current Android/kernel combination from matrix |
| 107 | + case "$ANDROID_KERNEL_COMBO" in |
| 108 | + "android15-6.6") |
| 109 | + COMMIT_HASH="${{ matrix.susfs_version.android15-6.6 }}" |
| 110 | + ;; |
| 111 | + "android14-6.1") |
| 112 | + COMMIT_HASH="${{ matrix.susfs_version.android14-6.1 }}" |
| 113 | + ;; |
| 114 | + "android14-5.15") |
| 115 | + COMMIT_HASH="${{ matrix.susfs_version.android14-5.15 }}" |
| 116 | + ;; |
| 117 | + "android13-5.15") |
| 118 | + COMMIT_HASH="${{ matrix.susfs_version.android13-5.15 }}" |
| 119 | + ;; |
| 120 | + "android13-5.10") |
| 121 | + COMMIT_HASH="${{ matrix.susfs_version.android13-5.10 }}" |
| 122 | + ;; |
| 123 | + "android12-5.10") |
| 124 | + COMMIT_HASH="${{ matrix.susfs_version.android12-5.10 }}" |
| 125 | + ;; |
| 126 | + *) |
| 127 | + echo "No specific commit hash defined for $ANDROID_KERNEL_COMBO" |
| 128 | + ;; |
| 129 | + esac |
| 130 | + |
| 131 | + if [ ! -z "$COMMIT_HASH" ]; then |
| 132 | + echo "Checking out SUSFS commit: $COMMIT_HASH for $ANDROID_KERNEL_COMBO (SUSFS v$SUSFS_VERSION)" |
| 133 | + git checkout "$COMMIT_HASH" |
| 134 | + fi |
| 135 | + else |
| 136 | + echo "Using latest SUSFS commits for v$SUSFS_VERSION" |
| 137 | + fi |
| 138 | + cd .. |
115 | 139 | |
116 | 140 |
|
117 | 141 | - name: Initialize and Sync Kernel Source |
@@ -207,19 +231,20 @@ jobs: |
207 | 231 | patch -p1 < 10_enable_susfs_for_ksu.patch || true |
208 | 232 | |
209 | 233 | # Apply compatibility fixes |
210 | | - cp ../../kernel_patches/wild/susfs_fix_patches/v1.5.11/fix_core_hook.c.patch ./ |
| 234 | + SUSFS_VERSION="${{ matrix.susfs_version.version }}" |
| 235 | + cp ../../kernel_patches/wild/susfs_fix_patches/v${SUSFS_VERSION}/fix_core_hook.c.patch ./ |
211 | 236 | patch -p1 < fix_core_hook.c.patch |
212 | 237 | |
213 | 238 | ## Skip fix_rules.c.patch for Android 14 with kernel 6.1 |
214 | 239 | #if [ "${{ inputs.android_version }}" != "android14" ] && [ "${{ inputs.kernel_version }}" != "6.1" ]; then |
215 | | - # cp ../../kernel_patches/wild/susfs_fix_patches/v1.5.11/fix_rules.c.patch ./ |
| 240 | + # cp ../../kernel_patches/wild/susfs_fix_patches/v${SUSFS_VERSION}/fix_rules.c.patch ./ |
216 | 241 | # patch -p1 < fix_rules.c.patch |
217 | 242 | #fi |
218 | 243 |
|
219 | | - cp ../../kernel_patches/wild/susfs_fix_patches/v1.5.11/fix_sucompat.c.patch ./ |
| 244 | + cp ../../kernel_patches/wild/susfs_fix_patches/v${SUSFS_VERSION}/fix_sucompat.c.patch ./ |
220 | 245 | patch -p1 < fix_sucompat.c.patch |
221 | 246 |
|
222 | | - cp ../../kernel_patches/wild/susfs_fix_patches/v1.5.11/fix_kernel_compat.c.patch ./ |
| 247 | + cp ../../kernel_patches/wild/susfs_fix_patches/v${SUSFS_VERSION}/fix_kernel_compat.c.patch ./ |
223 | 248 | patch -p1 < fix_kernel_compat.c.patch |
224 | 249 | |
225 | 250 | - name: Apply Hooks Patches |
|
0 commit comments