From 277840acc44d8589de68a1a655bd1c129bf0be96 Mon Sep 17 00:00:00 2001 From: khaos Date: Sat, 7 Dec 2024 17:43:41 +0700 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 78 +++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 40 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 469b0b89d..f668020ec 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,9 +1,7 @@ name: CI on: - push: - branches: - - main + workflow_dispatch: # 手动触发工作流 jobs: build: @@ -40,41 +38,41 @@ jobs: - name: 验证 Gradle 安装 run: gradle -v -# - name: 设置 gradlew 可执行权限 -# run: | -# chmod +x ./gradlew -# ls -l ./gradlew # 检查文件权限,确认是否为可执行 -# -# - name: 使用 Gradle Wrapper 构建 -# if: env.should_build == 'true' -# run: | -# ./gradlew clean assembleCompatibleRelease + - name: 设置 gradlew 可执行权限 + run: | + chmod +x ./gradlew + ls -l ./gradlew # 检查文件权限,确认是否为可执行 + + - name: 使用 Gradle Wrapper 构建 + if: env.should_build == 'true' + run: | + ./gradlew clean assembleCompatibleRelease + + - name: 延迟等待文件生成 + if: env.should_build == 'true' + run: | + echo "等待 5 秒以确保 APK 文件生成完成..." + sleep 5 # 延迟 5 秒 + + - name: 检查 APK 文件是否存在 + if: env.should_build == 'true' + run: | + APK_FILE=$(ls build/outputs/apk/compatible/release/*.apk | head -n 1) + if [[ -z "$APK_FILE" ]]; then + echo "未找到 APK 文件,构建可能未成功" + exit 1 + else + echo "找到 APK 文件: $APK_FILE" + echo "APK_FILE=$APK_FILE" >> $GITHUB_ENV + fi -# - name: 延迟等待文件生成 -# if: env.should_build == 'true' -# run: | -# echo "等待 5 秒以确保 APK 文件生成完成..." -# sleep 5 # 延迟 5 秒 -# -# - name: 检查 APK 文件是否存在 -# if: env.should_build == 'true' -# run: | -# APK_FILE=$(ls build/outputs/apk/compatible/release/*.apk | head -n 1) -# if [[ -z "$APK_FILE" ]]; then -# echo "未找到 APK 文件,构建可能未成功" -# exit 1 -# else -# echo "找到 APK 文件: $APK_FILE" -# echo "APK_FILE=$APK_FILE" >> $GITHUB_ENV -# fi -# -# - name: 发布到 GitHub -# if: env.should_build == 'true' -# uses: softprops/action-gh-release@v1 -# with: -# tag_name: ${{ env.RELEASE_TAG }} -# name: "XQE_lazy_${{ env.TAGS }}" # 自定义发布标题 -# body: ${{ env.CHANGELOG }} # 更新日志 -# files: ${{ env.APK_FILE }} # 发布最新的 APK 文件 -# env: -# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: 发布到 GitHub + if: env.should_build == 'true' + uses: softprops/action-gh-release@v1 + with: + tag_name: ${{ env.RELEASE_TAG }} + name: "XQE_lazy_${{ env.TAGS }}" # 自定义发布标题 + body: ${{ env.CHANGELOG }} # 更新日志 + files: ${{ env.APK_FILE }} # 发布最新的 APK 文件 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}