Gang,
In the branch feature/BetterArtifactsUpload I made an attempt at adding some
features to the Build System.
I need to upload SNAPSHOT artifacts of the develop branch to a maven
repository so I added the following behavior to the uploadArchives task :
By default, RELEASES are signed, SNAPSHOTS are not
Signing can be turned on or off by setting the uploadSigned property
By default, RELEASES must satisfy ReleaseSpecification, SNAPSHOT don't
ReleaseSpecification usage can be turned on or off by setting the
uploadReleaseSpec property
By default, RELEASES are uploaded using SSH, SNAPSHOTS using WEBDAV
Used Wagon can be overriden by setting the uploadWagon property
By default, RELEASES are uploaded to OPS4J, SNAPSHOTS to Cloudbees (Used
by the CI)
Target repository can be overriden by setting the uploadRepository property
No username/password is provided by default
If needed set them using the uploadUsername and uploadPassword properties
So. The default behavior remain untouched. Added SNAPSHOT handling which
defaults to our
CI setup. And every aspect is overridable using gradle properties.
Needed changes can be reviewed at:
https://github.com/Qi4j/qi4j-sdk/commit/58bfadf1d72d5f3b131421b279ae4874b973f8d4
For example here is how to deploy all artifacts as SNAPSHOTs to a given
repository:
./gradlew uploadArchives -Dversion=2.0-SNAPSHOT
-PuploadReleaseSpec=false -PuploadWagon=what:ever:wagon
-PuploadRepository=http://what.ever.repository/url -PuploadUsername=foo
-PuploadPassword=bar
I'd like to merge this to develop but as it's my first real change on
the build
system I call for a groovy code review. Once reviewed I'll update the
docs accordingly.
/Paul
_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev