Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class runMavenTest extends PipelineSpockTestBase {
- def 'maven runs expected command'() {
- given:
- def settings = [
- javaHome : '/path/to/java',
- mavenHome : '/path/to/maven',
- mvnArgs : ['-Dvariable=abc'],
- mvnGoals : 'clean package',
- settings : './settings.xml',
- pom : './pom.xml',
- withJunitReport : false,
- credentialsId : 'jenkins_id',
- environment : ['PATH+OTHER=/path/to/other']
- ]
- setEnvVariable('USERNAME', 'abc123')
- setEnvVariable('PASSWORD', 'password123')
- setEnvVariable('WORKSPACE', 'path/to/workspace')
- when:
- def script = loadScript('build/runMaven.groovy')
- def version = script.execute(settings)
- then:
- assert version == '1.0.0'
- printCallStack()
- assertCommandHasRun('readMavenPom', 'file=./pom.xml')
- assertCommandHasRun('withCredentials','$class=UsernamePasswordMultiBinding, credentialsId=jenkins_id, passwordVariable=PASSWORD, usernameVariable=USERNAME')
- assertCommandHasRun('withEnv', 'JAVA_HOME=/path/to/java, PATH+OTHER=/path/to/other')
- assertCommandHasRun('sh','/path/to/maven/bin/mvn -Dvariable=abc -B -V -U --settings=./settings.xml -Dmaven.repo.local=path/to/workspace/.repository -Djava.awt.headless=true -Dusername=abc123 -Dpassword=password123 clean package')
- assertJobStatusSuccess()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement