def notPresentInAppStoreConnect()

in src/main/scala/com/gu/iosdeployments/Lambda.scala [86:100]


  def notPresentInAppStoreConnect(runningDeployment: RunningLiveAppDeployment, gitHubConfig: GitHubConfig) = {

    def olderThanOneHour(deployment: RunningLiveAppDeployment): Boolean = {
      val oneHourAgo = ZonedDateTime.now().minusHours(1)
      deployment.createdAt.isBefore(oneHourAgo)
    }

    if (olderThanOneHour(runningDeployment)) {
      logger.warn(s"Unable to correlate running ${runningDeployment.environment} deployment for version ${runningDeployment.version} with App Store Connect response after one hour. Giving up...")
      GitHubApi.markDeploymentAsFailure(gitHubConfig, runningDeployment)
    } else {
      Try(logger.info(s"Found running ${runningDeployment.environment} deployment for version ${runningDeployment.version}. Waiting for App Store Connect response to catch-up..."))
    }

  }