Bladeren bron

Refine action build

世界 4 jaren geleden
bovenliggende
commit
a4ae15bcb2

+ 2 - 0
.github/workflows/debug.yml

@@ -246,6 +246,8 @@ jobs:
           path: ~/.gradle
           key: gradle-${{ hashFiles('**/*.gradle.kts') }}
       - name: Debug Build
+        env:
+          BUILD_PLUGIN: none
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties

+ 4 - 0
.github/workflows/release.yml

@@ -121,6 +121,8 @@ jobs:
           path: ~/.gradle
           key: gradle-${{ hashFiles('**/*.gradle.kts') }}
       - name: Release Build
+        env:
+          BUILD_PLUGIN: none
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
@@ -237,6 +239,8 @@ jobs:
         run: |
           git submodule update --init 'app/*'
       - name: Release Build
+        env:
+          BUILD_PLUGIN: none
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties

+ 4 - 0
.github/workflows/release_brook.yml

@@ -78,6 +78,7 @@ jobs:
       - name: Release Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: brook
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
@@ -183,6 +184,9 @@ jobs:
           path: ~/.gradle
           key: gradle-${{ hashFiles('**/*.gradle.kts') }}
       - name: Release Build
+        env:
+          SKIP_BUILD: on
+          BUILD_PLUGIN: brook
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties

+ 4 - 0
.github/workflows/release_hysteria.yml

@@ -78,6 +78,7 @@ jobs:
       - name: Release Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: hysteria
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
@@ -183,6 +184,9 @@ jobs:
           path: ~/.gradle
           key: gradle-${{ hashFiles('**/*.gradle.kts') }}
       - name: Release Build
+        env:
+          SKIP_BUILD: on
+          BUILD_PLUGIN: hysteria
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties

+ 2 - 0
.github/workflows/release_naive.yml

@@ -109,6 +109,7 @@ jobs:
       - name: Native Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: naive
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
@@ -234,6 +235,7 @@ jobs:
       - name: Native Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: naive
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties

+ 2 - 0
.github/workflows/release_pingtunnel.yml

@@ -73,6 +73,7 @@ jobs:
       - name: Release Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: pingtunnel
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
@@ -180,6 +181,7 @@ jobs:
       - name: Release Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: pingtunnel
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties

+ 2 - 0
.github/workflows/release_relaybaton.yml

@@ -73,6 +73,7 @@ jobs:
       - name: Release Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: relaybaton
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
@@ -180,6 +181,7 @@ jobs:
       - name: Release Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: relaybaton
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties

+ 2 - 0
.github/workflows/release_trojan_go.yml

@@ -73,6 +73,7 @@ jobs:
       - name: Release Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: trojan-go
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties
@@ -180,6 +181,7 @@ jobs:
       - name: Release Build
         env:
           SKIP_BUILD: on
+          BUILD_PLUGIN: trojan-go
         run: |
           echo "sdk.dir=${ANDROID_HOME}" > local.properties
           echo "ndk.dir=${ANDROID_HOME}/ndk/21.4.7075529" >> local.properties

+ 1 - 0
.idea/gradle.xml

@@ -75,6 +75,7 @@
             <option value="$PROJECT_DIR$/plugin/pingtunnel" />
             <option value="$PROJECT_DIR$/plugin/relaybaton" />
             <option value="$PROJECT_DIR$/plugin/trojan" />
+            <option value="$PROJECT_DIR$/plugin/trojan-go" />
           </set>
         </option>
         <option name="resolveModulePerSourceSet" value="false" />

+ 19 - 6
settings.gradle.kts

@@ -4,12 +4,25 @@ include(":library:proto")
 include(":library:proto-stub")
 
 include(":plugin:api")
-include(":plugin:naive")
-include(":plugin:pingtunnel")
-include(":plugin:relaybaton")
-include(":plugin:brook")
-include(":plugin:trojan")
-include(":plugin:hysteria")
+
+val buildPlugin = System.getenv("BUILD_PLUGIN")
+when {
+    buildPlugin.isNullOrBlank() -> {
+        include(":plugin:naive")
+        include(":plugin:pingtunnel")
+        include(":plugin:relaybaton")
+        include(":plugin:brook")
+        include(":plugin:trojan")
+        include(":plugin:trojan-go")
+        include(":plugin:hysteria")
+    }
+    buildPlugin == "none" -> {
+    }
+    else -> {
+        include(":plugin:$buildPlugin")
+    }
+}
+
 
 include(":external:preferencex:preferencex")
 include(":external:preferencex:preferencex-simplemenu")