def process()

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)
  }