- Tasks that are created in an ad-hoc manner sometimes fails for no reason given by gradle. When this happens we will attempt to recreate the task X number of times.
- Task
SummaryReportCollector
was created to house all SummaryReports of a given execution and to be easily queried downstream.
AbsractApplication
gained optionallydependsOnParallel
which behaves much like gradlesdependsOn
only executes this in parallel with the actual task execution.
- The
options
closure has been removed in favor of using gradle Property providers. - All dockerized applications now run in parallel via gradles worker api.
- All around code simplification and refactoring across the entire codebase.
AbstractApplication
now has options defined within anoptions
closure so that we can further delay resolving them.
AbstractApplication
can now dependOn otherAbstractApplications
and ensures all ordering of operations (up, stop, down) is done correctly.- Ad-hoc execution of gradle task-code now takes into account
onlyIf
blocks. - Bump
gradle-docker-plugin
to4.9.0
.
- Introduction of
DockerManageContainer
task. - Overall refactor of internal code to use less gradle tasks and take advantage of
DockerManageContainer
task. - All
Up
tasks will now have a list ofSummaryReport
objects attached to them for downstreaming querying of running applications.
main
anddata
containers now lazily initialized.- application dsl gained
lock
anddependsOn
.
- Each application gets its own private network stack.
- application dsl gained
network
anddisableNetwork
.
- All configs will now be applied/configured within its backing tasks doFirst block.
- Bump gradle-docker-plugin to 3.5.0
- Removal of application extension points which were created after evaluation and not very useful.
- Valid container failure checking will now take into account exception messages which contain the phrase
not running
.
- Account for when plugin is applied to a script which is not the root script.
- Bump gradle-docker-plugin to 3.4.4
- If 'id' is defined tha will take the place of the entire container name instead of being a concatenation of if and the image being used.
- Add 'ConflictException' to list of regex's we will check should container not be present or running.
- Bump gradle-docker-plugin to 3.4.3
- Bump gradle-docker-plugin to 3.4.2
- Bump gradle-docker-plugin to 3.4.1
- Rename project and package structure to be
gradle-docker-applications-plugin
- Only execute *CopyFiles tasks if have more than 0
files
configs.
- Both the
main
anddata
container can now configure an optionalfiles
task to allow for an arbitrary number of files to be added to either container BEFORE we attempt to start themain
container.
- The 'main' container can now configure an optional 'exec' task to be run once liveness has been attained.
- Fix for
data
container not getting properly configured. - Bump gradle-docker-plugin to 3.3.5
- Bump gradle-docker-plugin to 3.3.4
- Initial project release that allows users to define up to N dockerized applications with each gettin their own Up, Stop, and Down tasks.