I'm trying to define field values for a custom Bamboo plugin that I've written and I can't seem to find any information on the structure of the YAML to do so. It seems like I'll have to use the "AllOtherPluginsConfiguration", based on looking at the Java spec examples. I'm basically looking to do this, but in YAML (with my own plugin, not clover):
<span>Plan</span> <span>plan</span> <span>=</span> <span>new</span> <span>Plan</span><span>(</span><span>project</span><span>,</span> <span>"My Plan Two"</span><span>,</span> <span>"PLAN2"</span><span>)</span>
<span>.</span><span>description</span><span>(</span><span>"This is an example of a plan"</span><span>)</span>
<span>.</span><span>enabled</span><span>(</span><span>true</span><span>)</span>
<span>.</span><span>stages</span><span>(</span><span>new</span> <span>Stage</span><span>(</span><span>"Stage 1"</span><span>)</span>
<span>.</span><span>jobs</span><span>(</span><span>new</span> <span>Job</span><span>(</span><span>"Job 1"</span><span>,</span> <span>"JOB"</span><span>)</span>
<span>.</span><span>pluginConfigurations</span><span>(</span><span>configurationForJob</span><span>)));</span>
<span>AllOtherPluginsConfiguration</span> <span>configurationForJob</span> <span>=</span> <span>new</span> <span>AllOtherPluginsConfiguration</span><span>()</span>
<span>.</span><span>configuration</span><span>(</span><span>new</span> <span>MapBuilder</span><span>()</span>
<span>.</span><span>put</span><span>(</span><span>"custom"</span><span>,</span> <span>new</span> <span>MapBuilder</span><span>()</span>
<span>.</span><span>put</span><span>(</span><span>"clover"</span><span>,</span> <span>new</span> <span>MapBuilder</span><span>()</span>
<span>.</span><span>put</span><span>(</span><span>"path"</span><span>,</span> <span>"results"</span><span>)</span>
<span>.</span><span>put</span><span>(</span><span>"license"</span><span>,</span> <span>""</span><span>)</span>
<span>.</span><span>put</span><span>(</span><span>"integration"</span><span>,</span> <span>"custom"</span><span>)</span>
<span>.</span><span>put</span><span>(</span><span>"exists"</span><span>,</span> <span>"true"</span><span>)</span>
<span>.</span><span>put</span><span>(</span><span>"useLocalLicenseKey"</span><span>,</span> <span>"true"</span><span>)</span>
<span>.</span><span>build</span><span>())</span>
<span>.</span><span>build</span><span>())</span>
<span>.</span><span>build</span><span>());</span>
So far I have something that looks like:
Job 1:
tasks:
- script:
- echo 'Hello from YAML Specs'
pluginConfigurations:
allOtherPluginsConfiguration:
custom:
myPlugin:
field1: true
I've tried a variety of combinations similar to that but can't seem to stumble upon the correct one. So I guess my question is: is this possible to do in YAML spec like it seems to be in Java spec? And if so, is there documentation anywhere as to how it should be formatted?