name: Build app on: workflow_dispatch: inputs: buildVariant: description: 'App build variant' required: false default: 'release' workflow_call: permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up JDK uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' - name: Set gradle build task run: | if [ -z "${{ github.event.inputs.buildVariant }}" ]; then echo "build_task='assembleRelease'" >> "$GITHUB_ENV" else echo "build_task=assemble${{ github.event.inputs.buildVariant }}" >> "$GITHUB_ENV" fi - name: Build with Gradle uses: gradle/gradle-build-action@v2 with: arguments: ${{ env.build_task }} - name: Copy apk files run: mkdir -p ./artifacts && cp app/build/outputs/apk/**/*.apk ./artifacts/ - name: Upload apk uses: actions/upload-artifact@v4 with: name: app-unsigned path: artifacts/*.apk if-no-files-found: error