Skip to content

feat: 新增 PTY 进程 API 支持与接入文档 #4

feat: 新增 PTY 进程 API 支持与接入文档

feat: 新增 PTY 进程 API 支持与接入文档 #4

Workflow file for this run

name: API CI
on:
push:
branches: [ master, main, develop ]
paths:
- 'api/**'
- 'aidl/**'
- 'provider/**'
- 'shared/**'
- '*.gradle'
pull_request:
branches: [ master, main, develop ]
workflow_dispatch:
jobs:
build:
name: 构建 API 模块
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 设置 JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: gradle
- name: 授予 gradlew 执行权限
run: chmod +x gradlew
- name: 设置 Android SDK
uses: android-actions/setup-android@v3
- name: 接受 Android SDK 许可
run: yes | sdkmanager --licenses || true
- name: 安装 Android SDK 组件
run: |
sdkmanager "build-tools;36.0.0"
sdkmanager "platforms;android-36"
- name: 缓存 Gradle 包
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: 构建 API 模块
run: |
./gradlew :aidl:assembleDebug --stacktrace --no-daemon
./gradlew :shared:assembleDebug --stacktrace --no-daemon
./gradlew :api:assembleDebug --stacktrace --no-daemon
./gradlew :provider:assembleDebug --stacktrace --no-daemon
- name: 上传 AAR 文件
uses: actions/upload-artifact@v4
with:
name: api-aar
path: |
api/build/outputs/aar/*.aar
aidl/build/outputs/aar/*.aar
provider/build/outputs/aar/*.aar
shared/build/outputs/aar/*.aar
retention-days: 7
if-no-files-found: warn
- name: 构建摘要
if: always()
run: |
echo "## API 构建摘要" >> $GITHUB_STEP_SUMMARY
echo "✅ 所有 API 模块构建完成" >> $GITHUB_STEP_SUMMARY