test publishing without the java plugin.
Remove all the GitHub stuff. It's unfinished and using API that is to be removed.
Spockification.
Improve configure by map to not assume incoming strings (e.g. they might be GStrings).
Add an action impl that configures by map.
Remove RepositoryFactory.

Also simplified some of the internal DefaultArtifactRepositoryContainer API around adding repos.
GRADLE-2529 simplify notation for adding fat jar to publishRuntime configuration as artifact
Trim the version number read from the file.
Minor test improvements.
Remove the hardcoded output from the userguide in the new ivy publish chapter.

Changed sample to use a file:// url.
Reinstate special handling of 'dirs' property when configuring flat dir repo.

We should probably move this handling of converting single values into collection types more globally for all configure by map operations.
TestNG xml reports.

1. Fixed the problem with TestNG report generation. The stack trace is a text element, not CDATA.
2. Reworked the coverage for encoding the xml. This will not fix the ibm build at this stage yet.
Don't upload anything if -PnoUpload (helpful for testing promotion build).
Some fixes for version handling.
implement new TestRule interface so that TemporaryFolder can be used as @ClassRule
introduced SingleIncludePatternFileTree

- more efficient directory walker than DirectoryFileTree, but only supports a single include pattern
improvements to PatternSet

- added getAsIncludeSpec() and getAsExcludeSpec()
- always access own fields directly rather than sometimes (not) using getters
- use ArrayList instead of LinkedList
- made fields final
changed getDisplayName() output to match that of FileDirectoryTree
improved spec
improved comment