def findLatestBuildsWithExternalTesters()

in src/main/scala/com/gu/liveappversions/ios/BuildOutput.scala [31:40]


  def findLatestBuildsWithExternalTesters(betas: List[LiveAppBeta]): Try[BuildOutput] = {
    val betasWithExternalTesters = betas.filter(_.externalBuildState == "IN_BETA_TESTING")
    for {
      latestBetaWithExternalTesters <- Try { betasWithExternalTesters.head }
      previousBetasWithExternalTesters <- findPreviousThreeBetaVersions(betasWithExternalTesters)
    } yield {
      logger.info(s"The latest iOS beta with external beta testers is: ${latestBetaWithExternalTesters}. Previous versions are: ${previousBetasWithExternalTesters}")
      BuildOutput(latestBetaWithExternalTesters, previousBetasWithExternalTesters)
    }
  }