On Thu, May 13, 2010 at 4:17 PM, Adam Monsen wrote:
> Some awesome folks have created a patch to the
> buildnumber-maven-plugin that supports Git. Apparently it works, but
> the integration tests do not pass. Is anyone interested in helping
> make the tests pass? If not, perhaps someone could offer some advice
> on how to debug plugin integration tests?
(the following was crossposted to the git mailing list)
FYI, I gave up trying to fix the integration tests, or to modify the
plugin to suit my needs. I instead used groovy script right in my
POM, and set project properties that are filtered into a file
included in our war.
Here's the Groovy snippet I used, modified to have shorter names to
prevent wrapping:
def env = System.getenv()
def gitcmd = "git"
if (env['OS'] =~ /^Windows/)
gitcmd = "cmd /c ${gitcmd}"
def gcmd = """${gitcmd} log --pretty=format:%H -n1""".execute()
project.properties['mifos_commit'] = gcmd.in.text
project.properties['mifos_build'] = env['BUILD_TAG'] ?: 'DEV'
project.properties['mifos_date'] = "" + new Date()
"BUILD_TAG" is something set by the Hudson continuous integration
server (that's what we use).
Here's the script, in vivo (commit 5dfe4d1abda09713b296ea2524):
http://tinyurl.com/3xcxp9n
I figured trading lots of lines of Java, XML, etc. for 8 lines of
maintainable/portable Groovy was a good move.
Hope this helps someone else using Maven and git who needs build
identifiers available as properties,
-Adam
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]