module "infra_job" {
  for_each = local.infra_jobs

  source = "../../modules/jenkins/scheduled-pipeline"

  disabled = each.value["disabled"]

  folder = jenkins_folder.mirror_images.id

  jenkins_job_name          = lookup(each.value, "job_name", each.value["repository_name"])
  github_repository_name    = each.value["repository_name"]
  github_repository_ssh_url = each.value["ssh_url"]
  github_ssh_credentials_id = "theorchard-ci-ssh-key"

  jenkinsfile_branch  = lookup(each.value, "jenkinsfile_branch", "master")
  jenkinsfile_path    = each.value["jenkinsfile_path"]
  schedule_expression = each.value["schedule_expression"]
}

module "base_python_3_7_job" {
  for_each = local.python_3_7

  source = "../../modules/jenkins/scheduled-pipeline"

  disabled = each.value["disabled"]

  folder = jenkins_folder.python_3_7.id

  jenkins_job_name          = lookup(each.value, "job_name", each.value["repository_name"])
  github_repository_name    = each.value["repository_name"]
  github_repository_ssh_url = each.value["ssh_url"]
  github_ssh_credentials_id = "theorchard-ci-ssh-key"

  jenkinsfile_branch  = lookup(each.value, "jenkinsfile_branch", "master")
  jenkinsfile_path    = each.value["jenkinsfile_path"]
  schedule_expression = each.value["schedule_expression"]
}

module "base_python_3_8_job" {
  for_each = local.python_3_8

  source = "../../modules/jenkins/scheduled-pipeline"

  disabled = each.value["disabled"]

  folder = jenkins_folder.python_3_8.id

  jenkins_job_name          = lookup(each.value, "job_name", each.value["repository_name"])
  github_repository_name    = each.value["repository_name"]
  github_repository_ssh_url = each.value["ssh_url"]
  github_ssh_credentials_id = "theorchard-ci-ssh-key"

  jenkinsfile_branch  = lookup(each.value, "jenkinsfile_branch", "master")
  jenkinsfile_path    = each.value["jenkinsfile_path"]
  schedule_expression = each.value["schedule_expression"]
}

module "base_python_3_9_job" {
  for_each = local.python_3_9

  source = "../../modules/jenkins/scheduled-pipeline"

  disabled = each.value["disabled"]

  folder = jenkins_folder.python_3_9.id

  jenkins_job_name          = lookup(each.value, "job_name", each.value["repository_name"])
  github_repository_name    = each.value["repository_name"]
  github_repository_ssh_url = each.value["ssh_url"]
  github_ssh_credentials_id = "theorchard-ci-ssh-key"

  jenkinsfile_branch  = lookup(each.value, "jenkinsfile_branch", "master")
  jenkinsfile_path    = each.value["jenkinsfile_path"]
  schedule_expression = each.value["schedule_expression"]

}

module "base_python_3_10_job" {
  for_each = local.python_3_10

  source = "../../modules/jenkins/scheduled-pipeline"

  disabled = each.value["disabled"]

  folder = jenkins_folder.python_3_10.id

  jenkins_job_name          = lookup(each.value, "job_name", each.value["repository_name"])
  github_repository_name    = each.value["repository_name"]
  github_repository_ssh_url = each.value["ssh_url"]
  github_ssh_credentials_id = "theorchard-ci-ssh-key"


  jenkinsfile_branch  = lookup(each.value, "jenkinsfile_branch", "master")
  jenkinsfile_path    = each.value["jenkinsfile_path"]
  schedule_expression = each.value["schedule_expression"]
}
