name: Build on: push: branches: [ "master" ] pull_request: branches: [ "master" ] workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Check out uses: actions/checkout@v4 with: submodules: "recursive" fetch-depth: 0 - name: Setup Gradle uses: gradle/gradle-build-action@v3 with: gradle-home-cache-cleanup: true - name: Set up JDK 17 uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '17' - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build with Gradle run: | yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses > /dev/null ./gradlew zipRelease ./gradlew zipDebug - name: Prepare artifact if: success() id: prepareArtifact run: | releaseName=`ls module/release/Tricky-Store-v*-release.zip | awk -F '(/|.zip)' '{print $3}'` && echo "releaseName=$releaseName" >> $GITHUB_OUTPUT debugName=`ls module/release/Tricky-Store-v*-debug.zip | awk -F '(/|.zip)' '{print $3}'` && echo "debugName=$debugName" >> $GITHUB_OUTPUT unzip module/release/Tricky-Store-v*-release.zip -d module-release unzip module/release/Tricky-Store-v*-debug.zip -d module-debug - name: Upload release uses: actions/upload-artifact@v4 with: name: ${{ steps.prepareArtifact.outputs.releaseName }} path: "./module-release/*" - name: Upload debug uses: actions/upload-artifact@v4 with: name: ${{ steps.prepareArtifact.outputs.debugName }} path: "./module-debug/*" - name: Upload release mappings uses: actions/upload-artifact@v4 with: name: release-mappings path: "./service/build/outputs/mapping/release"