mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
c6afd7696b
* Added CFDeleteServiceKeys * Added ServiceKey deletion tests * added cfServiceKeys flag explanation to documentation * removed trailing spaces from documentation * resolving conflicts * Changed deletion message an variable naming * Changed tests * Changed tests * Changed tests * Changed tests * Changed CloudFoundryDeleteServiceOptions to options * Changed CloudFoundryDeleteServiceOptions to options * Minor changes * Minor changes * Changed variable naming * Changed error handling * Changed error handling and logging * Changed documentation * Simplified code * Fixed CodeClimate issues * Changed from returning err to nil where no errur returned needed * Add cloudFoundryCreateServiceKey Go Step * Changed Groovy File * Changed aliases * Removed unneccessary parts * Minor changes * Minor changes * Adapted documentation * Adapted tests * Adapted Groovy File * Changed Groovy file * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Removed Groovy Tests for cfCreateServiceKey * Minor changes * Added ATC Check YAML * Added ATC Check generated files * Added test class * Added abapEnvironmentRunATCCheck * Minor changes * Minor changes * Changed groovy * Minor changes * Changed groovy * Changed groovy * Minor changes * Adapted Groovy imports * Adapted Groovy imports * Adapted Groovy imports * Adapted Groovy * Getting ATC results * Changed error message * changed groovy * removed trailing spaces * Added login check * Minor changes * Added step to whitelistScriptReference * Added ATC error message handling * Added groovy file * Added step to groovy tests * corrected metadata file * Debugging * Debugging * Added yaml config parameter for ATC run * Adapted file location of ATC run config to jenkins specific location * Implementing universal pipeline logic for finding yaml config regardless of pipeline * Changed error handling for reading config yaml file * Changed atcrunconfig alias * minor changes * Minor changes * Minor changes * Changed back to dynamic file reading * Minor changes * filepath changes * Removing CF Login * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Minor changes * Removed whitespaces * Added CF functions unit tests * Added invalid parameter handling * Removed package and SC flag * Minor changes * Changed tests * Changed tests * Changed tests * Minor changes * Changed tests * removed unnecessary logout * Added documentation * Changed docu * Changed docu * Changed docu * Changed docu * Changed docu * Changed docu * Changed docu * Changed docu * Changed docu * Changed docu * Removed trailing spaces * Added newline at end of file * code climate fixes * code climate fixes * code climate fixes * Minor changes * Minor changes * Minor changes * Changed tests * Test changes * Splitted Cloud Foundry functions into two classes * Removed two steps from whtielistScriptReference * removed atcrunConfig alias * issue fixes * Changed docu * Changed docu * Changed docu * Removed trailing spaced from docu * Changed docu * Go generator run * Issue fixes * Remove unnecessary imports Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> * Update whitelistScript Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> * Adding piperutils for writing xml file * Persisting ATC Results with piperutils * Set failonMissingReports to true * Refactoring for CodeClimate * Changed result file name * Changed credentials aliases * changing secret name * Removing trailing spaces * Added secret name and alias to docu * Add cloneGitRepo & checkoutBranch steps * Tests added * Docu added * docu changes * remark changes * Class name changed * minor changes * Test added for prepare system stage * Review changes * Tests * Step order tests * Step order tests * Step order tests * Step order tests * strategy parameter tests * configHelper import added * Default value for strategy added and remove pull config check * corrected stage default * Tests added * changes in TestConfig * Tests adapted for no prepare system stage * tests changed * changed tests * input added * changed tests * changed tests * changed tests * commonPipeline removed * add input register * remove step key * remove return * remove comment * correct method usage * CodeClimate Fixes * PR fixes * addonBuild rename * removed trailing spaces Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> Co-authored-by: Daniel Mieg <56156797+DanielMieg@users.noreply.github.com>
60 lines
2.5 KiB
Groovy
60 lines
2.5 KiB
Groovy
import groovy.transform.Field
|
|
import com.sap.piper.Utils
|
|
import com.sap.piper.ConfigurationHelper
|
|
|
|
import static com.sap.piper.Prerequisites.checkScript
|
|
|
|
@Field String STEP_NAME = getClass().getName()
|
|
@Field Set GENERAL_CONFIG_KEYS = []
|
|
@Field STAGE_STEP_KEYS = [
|
|
/** Pulls Software Components / Git repositories into the ABAP Environment instance */
|
|
'abapEnvironmentPullGitRepo',
|
|
/** Checks out a Branch in the pulled Software Component on the ABAP Environment instance */
|
|
'abapEnvironmentCheckoutBranch',
|
|
/** Clones Software Components / Git repositories into the ABAP Environment instance and checks out the respective branches */
|
|
'abapEnvironmentCloneGitRepo',
|
|
/** Specifies the strategy that should be peformed on the ABAP Environment instance*/
|
|
'strategy'
|
|
]
|
|
@Field Set STEP_CONFIG_KEYS = GENERAL_CONFIG_KEYS.plus(STAGE_STEP_KEYS)
|
|
@Field Set PARAMETER_KEYS = STEP_CONFIG_KEYS
|
|
/**
|
|
* This stage clones Git repositories / software components to the ABAP Environment instance and checks out the master branch
|
|
*/
|
|
void call(Map parameters = [:]) {
|
|
def script = checkScript(this, parameters) ?: this
|
|
def stageName = parameters.stageName?:env.STAGE_NAME
|
|
|
|
Map config = ConfigurationHelper.newInstance(this)
|
|
.loadStepDefaults()
|
|
.mixinGeneralConfig(script.commonPipelineEnvironment, GENERAL_CONFIG_KEYS)
|
|
.mixinStageConfig(script.commonPipelineEnvironment, stageName, STEP_CONFIG_KEYS)
|
|
.mixin(parameters, PARAMETER_KEYS)
|
|
.addIfEmpty('strategy', 'Pull')
|
|
.use()
|
|
|
|
piperStageWrapper (script: script, stageName: stageName, stashContent: [], stageLocking: false) {
|
|
switch (config.strategy) {
|
|
case 'Pull':
|
|
abapEnvironmentPullGitRepo script: parameters.script
|
|
break
|
|
case 'Clone':
|
|
abapEnvironmentCloneGitRepo script: parameters.script
|
|
break
|
|
case 'CheckoutPull':
|
|
abapEnvironmentCheckoutBranch script: parameters.script
|
|
abapEnvironmentPullGitRepo script: parameters.script
|
|
break
|
|
case 'addonBuild':
|
|
abapEnvironmentPullGitRepo script: parameters.script
|
|
abapEnvironmentCheckoutBranch script: parameters.script
|
|
abapEnvironmentPullGitRepo script: parameters.script
|
|
break
|
|
default:
|
|
abapEnvironmentPullGitRepo script: parameters.script
|
|
break
|
|
}
|
|
}
|
|
|
|
}
|