override def jobsForProject()

in app/services/GithubAPI.scala [69:90]


  override def jobsForProject(projectId: String): Future[Either[circe.Error, Seq[JobResponse]]] = {
    getHttp
      .singleRequest(makeRequest("repos",s"$projectId/actions/runs"))
      .flatMap(response=>{
        (response.status: @switch) match {
          case StatusCodes.OK =>
            for {
              serverContent <- unmarshalContent[WorkflowRunsResponse](consumeResponseContent(response))
              result <- Future(serverContent.map(_.workflow_runs.map(_.mapToGitlab)))
            } yield result
          case StatusCodes.NotFound=>
            logger.warn(s"Tried to get jobs for project $projectId which does not exist")
            Future.failed(new RuntimeException("Unknown project"))
          case _=>
            consumeResponseContent(response).flatMap(content=> {
              logger.error(s"Could not list github projects, server returned ${response.status} ${content.utf8String}")
              Future.failed(new RuntimeException("External server error"))
            })
        }

      })
  }