feat(ci): build and publish Android debug APK in GitHub releases

This commit is contained in:
Dark-Avery 2026-03-16 21:19:50 +03:00
parent ec6de3afb3
commit fe55624e24
3 changed files with 58 additions and 3 deletions

View File

@ -40,6 +40,51 @@ jobs:
path: | path: |
dist/TgWsProxy.exe dist/TgWsProxy.exe
build-android:
runs-on: ubuntu-latest
timeout-minutes: 30
defaults:
run:
working-directory: android
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "17"
cache: gradle
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Set up Android SDK
uses: android-actions/setup-android@v3
- name: Accept Android SDK licenses
run: yes | sdkmanager --licenses > /dev/null
- name: Install Android SDK packages
run: sdkmanager "platforms;android-34" "build-tools;34.0.0"
- name: Build Android debug APK
run: |
chmod +x gradlew build-local-debug.sh
LOCAL_CHAQUOPY_REPO="$GITHUB_WORKSPACE/android/.m2-chaquopy-ci" ./build-local-debug.sh
- name: Rename APK
run: cp app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/tg-ws-proxy-android-debug.apk
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: TgWsProxy-android-debug
path: android/app/build/outputs/apk/debug/tg-ws-proxy-android-debug.apk
build-win7: build-win7:
runs-on: windows-latest runs-on: windows-latest
steps: steps:
@ -71,7 +116,7 @@ jobs:
path: dist/TgWsProxy-win7.exe path: dist/TgWsProxy-win7.exe
release: release:
needs: [build, build-win7] needs: [build, build-win7, build-android]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Download main build - name: Download main build
@ -86,6 +131,12 @@ jobs:
name: TgWsProxy-win7 name: TgWsProxy-win7
path: dist path: dist
- name: Download Android build
uses: actions/download-artifact@v4
with:
name: TgWsProxy-android-debug
path: dist
- name: Create GitHub Release - name: Create GitHub Release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
@ -96,7 +147,8 @@ jobs:
files: | files: |
dist/TgWsProxy.exe dist/TgWsProxy.exe
dist/TgWsProxy-win7.exe dist/TgWsProxy-win7.exe
dist/tg-ws-proxy-android-debug.apk
draft: false draft: false
prerelease: false prerelease: false
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -80,6 +80,8 @@ prefetch_chaquopy_runtime() {
"com/chaquo/python/runtime/libchaquopy_java/17.0.0/libchaquopy_java-17.0.0-3.12-x86_64.so" "com/chaquo/python/runtime/libchaquopy_java/17.0.0/libchaquopy_java-17.0.0-3.12-x86_64.so"
"com/chaquo/python/target/3.12.12-0/target-3.12.12-0.pom" "com/chaquo/python/target/3.12.12-0/target-3.12.12-0.pom"
"com/chaquo/python/target/3.12.12-0/target-3.12.12-0-arm64-v8a.zip" "com/chaquo/python/target/3.12.12-0/target-3.12.12-0-arm64-v8a.zip"
"com/chaquo/python/target/3.12.12-0/target-3.12.12-0-stdlib-pyc.zip"
"com/chaquo/python/target/3.12.12-0/target-3.12.12-0-stdlib.zip"
"com/chaquo/python/target/3.12.12-0/target-3.12.12-0-x86_64.zip" "com/chaquo/python/target/3.12.12-0/target-3.12.12-0-x86_64.zip"
) )

View File

@ -36,7 +36,8 @@ class ProxyAppRuntime:
self.default_config = dict(default_config or DEFAULT_CONFIG) self.default_config = dict(default_config or DEFAULT_CONFIG)
self.log = logging.getLogger(logger_name) self.log = logging.getLogger(logger_name)
self.on_error = on_error self.on_error = on_error
self.parse_dc_ip_list = parse_dc_ip_list or tg_ws_proxy.parse_dc_ip_list self.parse_dc_ip_list = parse_dc_ip_list or \
tg_ws_proxy.parse_dc_ip_list
self.run_proxy = run_proxy or tg_ws_proxy._run self.run_proxy = run_proxy or tg_ws_proxy._run
self.thread_factory = thread_factory or threading.Thread self.thread_factory = thread_factory or threading.Thread
self.config: dict = {} self.config: dict = {}