From 9a9747406f48b2150efd76c2693ee84acdd6ed83 Mon Sep 17 00:00:00 2001 From: Jacknic Date: Wed, 25 Mar 2020 16:49:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0GitHub=20actions=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/androidRelease.yml | 74 ++++++++++++++++++++++++++++ .github/workflows/androidTest.yml | 27 ++++++++++ 2 files changed, 101 insertions(+) create mode 100644 .github/workflows/androidRelease.yml create mode 100644 .github/workflows/androidTest.yml diff --git a/.github/workflows/androidRelease.yml b/.github/workflows/androidRelease.yml new file mode 100644 index 0000000..d3e9da3 --- /dev/null +++ b/.github/workflows/androidRelease.yml @@ -0,0 +1,74 @@ +name: 应用发布流程 + +on: + push: + tags: + - 'v*' + +jobs: + build: + runs-on: ubuntu-18.04 + steps: + + - name: 检出项目 + uses: actions/checkout@v1 + + - name: 使用JDK 1.8 环境 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - name: 编译release包 + env: + PWD_GLUT: ${{ secrets.PWD_GLUT }} + # 使用AndResGuard打包 + run: | + chmod +x ./gradlew + ./gradlew reRe + + - name: 上传产出物 + uses: actions/upload-artifact@v2-preview + with: + name: release-outputs + path: app/build/outputs.zip + + - name: 创建 GitHub Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + draft: false + prerelease: false + + - name: 上传渠道包(GitHub) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: app/build/outputs/apk/github/release/com.jacknic.glut-github-release.apk + asset_name: com.jacknic.glut-github-release.apk + asset_content_type: application/vnd.android.package-archive + + - name: 上传渠道包(应用宝) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: app/build/outputs/apk/yyb/release/com.jacknic.glut-yyb-release.apk + asset_name: com.jacknic.glut-yyb-release.apk + asset_content_type: application/vnd.android.package-archive + + - name: 上传渠道包(demo) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: app/build/outputs/apk/demo/release/com.jacknic.glut-demo-release.apk + asset_name: com.jacknic.glut-demo-release.apk + asset_content_type: application/vnd.android.package-archive \ No newline at end of file diff --git a/.github/workflows/androidTest.yml b/.github/workflows/androidTest.yml new file mode 100644 index 0000000..4f505df --- /dev/null +++ b/.github/workflows/androidTest.yml @@ -0,0 +1,27 @@ +name: 单元测试流程 + +on: [push] + +jobs: + build: + runs-on: ubuntu-18.04 + steps: + + - name: 检出项目 + uses: actions/checkout@v1 + + - name: 使用JDK 1.8 环境 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - name: 执行单元测试 + run: | + chmod +x ./gradlew + ./gradlew test + + - name: 上传产出物(测试报告) + uses: actions/upload-artifact@v1 + with: + name: test-artifact + path: app/build/reports \ No newline at end of file