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