[Hawkular-dev] Adding git SHA1 & Co. to manifest.mf to improve traceability

Peter Palaga ppalaga at redhat.com
Mon May 11 08:56:20 EDT 2015


Hi Thomas, inline...

On 2015-05-11 12:56, Thomas Segismont wrote:
> Hi Peter,
>
> I suppose the last part of the PR is not related to the recent Kettle
> issues.
> To me failing the build if local changes are present sounds like a good
> idea.
> But we must make sure that no plugin generates files outside of
> the "target" directory. Until recently the Swagger Maven plugin was
> writing doc files to the REST project base directory, for example.

Ah, it is a good idea to check this in all hk projects. I only added 
that so that we can be sure that the sha1 in manifest mirrors 100% of 
the current project's state.

> If this is true then the PR looks good to me and it can be merged.

Thanks,

Peter

> Cheers,
> Thomas
>
> Le 11/05/2015 10:44, Peter Palaga a écrit :
>> Hi *,
>>
>> citing from https://issues.jboss.org/browse/HAWKULAR-176 :
>>
>> == Motivation
>>
>> The proposed changes should improve the traceability of the components
>> delivered with kettle. Because we use SNAPSHOTs to build kettle ATM,
>> there is no way to find out which state of the individual component's
>> git repos underlie the given kettle distribution.
>>
>> In a situation when Lukáš has a working kettle distro and Thomas H.
>> cannot succeed to build one, they can go through the SHA1 hashes listed
>> in the manifest.mf files of the kettle components to find out where is
>> the difference.
>>
>> This proposal is not a proper solution of the problem that kettle builds
>> are not reproducible. It just picks some low hanging fruits to soften
>> the possible negative impact of our irreproducible builds.
>>
>> == Changes
>>
>> Maven should be configured in such a way that .jar, .war and *.ear files
>> will have the following new entries added to their manifest.mf files:
>> Built-From-Git-SHA1 - the last git commit's hash
>> Built-On - the time when the build has started
>> Built-From-Git-Branch - the git branch being built from
>>
>> Further, when the release profile is active, the build should fail, in
>> case there are uncommitted local changes.
>>
>> See https://github.com/hawkular/hawkular-parent-pom/pull/21
>>
>>
>> Best,
>>
>> Peter
>> _______________________________________________
>> hawkular-dev mailing list
>> hawkular-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>>
>
> _______________________________________________
> hawkular-dev mailing list
> hawkular-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>



More information about the hawkular-dev mailing list