// ĠThis Ġfile Ġwas Ġgenerated Ġusing Ġ' wrapper - generator ' Ġmodule . ĠDon 't Ġchange Ġit Ġby Ġhand , Ġyour Ġchanges Ġwill Ċ // Ġbe Ġoverwritten Ġwith Ġthe Ġnext Ġwrapper Ġcode Ġre generation . ĠInstead , Ġconsider Ġintro ducing Ġchanges Ġto Ġthe Ċ // Ġgenerator Ġitself . Ċ package Ġit . kr zem in ski . github actions . actions . docker Ċ Ċ import Ġit . kr zem in ski . github actions . actions . Action With Outputs Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . String Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . collections . List Ċ import Ġkotlin . collections . Map Ċ import Ġkotlin . collections . toList Ċ import Ġkotlin . collections . to Typed Array Ċ Ċ /** Ċ Ġ* ĠAction : ĠBuild Ġand Ġpush ĠDocker Ġimages Ċ Ġ* Ċ Ġ* ĠBuild Ġand Ġpush ĠDocker Ġimages Ġwith ĠBuild x Ċ Ġ* Ċ Ġ* Ġ[ Action Ġon ĠGitHub ]( https :// github . com / docker / build - push - action ) Ċ Ġ*/ Ċ public Ġclass ĠBuild Push Action V 3 ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġa Ġcustom s Ġhost - to - IP Ġmapping Ġ( e . g ., Ġdocker : 1 0 . 1 8 0 . 0 . 1 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġadd Hosts : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġextra Ġpriv ileged Ġent itlement Ġ( e . g ., Ġnetwork . host , security . in secure ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġallow : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġbuild - time Ġvariables ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġbuild Args : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġadditional Ġbuild Ġcontexts Ġ( e . g ., Ġname = path ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġbuild Contexts : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuilder Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġbuilder : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġexternal Ġcache Ġsources Ġfor Ġbuild x Ġ( e . g ., Ġuser / app : cache , Ġtype = local , src = path / to / dir ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġcache From : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġcache Ġexport Ġdest inations Ġfor Ġbuild x Ġ( e . g ., Ġuser / app : cache , ĊĠĠĠĠ Ġ* Ġtype = local , dest = path / to / dir ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġcache To : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOptional Ġparent Ġc group Ġfor Ġthe Ġcontainer Ġused Ġin Ġthe Ġbuild ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġc group Parent : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuild 's Ġcontext Ġis Ġthe Ġset Ġof Ġfiles Ġlocated Ġin Ġthe Ġspecified ĠPATH Ġor ĠURL ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġcontext : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPath Ġto Ġthe ĠDockerfile ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġ` file `: ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġmetadata Ġfor Ġan Ġimage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġlabels : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoad Ġis Ġa Ġsh orthand Ġfor Ġ-- output = type = docker ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġload : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġnetworking Ġmode Ġfor Ġthe ĠRUN Ġinstructions Ġduring Ġbuild ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġnetwork : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDo Ġnot Ġuse Ġcache Ġwhen Ġbuilding Ġthe Ġimage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġno Cache : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġoutput Ġdest inations Ġ( format : Ġtype = local , dest = path ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġoutputs : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġtarget Ġplatforms Ġfor Ġbuild ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġplatforms : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAlways Ġattempt Ġto Ġpull Ġall Ġreferenced Ġimages ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġpull : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPush Ġis Ġa Ġsh orthand Ġfor Ġ-- output = type = registry ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġpush : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġsecrets Ġto Ġexpose Ġto Ġthe Ġbuild Ġ( e . g ., Ġkey = string , ĠGIT _ AUTH _ TOKEN = my token ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġsecrets : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġsecret Ġfiles Ġto Ġexpose Ġto Ġthe Ġbuild Ġ( e . g ., Ġkey = filename , ĠMY _ SECRET = ./ secret . txt ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġsecret Files : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSize Ġof Ġ/ dev / shm Ġ( e . g ., Ġ 2 g ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġsh m Size : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof ĠSSH Ġagent Ġsocket Ġor Ġkeys Ġto Ġexpose Ġto Ġthe Ġbuild ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġssh : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof Ġtags ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġtags : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġtarget Ġstage Ġto Ġbuild ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġtarget : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠU limit Ġoptions Ġ( e . g ., Ġno file = 1 0 2 4 : 1 0 2 4 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġul imit : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGitHub ĠToken Ġused Ġto Ġauthenticate Ġagainst Ġa Ġrepository Ġfor ĠGit Ġcontext ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġgithub Token : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠType - unsafe Ġmap Ġwhere Ġyou Ġcan Ġput Ġany Ġinputs Ġthat Ġare Ġnot Ġyet Ġsupported Ġby Ġthe Ġwrapper ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġ_ custom Inputs : ĠMap < String , ĠString > Ġ= Ġmap Of (), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAllows Ġoverriding Ġaction 's Ġversion , Ġfor Ġexample Ġto Ġuse Ġa Ġspecific Ġminor Ġversion , Ġor Ġa Ġnewer ĊĠĠĠĠ Ġ* Ġversion Ġthat Ġthe Ġwrapper Ġdoesn 't Ġyet Ġknow Ġabout ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ_ custom Version : ĠString ? Ġ= Ġnull , Ċ ) Ġ: ĠAction With Outputs < Build Push Action V 3 . Outputs >( ĊĠĠĠ Ġ" docker ", Ġ" build - push - action ", ĊĠĠĠ Ġ_ custom Version ĊĠĠĠĠĠĠĠ Ġ?: Ġ" v 3 " Ċ ) Ġ{ ĊĠĠĠ Ġ@ Suppress (" Spread Operator ") ĊĠĠĠ Ġpublic Ġoverride Ġfun Ġto Yaml Arguments () Ġ= Ġlinked Map Of ( ĊĠĠĠĠĠĠĠ Ġ* listOf NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Hosts ?. let Ġ{ Ġ" add - hosts " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow ?. let Ġ{ Ġ" allow " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Args ?. let Ġ{ Ġ" build - args " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Contexts ?. let Ġ{ Ġ" build - contexts " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder ?. let Ġ{ Ġ" builder " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache From ?. let Ġ{ Ġ" cache - from " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache To ?. let Ġ{ Ġ" cache - to " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc group Parent ?. let Ġ{ Ġ" cgroup - parent " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ Ġ" context " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` file ` ?. let Ġ{ Ġ" file " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels ?. let Ġ{ Ġ" labels " Ġto Ġit . join ToString (",") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload ?. let Ġ{ Ġ" load " Ġto Ġit . toString () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork ?. let Ġ{ Ġ" network " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Cache ?. let Ġ{ Ġ" no - cache " Ġto Ġit . toString () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutputs ?. let Ġ{ Ġ" outputs " Ġto Ġit . join ToString (",") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplatforms ?. let Ġ{ Ġ" platforms " Ġto Ġit . join ToString (",") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpull ?. let Ġ{ Ġ" pull " Ġto Ġit . toString () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpush ?. let Ġ{ Ġ" push " Ġto Ġit . toString () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecrets ?. let Ġ{ Ġ" secrets " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecret Files ?. let Ġ{ Ġ" secret - files " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsh m Size ?. let Ġ{ Ġ" shm - size " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġssh ?. let Ġ{ Ġ" ssh " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtags ?. let Ġ{ Ġ" tags " Ġto Ġit . join ToString ("\ n ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget ?. let Ġ{ Ġ" target " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġul imit ?. let Ġ{ Ġ" ul imit " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgithub Token ?. let Ġ{ Ġ" github - token " Ġto Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ*_ custom Inputs . toList (). to Typed Array (), ĊĠĠĠĠĠĠĠ Ġ). to Typed Array () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġbuild Output Object ( step Id : ĠString ) Ġ= ĠOutputs ( step Id ) ĊĊĠĠĠ Ġpublic Ġclass ĠOutputs ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstep Id : ĠString , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠImage ĠID ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġimage id : ĠString Ġ= Ġ" steps .$ step Id . outputs . image id " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠImage Ġdigest ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġdigest : ĠString Ġ= Ġ" steps .$ step Id . outputs . digest " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġresult Ġmetadata ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġmetadata : ĠString Ġ= Ġ" steps .$ step Id . outputs . metadata " ĊĊĠĠĠĠĠĠĠ Ġpublic Ġoperator Ġfun Ġ` get `( output Name : ĠString ) Ġ= Ġ" steps .$ step Id . outputs .$ output Name " ĊĠĠĠ Ġ} Ċ } Ċ