in src/main/scala/com/gu/liveappversions/android/Lambda.scala [24:35]
def process(env: Env, uploadBucketName: String) = {
val attempt = for {
token <- Token.getToken(env)
googlePlayVersions <- PlayDeveloperApi.getBetaAndProductionVersions(token)
s3Versions <- getVersionsFromS3(env, uploadBucketName, googlePlayVersions)
updatesRequired = Updates.getRequiredUpdates(googlePlayVersions, s3Versions)
uploadUpdates <- Updates.performUpdates(updatesRequired, env, uploadBucketName)
} yield {
uploadUpdates
}
UploadAttempt.handle(attempt)
}