kotlin-dsl/docker-wrapper-addon.xml (48 lines of code) (raw):

<?xml version="1.0" encoding="UTF-8"?> <dsl-add-on kind="buildStep"> <extends> <dsl type="bazel"/> </extends> <params> <param name="plugin.docker.imageId" dslName="dockerImage" type="string"> <description> Specifies which Docker image to use for running this build step. I.e. the build step will be run inside specified docker image, using 'docker run' wrapper. </description> </param> <param name="plugin.docker.imagePlatform" dslName="dockerImagePlatform" type="ImagePlatform"> <description> Specifies which Docker image platform will be used to run this build step. </description> <option name="path" value="PATH"> <description> Sets filesystem path to Dockerfile </description> <param name="dockerfile.path" dslName="path" mandatory="true"> <description> The specified path should be relative to the checkout directory. </description> </param> </option> </param> <param name="plugin.docker.pull.enabled" dslName="dockerPull" type="boolean" trueValue="true" falseValue=""> <description> If enabled, "pull [image][dockerImage]" command will be run before docker run. </description> </param> <param name="plugin.docker.run.parameters" dslName="dockerRunParameters" type="string"> <description> Additional docker run command arguments </description> </param> </params> <types> <enum name="ImagePlatform"> <description> Docker image platforms </description> <option name="Any" value=""/> <option name="Linux" value="linux"/> <option name="Windows" value="windows"/> </enum> </types> </dsl-add-on>