This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Example { | |
def hhg() { 42 } | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def root= new File('/usr/share') | |
def full= new File('/usr/share/docs/rpm-4.4') | |
// Print the relative path of 'full' in relation to 'root' | |
// Notice that the full path is passed as a parameter to the root. | |
def relPath= new File( root.toURI().relativize( full.toURI() ).toString() ) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Check whether --offline was passed to gradle and set it in the test configuration's system properties | |
test { | |
if(gradle.startParameter.isOffline()) { | |
systemProperties 'TESTS.ARE.OFFLINE' : '1' | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// IN the build.gradle file | |
test { | |
systemProperties 'logback.configurationFile' : new File(projectDir,'src/test/resources/logback-test.xml').absolutePath | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Given that you have kicked off a build according to the DSL syntax | |
def results = build('RUN_THIS_JOB') | |
// Get out the name of the job again | |
println results.name | |
// Get the build ID | |
println results.id | |
// Get the build URL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// This is a workaround for the Grain plugin for Gradle | |
// It generates the Grain build into a subproject if one runs grainInstall | |
// It also elimnates the current way Grain drops stuff all over your build area. | |
// IN reality the Grain plugin needs a rewrite, but this is a workaround for now. | |
plugins { | |
id "com.sysgears.grain" version "0.2.3" | |
} | |
grain { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Uses a single Groovy template and multiple sets of text input files. | |
// It generates a set of Groovy source files using the content of the text input files to set tokens within the | |
// template file. | |
task generateGroovySources( type : Copy ) { | |
from 'examples', { | |
include '*.txt' | |
} | |
into "${buildDir}/generated-src" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Assumuing that the build flow tracks another job's SVN revision | |
// Get the SVN URLs and revisions | |
def svn=build.getAction(hudson.scm.RevisionParameterAction.class) | |
svn.revisions.each { | |
println it.SVNURL | |
println it.revision | |
} | |
// Get the Build number of the job being tracked |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def partitions=6 | |
def testResults | |
def buildResult | |
def staticAnalysisResult | |
def smokeTestResult | |
def performanceResult | |
def buildFlow= { buildResult= build( 'BUILDER' ) } | |
def performanceFlow= { performanceResult = build('PERFORMANCE')} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Grapes([ | |
@GrabResolver( name='grysb33r', root='http://dl.bintray.com/ysb33r/grysb33r' ), | |
@Grab( 'org.ysb33r.groovy:groovy-vfs:0.2' ), | |
@Grab( 'commons-httpclient:commons-httpclient:3.1') | |
]) | |
import org.ysb33r.groovy.dsl.vfs.VFS | |
// This will download the compressed archive from Sourceforge and unpack it to a local directory | |
new VFS() { |
NewerOlder