pipeline {
  agent none

  options {
    disableConcurrentBuilds()
    ansiColor('xterm')
  }

  triggers {
    cron 'H 6 * * *'
  }

  environment {
    JOB_NAME = "Atlas/pipelines/core-load-tester/master/"
  }

  stages {
    stage('IMAGES API') {
      steps {
        build propagate: false,
              job: "${env.JOB_NAME}",
              parameters: [
                string(name: 'ACCESS_LOGS_SOURCE_ENVIRONMENT', value: 'images-api.atlas.stream'),
                string(name: 'NUM_USERS', value: '100'),
                string(name: 'RUN_TIME', value: '600s')
              ]
      }
    }
    stage('VENDOR_API') {
      steps {
        build propagate: false,
          job: "${env.JOB_NAME}",
          parameters: [
            string(name: 'ACCESS_LOGS_SOURCE_ENVIRONMENT', value: 'dev-proxy.apollo.stream/vendor-api'),
            string(name: 'NUM_USERS', value: '100'),
            string(name: 'RUN_TIME', value: '600s')
          ]
      }
    }
    stage('GATE_API') {
      steps {
        build propagate: false,
          job: "${env.JOB_NAME}",
          parameters: [
            string(name: 'ACCESS_LOGS_SOURCE_ENVIRONMENT', value: 'dev-proxy.apollo.stream/gate-api'),
            string(name: 'NUM_USERS', value: '10'),
            string(name: 'RUN_TIME', value: '600s')
          ]
      }
    }
  }
}
