Hello,

you could achieve something like this in Hudson as well, if you create a "Free Style" Hudson job that scans the build output und only triggers a mvn deploy
when the log file contains "BUILD SUCCESS".

The initial job should not execute "mvn deploy", but rather a "mvn package". You can concatenate the deploy job to the packaging job in hudson and you would only
need one deploy job that is generic to all your projects.


HTH
Andreas

Yanko, Curtis schrieb:
In AHP Builds are made up of a Workflow which can contain one or more Jobs each 
of which has multiple Steps. So, Our Maven Jobs tend to look like this:

Populate Workspace
Get Changelog (since last build)
Create a Stamp (and AHP construct but I use for Tags in SVN too)
Maven Builder (Effective POM & Settings)
Maven Builder (Build!)
Maven Builder (Site Generation)
Junit Publisher
Tag SVN
Publish Site Reports
Publish JAR
Assign Success
Assign Failure


Each of these steps run based on a criteria like

All Steps have passed
Previous Step Passed
Any Step Failed
Always
Never

So, for the most part job steps are set to all steps passed but JUNit publisher 
is Always (and failure is any step failed)

More to your point, is that for me to determine if the build or test have 
failed AHP uses post processing scripts. So we have a beanshell script that 
parses the build log and like this.

return Fail.unless(
  Logic.and(
    Logic.and(
      Logic.not(Output.contains("BUILD FAILURE")),
      Logic.not(Output.contains("<<< FAILURE!"))   <-- remove this to ignore 
test failures
    ),
    ExitCode.is(0)
  )
)
We're Maven 2.0.8

Between the two concepts of job steps and how AHP determines the success and 
failure of each step we can control the overall flow of the build job. When our 
test fail, we can fail the build, publish the Junit result and skip stuff like 
site, tagging or publishing things that might not even exist or be good.

===
-Curt
W: 860.702.9059
M: 860.881.2050

-----Original Message-----
From: Carlos Alonso [mailto:[EMAIL PROTECTED] Sent: Friday, July 11, 2008 8:11 AM
To: Maven Users List
Subject: Re: Continuous integration build fails if tests fails

As I has understood, you create a duplicated job for every single project so as 
to execute those other things?

I'm not sure of having got the idea. Could you please explain a bit deeper 
please?

Thanks in advance

Yanko, Curtis escribió:
I can't speak to Hudson but it seems to me in AnthillPro we have a job step after the build step that always runs to ensure any test get published. So, even though the build failed we can still do other things.


===
-Curt
W: 860.702.9059
M: 860.881.2050

-----Original Message-----
From: Carlos Alonso [mailto:[EMAIL PROTECTED]
Sent: Friday, July 11, 2008 4:41 AM
To: users@maven.apache.org
Subject: Continuous integration build fails if tests fails

Hi All.

I'm using Hudson integration environment and I've recently migrated my scripts from ant to maven. Using ant, when some test cases failed, the build was set to unstable and a test-results report was raised indicating which tests failed and why. The problem is that using maven, the build process is much simpler and maintainable, but, when some test case fails, the whole build process fails.

Any tip to solve the situation?

Thanks.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


This e-mail, including attachments, may include confidential and/or proprietary information, and may be used only by the person or entity to which it is addressed. If the reader of this e-mail is not the intended recipient or his or her authorized agent, the reader is hereby notified that any dissemination, distribution or copying of this e-mail is prohibited. If you have received this e-mail in error, please notify the sender by replying to this message and delete this e-mail immediately.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



This e-mail, including attachments, may include confidential and/or proprietary information, and may be used only by the person or entity to which it is addressed. If the reader of this e-mail is not the intended recipient or his or her authorized agent, the reader is hereby notified that any dissemination, distribution or copying of this e-mail is prohibited. If you have received this e-mail in error, please notify the sender by replying to this message and delete this e-mail immediately.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to