Loading .github/workflows/shippable_builds.yml +12 −12 Original line number Diff line number Diff line Loading @@ -106,7 +106,7 @@ jobs: ], ...matrixFull.map(item => [ { data: item.appName }, { data: item.packageFlavor || "default" }, { data: item.packageFlavor }, { data: item.packageFormat }, { data: item.releaseTarget?.replace(/\|/g, ", ") || "artifact only" }, { data: item.playTargetTrack || "none" }, Loading Loading @@ -477,7 +477,7 @@ jobs: elif [[ "$APP_NAME" = "thunderbird" && "${PACKAGE_FORMAT}" = "aab" ]]; then BUILD_COMMAND="bundle${PACKAGE_FLAVOR^}${RELEASE_TYPE^}" elif [[ "$APP_NAME" = "k9mail" ]]; then BUILD_COMMAND="assembleRelease" BUILD_COMMAND="assemble${PACKAGE_FLAVOR^}Release" fi echo "BUILDING: :app-${APP_NAME}:${BUILD_COMMAND}" Loading Loading @@ -509,9 +509,9 @@ jobs: OUT_FILE="app-${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}.aab" UPLOAD_FILE="${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}.aab" elif [[ "$APP_NAME" = "k9mail" ]]; then OUT_PATH="${OUT_BASE}/apk/release" OUT_FILE="app-${APP_NAME}-release-unsigned.apk" UPLOAD_FILE="${APP_NAME}-default-${RELEASE_TYPE}.apk" OUT_PATH="${OUT_BASE}/apk/${PACKAGE_FLAVOR}/release" OUT_FILE="app-${APP_NAME}-${PACKAGE_FLAVOR}-release-unsigned.apk" UPLOAD_FILE="${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}.apk" else echo "PACKAGE_FORMAT $PACKAGE_FORMAT is unknown. Exiting." exit 23 Loading @@ -534,7 +534,7 @@ jobs: env: UPLOAD_PATH: "uploads" with: name: unsigned-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor || 'default' }} name: unsigned-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor }} path: ${{ env.UPLOAD_PATH }}/ if-no-files-found: error Loading @@ -546,13 +546,13 @@ jobs: strategy: matrix: include: "${{ fromJSON(needs.dump_config.outputs.matrixInclude) }}" environment: ${{ matrix.appName }}_${{ needs.dump_config.outputs.releaseType }}_${{ matrix.packageFlavor || 'default' }} environment: ${{ matrix.appName }}_${{ needs.dump_config.outputs.releaseType }}_${{ matrix.packageFlavor }} env: RELEASE_TYPE: ${{ needs.dump_config.outputs.releaseType }} steps: - uses: actions/download-artifact@v4 with: name: unsigned-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor || 'default' }} name: unsigned-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor }} path: uploads/ - uses: noriban/sign-android-release@5f144321d3c7c2233266e78b42360345d8bbe403 # v5.1 Loading @@ -568,7 +568,7 @@ jobs: if: ${{ matrix.packageFormat == 'apk' }} env: APP_NAME: ${{ matrix.appName }} PACKAGE_FLAVOR: ${{ matrix.packageFlavor || 'default' }} PACKAGE_FLAVOR: ${{ matrix.packageFlavor }} run: | mv uploads/${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}-signed.apk uploads/${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}.apk rm uploads/*-aligned.apk Loading @@ -581,7 +581,7 @@ jobs: - name: Upload signed uses: actions/upload-artifact@v4 with: name: signed-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor || 'default' }} name: signed-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor }} if-no-files-found: error path: | uploads/*.apk Loading Loading @@ -635,12 +635,12 @@ jobs: env: RELEASE_TYPE: ${{ needs.dump_config.outputs.releaseType }} APP_NAME: ${{ matrix.appName }} PACKAGE_FLAVOR: ${{ matrix.packageFlavor || 'default' }} PACKAGE_FLAVOR: ${{ matrix.packageFlavor}} PACKAGE_FORMAT: ${{ matrix.packageFormat }} steps: - uses: actions/download-artifact@v4 with: name: signed-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor || 'default' }} name: signed-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor }} path: "uploads/" - name: Get Package Info Loading scripts/setup_release_automation +26 −4 Original line number Diff line number Diff line Loading @@ -37,9 +37,16 @@ CHANNEL_ENVIRONMENTS = { }, { "appName": "k9mail", "releaseTarget": "github|play", "releaseTarget": "github", "packageFormat": "apk", "packageFlavor": "foss", }, { "appName": "k9mail", "releaseTarget": "play", "playTargetTrack": "internal", "packageFormat": "apk", "packageFlavor": "full", }, ], }, Loading @@ -64,9 +71,16 @@ CHANNEL_ENVIRONMENTS = { }, { "appName": "k9mail", "releaseTarget": "github|play", "releaseTarget": "github", "packageFormat": "apk", "packageFlavor": "foss", }, { "appName": "k9mail", "releaseTarget": "play", "playTargetTrack": "internal", "packageFormat": "apk", "packageFlavor": "full", }, ], }, Loading Loading @@ -95,11 +109,19 @@ CHANNEL_ENVIRONMENTS = { SIGNING_ENVIRONMENTS = { "k9mail_release_default": { "k9mail_release_foss": { "props": "k9.release.signing.properties", "branch": "release", }, "k9mail_beta_default": { "k9mail_release_full": { "props": "k9.release.signing.properties", "branch": "release", }, "k9mail_beta_foss": { "props": "k9.release.signing.properties", "branch": "beta", }, "k9mail_beta_full": { "props": "k9.release.signing.properties", "branch": "beta", }, Loading Loading
.github/workflows/shippable_builds.yml +12 −12 Original line number Diff line number Diff line Loading @@ -106,7 +106,7 @@ jobs: ], ...matrixFull.map(item => [ { data: item.appName }, { data: item.packageFlavor || "default" }, { data: item.packageFlavor }, { data: item.packageFormat }, { data: item.releaseTarget?.replace(/\|/g, ", ") || "artifact only" }, { data: item.playTargetTrack || "none" }, Loading Loading @@ -477,7 +477,7 @@ jobs: elif [[ "$APP_NAME" = "thunderbird" && "${PACKAGE_FORMAT}" = "aab" ]]; then BUILD_COMMAND="bundle${PACKAGE_FLAVOR^}${RELEASE_TYPE^}" elif [[ "$APP_NAME" = "k9mail" ]]; then BUILD_COMMAND="assembleRelease" BUILD_COMMAND="assemble${PACKAGE_FLAVOR^}Release" fi echo "BUILDING: :app-${APP_NAME}:${BUILD_COMMAND}" Loading Loading @@ -509,9 +509,9 @@ jobs: OUT_FILE="app-${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}.aab" UPLOAD_FILE="${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}.aab" elif [[ "$APP_NAME" = "k9mail" ]]; then OUT_PATH="${OUT_BASE}/apk/release" OUT_FILE="app-${APP_NAME}-release-unsigned.apk" UPLOAD_FILE="${APP_NAME}-default-${RELEASE_TYPE}.apk" OUT_PATH="${OUT_BASE}/apk/${PACKAGE_FLAVOR}/release" OUT_FILE="app-${APP_NAME}-${PACKAGE_FLAVOR}-release-unsigned.apk" UPLOAD_FILE="${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}.apk" else echo "PACKAGE_FORMAT $PACKAGE_FORMAT is unknown. Exiting." exit 23 Loading @@ -534,7 +534,7 @@ jobs: env: UPLOAD_PATH: "uploads" with: name: unsigned-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor || 'default' }} name: unsigned-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor }} path: ${{ env.UPLOAD_PATH }}/ if-no-files-found: error Loading @@ -546,13 +546,13 @@ jobs: strategy: matrix: include: "${{ fromJSON(needs.dump_config.outputs.matrixInclude) }}" environment: ${{ matrix.appName }}_${{ needs.dump_config.outputs.releaseType }}_${{ matrix.packageFlavor || 'default' }} environment: ${{ matrix.appName }}_${{ needs.dump_config.outputs.releaseType }}_${{ matrix.packageFlavor }} env: RELEASE_TYPE: ${{ needs.dump_config.outputs.releaseType }} steps: - uses: actions/download-artifact@v4 with: name: unsigned-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor || 'default' }} name: unsigned-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor }} path: uploads/ - uses: noriban/sign-android-release@5f144321d3c7c2233266e78b42360345d8bbe403 # v5.1 Loading @@ -568,7 +568,7 @@ jobs: if: ${{ matrix.packageFormat == 'apk' }} env: APP_NAME: ${{ matrix.appName }} PACKAGE_FLAVOR: ${{ matrix.packageFlavor || 'default' }} PACKAGE_FLAVOR: ${{ matrix.packageFlavor }} run: | mv uploads/${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}-signed.apk uploads/${APP_NAME}-${PACKAGE_FLAVOR}-${RELEASE_TYPE}.apk rm uploads/*-aligned.apk Loading @@ -581,7 +581,7 @@ jobs: - name: Upload signed uses: actions/upload-artifact@v4 with: name: signed-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor || 'default' }} name: signed-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor }} if-no-files-found: error path: | uploads/*.apk Loading Loading @@ -635,12 +635,12 @@ jobs: env: RELEASE_TYPE: ${{ needs.dump_config.outputs.releaseType }} APP_NAME: ${{ matrix.appName }} PACKAGE_FLAVOR: ${{ matrix.packageFlavor || 'default' }} PACKAGE_FLAVOR: ${{ matrix.packageFlavor}} PACKAGE_FORMAT: ${{ matrix.packageFormat }} steps: - uses: actions/download-artifact@v4 with: name: signed-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor || 'default' }} name: signed-${{ matrix.appName }}-${{ matrix.packageFormat }}-${{ matrix.packageFlavor }} path: "uploads/" - name: Get Package Info Loading
scripts/setup_release_automation +26 −4 Original line number Diff line number Diff line Loading @@ -37,9 +37,16 @@ CHANNEL_ENVIRONMENTS = { }, { "appName": "k9mail", "releaseTarget": "github|play", "releaseTarget": "github", "packageFormat": "apk", "packageFlavor": "foss", }, { "appName": "k9mail", "releaseTarget": "play", "playTargetTrack": "internal", "packageFormat": "apk", "packageFlavor": "full", }, ], }, Loading @@ -64,9 +71,16 @@ CHANNEL_ENVIRONMENTS = { }, { "appName": "k9mail", "releaseTarget": "github|play", "releaseTarget": "github", "packageFormat": "apk", "packageFlavor": "foss", }, { "appName": "k9mail", "releaseTarget": "play", "playTargetTrack": "internal", "packageFormat": "apk", "packageFlavor": "full", }, ], }, Loading Loading @@ -95,11 +109,19 @@ CHANNEL_ENVIRONMENTS = { SIGNING_ENVIRONMENTS = { "k9mail_release_default": { "k9mail_release_foss": { "props": "k9.release.signing.properties", "branch": "release", }, "k9mail_beta_default": { "k9mail_release_full": { "props": "k9.release.signing.properties", "branch": "release", }, "k9mail_beta_foss": { "props": "k9.release.signing.properties", "branch": "beta", }, "k9mail_beta_full": { "props": "k9.release.signing.properties", "branch": "beta", }, Loading