I'm trying to set a simple build condition:
groovy:
logger.warn("configuration.getLatestBuild().isRunning() = " + configuration.getLatestBuild().isRunning());
return configuration.getLatestBuild().isRunning()==false;
Which should allow build to start only if configuration has no running build, but apparently the queue gets another schedule build, when there's already a running build. Agent log shows:
2013-10-01 06:46:43,473 [pool-1-thread-3144] INFO com.pmease.quickbuild.CheckConditionJob - Evaluating build condition...
2013-10-01 06:46:43,519 [pool-1-thread-3144] WARN com.pmease.quickbuild.Context - configuration.getLatestBuild().isRunning() = false
2013-10-01 06:46:47,359 [Thread-13] TRACE com.pmease.quickbuild.grid.AgentConnectivityTask - Sending heartbeat to server...
2013-10-01 06:47:14,472 [Thread-13] TRACE com.pmease.quickbuild.grid.AgentConnectivityTask - Sending heartbeat to server...
2013-10-01 06:50:46,868 [pool-1-thread-3144] INFO com.pmease.quickbuild.repositorysupport.Repository - Taking snapshot of repository 'Changelog file repository'...
2013-10-01 06:50:46,868 [pool-1-thread-3144] INFO com.pmease.quickbuild.repositorysupport.Repository - Determining head revision for repository: Changelog file repository
2013-10-01 06:50:46,872 [pool-1-thread-3144] INFO com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository - Updating client spec of 'qb-ZML-DSC-QA88-8866'...
2013-10-01 06:50:46,873 [pool-1-thread-3144] INFO com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository - Getting Perforce ticket...
What am I missing here ?
Thanks!