You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@continuum.apache.org by Alex Boisvert <bo...@intalio.com> on 2006/02/03 16:13:34 UTC

Behavior with multiple goals

Hi,

I'm using continuum 1.0.2 and I've defined two goals for a Maven2 project:


      Build Definitions

Goals 	Arguments 	POM File 	Profile 	Schedule 	From 	 
package 	--batch-mode 	pom.xml 	DEFAULT 	DEFAULT_SCHEDULE 	Project 	Edit
<http://release.intalio.com:9999/continuum/servlet/continuum/target/BuildDefinition.vm/view/BuildDefinition/buildDefinitionId/11/id/11>
| Delete
<http://release.intalio.com:9999/continuum/servlet/continuum/target/DeleteBuildDefinition.vm/buildDefinitionId/11/id/11/executorId/maven2>

compile 	--batch-mode 	pom.xml 	DEFAULT 	DEFAULT_SCHEDULE 	Project 	Edit
<http://release.intalio.com:9999/continuum/servlet/continuum/target/BuildDefinition.vm/view/BuildDefinition/buildDefinitionId/51/id/11>
| Delete
<http://release.intalio.com:9999/continuum/servlet/continuum/target/DeleteBuildDefinition.vm/buildDefinitionId/51/id/11/executorId/maven2>



I've discovered today that only the second goal (compile) gets run every
hour (DEFAULT_SCHEDULE).  The first goal (package; which is flagged as
default) only executes if I trigger the build manually.

Is this normal?

alex


Re: Behavior with multiple goals

Posted by Emmanuel Venisse <em...@venisse.net>.

Alex Boisvert a écrit :
> Yes, I understand the "package" goal is a superset of the "compile";  I
> mostly wanted to understand why I didn't see it happening.   Thanks for
> your clarification.
> 
> Are you saying that if the build definitions were set on different
> schedules the behavior would be different?

yes.
Actually, a changes check is done between two build, so if you don't have changes between two 
schedules, the second won't be run. We'll fix it in 1.0.3, We'll check if projects has been modified 
since the latest execution of current build definition.

> 
> Let's say I have a goal "package" run every hour and a goal "release"
> run every day.  Would "release" happen if it is run after "package"?  Or
> should I set up two different projects for this?

"release will be run if you have changes in your scm since latest build of "package".

Emmanuel

> 
> alex
> 
> 
> 
> Emmanuel Venisse wrote:
> 
> 
>>I don't understand why you set 2 build definitions for the same
>>schedule. It will be more logic to delete the second (compile) because
>>it's included in package phase.
>>
>>As you have 2 build definitions on the same schedule, continuum run
>>them separatly. In your case it run compile definition first, and when
>>it try to run package definition, scm update return no changes, so
>>continuum doesn't do the build.
>>
>>Emmanuel
>>
>>Alex Boisvert a écrit :
>>
>>
>>>Hi,
>>>
>>>I'm using continuum 1.0.2 and I've defined two goals for a Maven2
>>>project:
>>>
>>>
>>>      Build Definitions
>>>
>>>Goals     Arguments     POM File     Profile     Schedule    
>>>>From      package     --batch-mode     pom.xml     DEFAULT    
>>>DEFAULT_SCHEDULE     Project     Edit
>>><http://release.intalio.com:9999/continuum/servlet/continuum/target/BuildDefinition.vm/view/BuildDefinition/buildDefinitionId/11/id/11>
>>>
>>>| Delete
>>><http://release.intalio.com:9999/continuum/servlet/continuum/target/DeleteBuildDefinition.vm/buildDefinitionId/11/id/11/executorId/maven2>
>>>
>>>
>>>compile     --batch-mode     pom.xml     DEFAULT    
>>>DEFAULT_SCHEDULE     Project     Edit
>>><http://release.intalio.com:9999/continuum/servlet/continuum/target/BuildDefinition.vm/view/BuildDefinition/buildDefinitionId/51/id/11>
>>>
>>>| Delete
>>><http://release.intalio.com:9999/continuum/servlet/continuum/target/DeleteBuildDefinition.vm/buildDefinitionId/51/id/11/executorId/maven2>
>>>
>>>
>>>
>>>
>>>I've discovered today that only the second goal (compile) gets run every
>>>hour (DEFAULT_SCHEDULE).  The first goal (package; which is flagged as
>>>default) only executes if I trigger the build manually.
>>>
>>>Is this normal?
>>>
>>>alex
>>>
>>>
>>
> 
> 
> 
> 


Re: Behavior with multiple goals

Posted by Alex Boisvert <bo...@intalio.com>.
Yes, I understand the "package" goal is a superset of the "compile";  I
mostly wanted to understand why I didn't see it happening.   Thanks for
your clarification.

Are you saying that if the build definitions were set on different
schedules the behavior would be different?

Let's say I have a goal "package" run every hour and a goal "release"
run every day.  Would "release" happen if it is run after "package"?  Or
should I set up two different projects for this?

alex



Emmanuel Venisse wrote:

> I don't understand why you set 2 build definitions for the same
> schedule. It will be more logic to delete the second (compile) because
> it's included in package phase.
>
> As you have 2 build definitions on the same schedule, continuum run
> them separatly. In your case it run compile definition first, and when
> it try to run package definition, scm update return no changes, so
> continuum doesn't do the build.
>
> Emmanuel
>
> Alex Boisvert a écrit :
>
>> Hi,
>>
>> I'm using continuum 1.0.2 and I've defined two goals for a Maven2
>> project:
>>
>>
>>       Build Definitions
>>
>> Goals     Arguments     POM File     Profile     Schedule    
>> From      package     --batch-mode     pom.xml     DEFAULT    
>> DEFAULT_SCHEDULE     Project     Edit
>> <http://release.intalio.com:9999/continuum/servlet/continuum/target/BuildDefinition.vm/view/BuildDefinition/buildDefinitionId/11/id/11>
>>
>> | Delete
>> <http://release.intalio.com:9999/continuum/servlet/continuum/target/DeleteBuildDefinition.vm/buildDefinitionId/11/id/11/executorId/maven2>
>>
>>
>> compile     --batch-mode     pom.xml     DEFAULT    
>> DEFAULT_SCHEDULE     Project     Edit
>> <http://release.intalio.com:9999/continuum/servlet/continuum/target/BuildDefinition.vm/view/BuildDefinition/buildDefinitionId/51/id/11>
>>
>> | Delete
>> <http://release.intalio.com:9999/continuum/servlet/continuum/target/DeleteBuildDefinition.vm/buildDefinitionId/51/id/11/executorId/maven2>
>>
>>
>>
>>
>> I've discovered today that only the second goal (compile) gets run every
>> hour (DEFAULT_SCHEDULE).  The first goal (package; which is flagged as
>> default) only executes if I trigger the build manually.
>>
>> Is this normal?
>>
>> alex
>>
>>
>


Re: Behavior with multiple goals

Posted by Emmanuel Venisse <em...@venisse.net>.
I don't understand why you set 2 build definitions for the same schedule. It will be more logic to 
delete the second (compile) because it's included in package phase.

As you have 2 build definitions on the same schedule, continuum run them separatly. In your case it 
run compile definition first, and when it try to run package definition, scm update return no 
changes, so continuum doesn't do the build.

Emmanuel

Alex Boisvert a écrit :
> Hi,
> 
> I'm using continuum 1.0.2 and I've defined two goals for a Maven2 project:
> 
> 
>       Build Definitions
> 
> Goals 	Arguments 	POM File 	Profile 	Schedule 	From 	 
> package 	--batch-mode 	pom.xml 	DEFAULT 	DEFAULT_SCHEDULE 	Project 	Edit
> <http://release.intalio.com:9999/continuum/servlet/continuum/target/BuildDefinition.vm/view/BuildDefinition/buildDefinitionId/11/id/11>
> | Delete
> <http://release.intalio.com:9999/continuum/servlet/continuum/target/DeleteBuildDefinition.vm/buildDefinitionId/11/id/11/executorId/maven2>
> 
> compile 	--batch-mode 	pom.xml 	DEFAULT 	DEFAULT_SCHEDULE 	Project 	Edit
> <http://release.intalio.com:9999/continuum/servlet/continuum/target/BuildDefinition.vm/view/BuildDefinition/buildDefinitionId/51/id/11>
> | Delete
> <http://release.intalio.com:9999/continuum/servlet/continuum/target/DeleteBuildDefinition.vm/buildDefinitionId/51/id/11/executorId/maven2>
> 
> 
> 
> I've discovered today that only the second goal (compile) gets run every
> hour (DEFAULT_SCHEDULE).  The first goal (package; which is flagged as
> default) only executes if I trigger the build manually.
> 
> Is this normal?
> 
> alex
> 
>