0

i have a problem with my android gradle build script. We use Firebase AppDistribution to invite testers. The goal is to publish the new development version via Jenkins and each product flavor has it's own Firebase Tester group. With this approach, we edit only the group in firebase and our build pipeline is not affected.

android {
    productFlavors {
        dev1 {
           dimension "stage"
            snapshotPublisher {
                firebaseAppDistribution {
                    distributionGroupAliases = "dev1-tester"
                }
            }
        }
        dev2 {
           dimension "stage"
            snapshotPublisher {
                firebaseAppDistribution {
                    distributionGroupAliases = "dev2-tester"
                }
            }
        }
...

and the default configuration for snapshotPublisher

snapshotPublisher {
    firebaseAppDistribution {
        serviceAccountCredentials = "firebase-service-account.json"
        distributionGroupAliases = "default-tester"
    }

But it seems the snapshotPublisher use always the group from the last flavor

flavor command Testers group expected testers group
dev1 \gradlew publishSnapshotFirebaseAppDistributionDev1Debug dev2-tester dev1-tester
dev2 \gradlew publishSnapshotFirebaseAppDistributionDev2Debug dev2-tester dev2-tester

Does anybody has a hint for me, or a different approach?

Thanks in advance!

Bernhard

brucke
  • 66
  • 4

0 Answers0