mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-12 10:55:20 +02:00
c8f9db71eb
* add new step sonarExecute * simplify list * add general credentials for SonarQube * Update default_pipeline_environment.yml * Update sonarExecute.groovy * correct worker invocation * switch step/stage config order * add tests * add webhook handling * Update default_pipeline_environment.yml * use withMandatoryProperty with condition * Update ConfigurationHelper.groovy * Update sonarExecute.groovy * Update ConfigurationHelper.groovy * rename step to sonarExecuteScan * rename step to sonarExecuteScan * rename step to sonarExecuteScan * Update sonarExecuteScan.groovy * change return type * Update sonarExecuteScan.groovy * stash * update defaults * update install path * use quiet unzip * use long option names * optimize filename retrival * rework PR voting * fix path * remove accitentially checked-in file * add documentation, optimise coding * correct test case * add documentation * remove option prefix * rename config variable * update docs * update docs * rename download url * fix typo * adjust test cases * add test cases * update docs
54 lines
1.5 KiB
Groovy
54 lines
1.5 KiB
Groovy
package util
|
|
|
|
import com.lesfurets.jenkins.unit.BasePipelineTest
|
|
import com.lesfurets.jenkins.unit.global.lib.LibraryConfiguration
|
|
import org.junit.rules.TestRule
|
|
import org.junit.runner.Description
|
|
import org.junit.runners.model.Statement
|
|
|
|
class JenkinsSetupRule implements TestRule {
|
|
|
|
def library = SharedLibraryCreator.implicitLoadedLibrary
|
|
|
|
final BasePipelineTest testInstance
|
|
|
|
JenkinsSetupRule(BasePipelineTest testInstance) {
|
|
this(testInstance, null)
|
|
}
|
|
|
|
JenkinsSetupRule(BasePipelineTest testInstance, LibraryConfiguration configuration) {
|
|
this.testInstance = testInstance
|
|
if(configuration)
|
|
this.library = configuration
|
|
}
|
|
|
|
@Override
|
|
Statement apply(Statement base, Description description) {
|
|
return statement(base)
|
|
}
|
|
|
|
private Statement statement(final Statement base) {
|
|
return new Statement() {
|
|
@Override
|
|
void evaluate() throws Throwable {
|
|
|
|
testInstance.scriptRoots += "vars/"
|
|
testInstance.setUp()
|
|
// register library
|
|
testInstance.helper.registerSharedLibrary(library)
|
|
// set jenkins job mock variables
|
|
testInstance.binding.setVariable('env', [
|
|
JOB_NAME : 'p',
|
|
BUILD_NUMBER: '1',
|
|
BUILD_URL : 'http://build.url',
|
|
BRANCH_NAME: 'master',
|
|
WORKSPACE: 'any/path'
|
|
])
|
|
|
|
base.evaluate()
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|