Просмотр исходного кода

ci: add build check workflow and update build configurations

TheWildJames 8 месяцев назад
Родитель
Сommit
5e55a27668
3 измененных файлов с 121 добавлено и 1 удалено
  1. 5 1
      .github/workflows/build.yml
  2. 103 0
      .github/workflows/check-builds.yml
  3. 13 0
      .github/workflows/main.yml

+ 5 - 1
.github/workflows/build.yml

@@ -27,6 +27,10 @@ on:
       ksu_commit:
       ksu_commit:
         required: false
         required: false
         type: string
         type: string
+      susfs_enabled:
+        required: false
+        type: boolean
+        default: true
 
 
 jobs:
 jobs:
   build-gki:
   build-gki:
@@ -182,7 +186,7 @@ jobs:
             if [ -n "${{ inputs.ksu_commit }}" ]; then
             if [ -n "${{ inputs.ksu_commit }}" ]; then
               curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/stable/kernel/setup.sh" | bash -s "${{ inputs.ksu_commit }}"
               curl -LSs "https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/stable/kernel/setup.sh" | bash -s "${{ inputs.ksu_commit }}"
             else
             else
-              curl -LSs "https://raw.githubusercontent.com/pershoot/KernelSU-Next/dev-susfs/kernel/setup.sh" | bash -s dev-susfs
+              curl -LSs "https://raw.githubusercontent.com/pershoot/KernelSU-Next/dev-susfs/kernel/setup.sh" | bash -
             fi
             fi
             ;;
             ;;
           KSU)
           KSU)

+ 103 - 0
.github/workflows/check-builds.yml

@@ -0,0 +1,103 @@
+name: Build Check (Lowest & LTS)
+
+on:
+  push:
+    branches:
+      - "main"
+  workflow_call:
+    inputs:
+      ksu_variant:
+        required: true
+        type: string
+        default: "Next"
+      ksu_commit:
+        required: false
+        type: string
+        default: ""
+
+jobs:
+  build-check-matrix:
+    name: Check - ${{ matrix.android_version }} ${{ matrix.kernel_version }} (${{ matrix.sub_level }})
+    strategy:
+      fail-fast: false
+      matrix:
+        include:
+          # A12 5.10
+          - android_version: "android12"
+            kernel_version: "5.10"
+            sub_level: "43"
+            os_patch_level: "2021-08"
+          - android_version: "android12"
+            kernel_version: "5.10"
+            sub_level: "X"
+            os_patch_level: "lts"
+
+          # A13 5.10
+          - android_version: "android13"
+            kernel_version: "5.10"
+            sub_level: "107"
+            os_patch_level: "2022-04"
+          - android_version: "android13"
+            kernel_version: "5.10"
+            sub_level: "X"
+            os_patch_level: "lts"
+
+          # A13 5.15
+          - android_version: "android13"
+            kernel_version: "5.15"
+            sub_level: "41"
+            os_patch_level: "2022-06"
+          - android_version: "android13"
+            kernel_version: "5.15"
+            sub_level: "X"
+            os_patch_level: "lts"
+
+          # A14 5.15
+          - android_version: "android14"
+            kernel_version: "5.15"
+            sub_level: "110"
+            os_patch_level: "2023-06"
+          - android_version: "android14"
+            kernel_version: "5.15"
+            sub_level: "X"
+            os_patch_level: "lts"
+
+          # A14 6.1
+          - android_version: "android14"
+            kernel_version: "6.1"
+            sub_level: "25"
+            os_patch_level: "2023-06"
+          - android_version: "android14"
+            kernel_version: "6.1"
+            sub_level: "X"
+            os_patch_level: "lts"
+
+          # A15 6.6
+          - android_version: "android15"
+            kernel_version: "6.6"
+            sub_level: "30"
+            os_patch_level: "2024-07"
+          - android_version: "android15"
+            kernel_version: "6.6"
+            sub_level: "X"
+            os_patch_level: "lts"
+
+          # A16 6.12
+          - android_version: "android16"
+            kernel_version: "6.12"
+            sub_level: "23"
+            os_patch_level: "2025-05-exp"
+          - android_version: "android16"
+            kernel_version: "6.12"
+            sub_level: "X"
+            os_patch_level: "lts"
+
+    uses: ./.github/workflows/build.yml
+    secrets: inherit
+    with:
+      android_version: ${{ matrix.android_version }}
+      kernel_version: ${{ matrix.kernel_version }}
+      sub_level: ${{ matrix.sub_level }}
+      os_patch_level: ${{ matrix.os_patch_level }}
+      ksu_variant: ${{ inputs.ksu_variant || 'Next' }}
+      ksu_commit: ${{ inputs.ksu_commit || '' }}

+ 13 - 0
.github/workflows/main.yml

@@ -22,6 +22,10 @@ on:
         type: string
         type: string
         required: false
         required: false
       # Build Selection
       # Build Selection
+      build_check:
+        description: "Build Check"
+        type: boolean
+        default: false
       build_a12_5_10:
       build_a12_5_10:
         description: "Android 12 - 5.10"
         description: "Android 12 - 5.10"
         type: boolean
         type: boolean
@@ -56,6 +60,14 @@ on:
         default: true
         default: true
 
 
 jobs:
 jobs:
+  build-check:
+    if: inputs.build_check
+    uses: ./.github/workflows/check-builds.yml
+    secrets: inherit
+    with:
+      ksu_variant: ${{ inputs.ksu_variant }}
+      ksu_commit: ${{ inputs.ksu_commit }}
+
   build-a12-5-10:
   build-a12-5-10:
     if: inputs.build_a12_5_10
     if: inputs.build_a12_5_10
     uses: ./.github/workflows/kernel-a12-5-10.yml
     uses: ./.github/workflows/kernel-a12-5-10.yml
@@ -132,6 +144,7 @@ jobs:
     - build-a15-6-6
     - build-a15-6-6
     - build-a16-6-12
     - build-a16-6-12
     - build-custom
     - build-custom
+    - build-check
 
 
     env:
     env:
       GH_TOKEN: ${{ github.token }}
       GH_TOKEN: ${{ github.token }}