On 18/05/2011, at 1:05 PM, Sean Van Buggenum wrote:
> Hi all,
>
> I was wondering if I have found a problem, or if it is my own which is the
> problem.
>
> On linux, I was testing my gradle code, and all worked.
> Now I am running it in production, but (unfortunately) on windows, and it
> doesn't seem to work.
>
> The code calls a gradle script from another gradle script, and uses the exit
> value to determine which action to perform.
> However, on windows, even though there was an error (and on linux, the called
> gradle script would return non-zero)
> the return value is '0'.
> Is this because on windows, the gradle.bat batch file is used? Is this
> somehow different ?
>
> thanks for any insight!
>
> sean
>
> moduleLogFile = new File("${antBuildReportRoot}/moduleBuildProcess.log")
> println "Creating log file " + moduleLogFile.getAbsolutePath()
> println "Starting build of modules"
> if (moduleLogFile.isFile())
> moduleLogFile.delete()
> moduleLogFile.createNewFile()
> def moduleBuildResult
> new FileOutputStream(moduleLogFile).withStream { os ->
> moduleBuildResult = exec {
> executable = 'gradle.bat'
> args = ['build',
> "-p="+root.getAbsolutePath(),
> ]
> standardOutput = os
> errorOutput = os
> ignoreExitValue = true
> }
> os.close()
> }
Does your log file contain anything useful?
>
> println "Exit value for module build is: " +
> moduleBuildResult.getExitValue()
>
> if (moduleBuildResult.getExitValue()==0)
> {
> getByName('aggregateModuleTests').execute()
> getByName('distributeProducts').execute()
> getByName('notifyOfModuleBuildSuccess').execute()
> }
> else
> {
> println "Error! The module build has NOT been successful.
> Distributions and consolidated reports will not be made!"
> getByName('notifyOfModuleErrors').execute()
> }
>
>
--
Adam Murdoch
Gradle Co-founder
http://www.gradle.org
VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting
http://www.gradleware.com