Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. class runMavenTest extends PipelineSpockTestBase {
  2.  
  3. def 'maven runs expected command'() {
  4.  
  5. given:
  6. def settings = [
  7. javaHome : '/path/to/java',
  8. mavenHome : '/path/to/maven',
  9. mvnArgs : ['-Dvariable=abc'],
  10. mvnGoals : 'clean package',
  11. settings : './settings.xml',
  12. pom : './pom.xml',
  13. withJunitReport : false,
  14. credentialsId : 'jenkins_id',
  15. environment : ['PATH+OTHER=/path/to/other']
  16. ]
  17.  
  18. setEnvVariable('USERNAME', 'abc123')
  19. setEnvVariable('PASSWORD', 'password123')
  20. setEnvVariable('WORKSPACE', 'path/to/workspace')
  21.  
  22. when:
  23. def script = loadScript('build/runMaven.groovy')
  24. def version = script.execute(settings)
  25.  
  26. then:
  27. assert version == '1.0.0'
  28. printCallStack()
  29. assertCommandHasRun('readMavenPom', 'file=./pom.xml')
  30. assertCommandHasRun('withCredentials','$class=UsernamePasswordMultiBinding, credentialsId=jenkins_id, passwordVariable=PASSWORD, usernameVariable=USERNAME')
  31. assertCommandHasRun('withEnv', 'JAVA_HOME=/path/to/java, PATH+OTHER=/path/to/other')
  32. 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')
  33. assertJobStatusSuccess()
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement