feat: 新增 PTY 进程 API 支持与接入文档 #4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |