Introduced Drone provider and better test coverage for ContinuousIntegrationInfoPlugin #46
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds DroneCI (https://drone.io/) support
Also adds tests to make sure that a jar populates manifest attributes by continuous integration info plugin. This introduces JUnit System Rules (https://github.com/stefanbirkner/system-rules) to allow setting environment variables in the test that get clear out when the test finishes. I'm not a big fan of introducing more dependencies but this might be helpful for the tests. Also, it might be worth to extract
getEnvironmentVariable
fromAbstractContinuousIntegrationProvider
(https://github.com/nebula-plugins/gradle-info-plugin/blob/master/src/main/groovy/nebula/plugin/info/ci/AbstractContinuousIntegrationProvider.groovy#L27) in a way that could be mock on a simple fashion.