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 }