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 Java uses: actions/setup-java@v4 with: distribution: temurin java-version: 21 - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 with: gradle-home-cache-cleanup: true - name: Setup Android SDK uses: android-actions/setup-android@v3 with: packages: '' - name: Build with Gradle run: | ./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"