Package io.fabric8.maven.docker.service
Class BuildXService
- java.lang.Object
-
- io.fabric8.maven.docker.service.BuildXService
-
public class BuildXService extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBuildXService.DefaultExecstatic interfaceBuildXService.Exec
-
Constructor Summary
Constructors Constructor Description BuildXService(DockerAccess dockerAccess, DockerAssemblyManager dockerAssemblyManager, Logger logger)BuildXService(DockerAccess dockerAccess, DockerAssemblyManager dockerAssemblyManager, Logger logger, BuildXService.Exec exec)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> List<T>append(List<T> collection, T... members)voidbuild(ProjectPaths projectPaths, ImageConfiguration imageConfig, String configuredRegistry, AuthConfigList authConfig, File buildArchive)protected voidbuildAndLoadSinglePlatform(List<String> buildX, String builderName, BuildDirs buildDirs, ImageConfiguration imageConfig, String configuredRegistry, File buildArchive)protected voidbuildX(List<String> buildX, String builderName, BuildDirs buildDirs, ImageConfiguration imageConfig, String configuredRegistry, List<String> platforms, File buildArchive, String extraParam)protected StringcreateBuilder(Path configPath, List<String> buildX, ImageConfiguration imageConfig, BuildDirs buildDirs)protected voidcreateConfigJson(Path configJson, AuthConfigList authConfig)protected voidcreateDirectory(Path cachePath)protected PathgetContextPath(File buildArchive)protected PathgetDockerStateDir(BuildImageConfiguration buildConfiguration, BuildDirs buildDirs)voidpush(ProjectPaths projectPaths, ImageConfiguration imageConfig, String configuredRegistry, AuthConfigList authConfig)protected voidpushMultiPlatform(List<String> buildX, String builderName, BuildDirs buildDirs, ImageConfiguration imageConfig, String configuredRegistry, File buildArchive)protected voidremoveConfigJson(Path configJson)protected <C> voiduseBuilder(ProjectPaths projectPaths, ImageConfiguration imageConfig, String configuredRegistry, AuthConfigList authConfig, C context, io.fabric8.maven.docker.service.BuildXService.Builder<C> builder)
-
-
-
Constructor Detail
-
BuildXService
public BuildXService(DockerAccess dockerAccess, DockerAssemblyManager dockerAssemblyManager, Logger logger)
-
BuildXService
public BuildXService(DockerAccess dockerAccess, DockerAssemblyManager dockerAssemblyManager, Logger logger, BuildXService.Exec exec)
-
-
Method Detail
-
build
public void build(ProjectPaths projectPaths, ImageConfiguration imageConfig, String configuredRegistry, AuthConfigList authConfig, File buildArchive) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
push
public void push(ProjectPaths projectPaths, ImageConfiguration imageConfig, String configuredRegistry, AuthConfigList authConfig) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
useBuilder
protected <C> void useBuilder(ProjectPaths projectPaths, ImageConfiguration imageConfig, String configuredRegistry, AuthConfigList authConfig, C context, io.fabric8.maven.docker.service.BuildXService.Builder<C> builder) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
createConfigJson
protected void createConfigJson(Path configJson, AuthConfigList authConfig) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
removeConfigJson
protected void removeConfigJson(Path configJson)
-
buildAndLoadSinglePlatform
protected void buildAndLoadSinglePlatform(List<String> buildX, String builderName, BuildDirs buildDirs, ImageConfiguration imageConfig, String configuredRegistry, File buildArchive) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
pushMultiPlatform
protected void pushMultiPlatform(List<String> buildX, String builderName, BuildDirs buildDirs, ImageConfiguration imageConfig, String configuredRegistry, File buildArchive) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
buildX
protected void buildX(List<String> buildX, String builderName, BuildDirs buildDirs, ImageConfiguration imageConfig, String configuredRegistry, List<String> platforms, File buildArchive, String extraParam) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getContextPath
protected Path getContextPath(File buildArchive) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getDockerStateDir
protected Path getDockerStateDir(BuildImageConfiguration buildConfiguration, BuildDirs buildDirs)
-
createDirectory
protected void createDirectory(Path cachePath)
-
createBuilder
protected String createBuilder(Path configPath, List<String> buildX, ImageConfiguration imageConfig, BuildDirs buildDirs) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-