github.com/xgoffin/jenkins-library@v1.154.0/vars/uiVeri5ExecuteTests.groovy (about)

     1  import com.sap.piper.ConfigurationHelper
     2  import com.sap.piper.GitUtils
     3  import com.sap.piper.Utils
     4  import groovy.text.GStringTemplateEngine
     5  import groovy.transform.Field
     6  
     7  import static com.sap.piper.Prerequisites.checkScript
     8  
     9  @Field String STEP_NAME = getClass().getName()
    10  @Field String METADATA_FILE = 'metadata/uiVeri5ExecuteTests.yaml'
    11  
    12  /*
    13   * Parameters read from config for backwards compatibility of groovy wrapper step:
    14   *
    15   * testRepository, gitBranch, gitSshKeyCredentialsId used for test repository loading
    16   */
    17  @Field Set CONFIG_KEYS = [
    18      "gitBranch",
    19      "gitSshKeyCredentialsId",
    20      "testRepository",
    21  ]
    22  
    23  void call(Map parameters = [:]) {
    24      final script = checkScript(this, parameters) ?: this
    25      String stageName = parameters.stageName ?: env.STAGE_NAME
    26      def utils = parameters.juStabUtils ?: new Utils()
    27      Map config = ConfigurationHelper.newInstance(this)
    28              .loadStepDefaults([:], stageName)
    29              .mixinGeneralConfig(script.commonPipelineEnvironment, CONFIG_KEYS)
    30              .mixinStepConfig(script.commonPipelineEnvironment, CONFIG_KEYS)
    31              .mixinStageConfig(script.commonPipelineEnvironment, stageName, CONFIG_KEYS)
    32              .mixin(parameters, CONFIG_KEYS)
    33              .use()
    34  
    35      if (parameters.testRepository || config.testRepository ) {
    36          parameters.stashContent = [GitUtils.handleTestRepository(this, [gitBranch: config.gitBranch, gitSshKeyCredentialsId: config.gitSshKeyCredentialsId, testRepository: config.testRepository])]
    37      }
    38  
    39      List credentials = [
    40          [type: 'usernamePassword', id: 'seleniumHubCredentialsId', env: ['PIPER_SELENIUM_HUB_USER', 'PIPER_SELENIUM_HUB_PASSWORD']],
    41      ]
    42      piperExecuteBin(parameters, STEP_NAME, METADATA_FILE, credentials)
    43  }