commit 21c4c43b5ded5002fade9624008c2ecd57ecca0f
parent 2d9e56b5510cc5183e6b93bd16c943bfdda236d7
Author: auth <64337177+authorisation@users.noreply.github.com>
Date:   Mon, 29 Jan 2024 22:33:09 +0100

ci: efficient building
Diffstat:
M.github/workflows/beta.yml | 160+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 133 insertions(+), 27 deletions(-)

diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml @@ -8,7 +8,7 @@ on: type: boolean jobs: - build: + job_armv8: runs-on: macos-latest steps: - name: Checkout repo @@ -26,11 +26,8 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew - - name: Clean Gradle Cache - run: ./gradlew clean - - name: Build all - run: ./gradlew assembleDebug + run: ./gradlew assembleArmv8Debug - name: Build Version run: ./gradlew getVersion @@ -45,46 +42,155 @@ jobs: id: git-branch-name uses: EthanSK/git-branch-name-action@main - - name: Rename APK files + - name: Rename APK file run: | mv app/build/outputs/apk/armv8/debug/*.apk app/build/outputs/apk/armv8/debug/snapenhance-${{ env.version }}-armv8-${{ steps.version-env.outputs.sha_short }}.apk - mv app/build/outputs/apk/armv7/debug/*.apk app/build/outputs/apk/armv7/debug/snapenhance-${{ env.version }}-armv7-${{ steps.version-env.outputs.sha_short }}.apk - mv app/build/outputs/apk/all/debug/*.apk app/build/outputs/apk/all/debug/snapenhance-${{ env.version }}-universal-${{ steps.version-env.outputs.sha_short }}.apk - - name: Upload manager + - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: manager - path: manager/build/outputs/apk/debug/*.apk - - - name: Upload core - uses: actions/upload-artifact@v4 + name: snapenhance-armv8-debug + path: app/build/outputs/apk/armv8/debug/*.apk + + job_armv7: + runs-on: macos-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 with: - name: core - path: app/build/outputs/apk/core/debug/*.apk + submodules: 'recursive' - - name: Upload armv8 - uses: actions/upload-artifact@v4 + - name: set up JDK 17 + uses: actions/setup-java@v4 with: - name: snapenhance-armv8-debug - path: app/build/outputs/apk/armv8/debug/*.apk + java-version: '17' + distribution: 'temurin' + cache: gradle - - name: Upload armv7 + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build all + run: ./gradlew assembleArmv7Debug + + - name: Build Version + run: ./gradlew getVersion + + - name: Set Environment Variables + id: version-env + run: | + echo "version=$(cat app/build/version.txt)" >> $GITHUB_ENV + echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Git branch name + id: git-branch-name + uses: EthanSK/git-branch-name-action@main + + - name: Rename APK file + run: | + mv app/build/outputs/apk/armv7/debug/*.apk app/build/outputs/apk/armv8/debug/snapenhance-${{ env.version }}-armv7-${{ steps.version-env.outputs.sha_short }}.apk + + - name: Upload artifact uses: actions/upload-artifact@v4 with: name: snapenhance-armv7-debug path: app/build/outputs/apk/armv7/debug/*.apk + job_universal: + runs-on: macos-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + with: + submodules: 'recursive' + + - name: set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build all + run: ./gradlew assembleAllDebug + + - name: Build Version + run: ./gradlew getVersion + + - name: Set Environment Variables + id: version-env + run: | + echo "version=$(cat app/build/version.txt)" >> $GITHUB_ENV + echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Git branch name + id: git-branch-name + uses: EthanSK/git-branch-name-action@main + + - name: Rename APK files + run: | + mv app/build/outputs/apk/all/debug/*.apk app/build/outputs/apk/all/debug/snapenhance-${{ env.version }}-universal-${{ steps.version-env.outputs.sha_short }}.apk + - name: Upload universal uses: actions/upload-artifact@v4 with: name: snapenhance-universal-debug path: app/build/outputs/apk/all/debug/*.apk - - name: CI Upload armv8 - if: ${{ inputs.ci_upload }} - run: node ./.github/workflows/upload.js -t "${{ secrets.TELEGRAM_BOT_TOKEN }}" -f "app/build/outputs/apk/armv8/debug/snapenhance-${{ env.version }}-armv8-${{ steps.version-env.outputs.sha_short }}.apk" --caption "A new commit has been pushed to the ${{ env.GIT_BRANCH_NAME }} branch! ${{ steps.version-env.outputs.sha_short }}" --chatid "${{ secrets.TELEGRAM_CHAT_ID }}" + job_manager: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + with: + submodules: 'recursive' + + - name: set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle - - name: CI Upload armv7 - if: ${{ inputs.ci_upload }} - run: node ./.github/workflows/upload.js -t "${{ secrets.TELEGRAM_BOT_TOKEN }}" -f "app/build/outputs/apk/armv7/debug/snapenhance-${{ env.version }}-armv7-${{ steps.version-env.outputs.sha_short }}.apk" --chatid "${{ secrets.TELEGRAM_CHAT_ID }}" + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build manager + run: ./gradlew manager:assembleDebug + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: manager + path: manager/build/outputs/apk/debug/*.apk + + job_core: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + with: + submodules: 'recursive' + + - name: set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build manager + run: ./gradlew core:assembleDebug + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: core + path: app/build/outputs/apk/core/debug/*.apk +