Class OpenshiftProcessor


  • public class OpenshiftProcessor
    extends Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String OPENSHIFT  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.quarkus.container.spi.AvailableContainerImageExtensionBuildItem availability()  
      (package private) static String concatUnixPaths​(String... elements)  
      void configureExternalRegistry​(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, ContainerImageOpenshiftConfig openshiftConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, io.quarkus.deployment.annotations.BuildProducer<DecoratorBuildItem> decorator)  
      static void createContainerImage​(io.fabric8.kubernetes.client.KubernetesClientBuilder kubernetesClientBuilder, io.quarkus.deployment.builditem.GeneratedFileSystemResourceBuildItem openshiftManifests, ContainerImageOpenshiftConfig openshiftConfig, String base, Path output, Path... additional)  
      static Predicate<io.fabric8.kubernetes.api.model.HasMetadata> distinctByResourceKey()  
      (package private) static boolean isCancelled​(io.fabric8.openshift.api.model.Build build)  
      (package private) static boolean isComplete​(io.fabric8.openshift.api.model.Build build)  
      (package private) static boolean isError​(io.fabric8.openshift.api.model.Build build)  
      (package private) static boolean isFailed​(io.fabric8.openshift.api.model.Build build)  
      (package private) static boolean isNew​(io.fabric8.openshift.api.model.Build build)  
      (package private) static boolean isPending​(io.fabric8.openshift.api.model.Build build)  
      (package private) static boolean isRunning​(io.fabric8.openshift.api.model.Build build)  
      void openshiftBuildFromJar​(ContainerImageOpenshiftConfig openshiftConfig, S2iConfig s2iConfig, ContainerImageConfig containerImageConfig, KubernetesClientBuildItem kubernetesClientBuilder, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage, io.quarkus.deployment.builditem.ArchiveRootBuildItem archiveRoot, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.pkg.PackageConfig packageConfig, List<io.quarkus.deployment.builditem.GeneratedFileSystemResourceBuildItem> generatedResources, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.builditem.JarBuildItem jar)  
      void openshiftBuildFromNative​(ContainerImageOpenshiftConfig openshiftConfig, S2iConfig s2iConfig, ContainerImageConfig containerImageConfig, KubernetesClientBuildItem kubernetesClientBuilder, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage, io.quarkus.deployment.builditem.ArchiveRootBuildItem archiveRoot, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.pkg.PackageConfig packageConfig, List<io.quarkus.deployment.builditem.GeneratedFileSystemResourceBuildItem> generatedResources, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage)  
      void openshiftPrepareJvmDockerBuild​(ContainerImageOpenshiftConfig openshiftConfig, S2iConfig s2iConfig, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.annotations.BuildProducer<DecoratorBuildItem> decorator)  
      void openshiftPrepareNativeDockerBuild​(ContainerImageOpenshiftConfig openshiftConfig, S2iConfig s2iConfig, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.annotations.BuildProducer<DecoratorBuildItem> decorator)  
      void openshiftRequirementsJvm​(ContainerImageOpenshiftConfig openshiftConfig, S2iConfig s2iConfig, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.pkg.builditem.JarBuildItem jarBuildItem, io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem compiledJavaVersion, io.quarkus.deployment.annotations.BuildProducer<DecoratorBuildItem> decorator, io.quarkus.deployment.annotations.BuildProducer<KubernetesEnvBuildItem> envProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.BaseImageInfoBuildItem> builderImageProducer, io.quarkus.deployment.annotations.BuildProducer<KubernetesCommandBuildItem> commandProducer)  
      void openshiftRequirementsNative​(ContainerImageOpenshiftConfig openshiftConfig, S2iConfig s2iConfig, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage, io.quarkus.deployment.annotations.BuildProducer<KubernetesEnvBuildItem> envProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.BaseImageInfoBuildItem> builderImageProducer, io.quarkus.deployment.annotations.BuildProducer<KubernetesCommandBuildItem> commandProducer)  
    • Constructor Detail

      • OpenshiftProcessor

        public OpenshiftProcessor()
    • Method Detail

      • availability

        public io.quarkus.container.spi.AvailableContainerImageExtensionBuildItem availability()
      • openshiftPrepareJvmDockerBuild

        public void openshiftPrepareJvmDockerBuild​(ContainerImageOpenshiftConfig openshiftConfig,
                                                   S2iConfig s2iConfig,
                                                   io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out,
                                                   io.quarkus.deployment.annotations.BuildProducer<DecoratorBuildItem> decorator)
      • openshiftPrepareNativeDockerBuild

        public void openshiftPrepareNativeDockerBuild​(ContainerImageOpenshiftConfig openshiftConfig,
                                                      S2iConfig s2iConfig,
                                                      io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out,
                                                      io.quarkus.deployment.annotations.BuildProducer<DecoratorBuildItem> decorator)
      • openshiftRequirementsJvm

        public void openshiftRequirementsJvm​(ContainerImageOpenshiftConfig openshiftConfig,
                                             S2iConfig s2iConfig,
                                             io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem,
                                             io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out,
                                             io.quarkus.deployment.pkg.PackageConfig packageConfig,
                                             io.quarkus.deployment.pkg.builditem.JarBuildItem jarBuildItem,
                                             io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem compiledJavaVersion,
                                             io.quarkus.deployment.annotations.BuildProducer<DecoratorBuildItem> decorator,
                                             io.quarkus.deployment.annotations.BuildProducer<KubernetesEnvBuildItem> envProducer,
                                             io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.BaseImageInfoBuildItem> builderImageProducer,
                                             io.quarkus.deployment.annotations.BuildProducer<KubernetesCommandBuildItem> commandProducer)
      • openshiftRequirementsNative

        public void openshiftRequirementsNative​(ContainerImageOpenshiftConfig openshiftConfig,
                                                S2iConfig s2iConfig,
                                                io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcomeBuildItem,
                                                io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out,
                                                io.quarkus.deployment.pkg.PackageConfig packageConfig,
                                                io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage,
                                                io.quarkus.deployment.annotations.BuildProducer<KubernetesEnvBuildItem> envProducer,
                                                io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.BaseImageInfoBuildItem> builderImageProducer,
                                                io.quarkus.deployment.annotations.BuildProducer<KubernetesCommandBuildItem> commandProducer)
      • configureExternalRegistry

        public void configureExternalRegistry​(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo,
                                              ContainerImageOpenshiftConfig openshiftConfig,
                                              io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo,
                                              io.quarkus.deployment.annotations.BuildProducer<DecoratorBuildItem> decorator)
      • openshiftBuildFromJar

        public void openshiftBuildFromJar​(ContainerImageOpenshiftConfig openshiftConfig,
                                          S2iConfig s2iConfig,
                                          ContainerImageConfig containerImageConfig,
                                          KubernetesClientBuildItem kubernetesClientBuilder,
                                          io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage,
                                          io.quarkus.deployment.builditem.ArchiveRootBuildItem archiveRoot,
                                          io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out,
                                          io.quarkus.deployment.pkg.PackageConfig packageConfig,
                                          List<io.quarkus.deployment.builditem.GeneratedFileSystemResourceBuildItem> generatedResources,
                                          Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest,
                                          Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest,
                                          io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer,
                                          io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder,
                                          io.quarkus.deployment.pkg.builditem.JarBuildItem jar)
      • openshiftBuildFromNative

        public void openshiftBuildFromNative​(ContainerImageOpenshiftConfig openshiftConfig,
                                             S2iConfig s2iConfig,
                                             ContainerImageConfig containerImageConfig,
                                             KubernetesClientBuildItem kubernetesClientBuilder,
                                             io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage,
                                             io.quarkus.deployment.builditem.ArchiveRootBuildItem archiveRoot,
                                             io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out,
                                             io.quarkus.deployment.pkg.PackageConfig packageConfig,
                                             List<io.quarkus.deployment.builditem.GeneratedFileSystemResourceBuildItem> generatedResources,
                                             Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest,
                                             Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest,
                                             io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer,
                                             io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder,
                                             io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage)
      • createContainerImage

        public static void createContainerImage​(io.fabric8.kubernetes.client.KubernetesClientBuilder kubernetesClientBuilder,
                                                io.quarkus.deployment.builditem.GeneratedFileSystemResourceBuildItem openshiftManifests,
                                                ContainerImageOpenshiftConfig openshiftConfig,
                                                String base,
                                                Path output,
                                                Path... additional)
      • distinctByResourceKey

        public static Predicate<io.fabric8.kubernetes.api.model.HasMetadata> distinctByResourceKey()
      • concatUnixPaths

        static String concatUnixPaths​(String... elements)
      • isNew

        static boolean isNew​(io.fabric8.openshift.api.model.Build build)
      • isPending

        static boolean isPending​(io.fabric8.openshift.api.model.Build build)
      • isRunning

        static boolean isRunning​(io.fabric8.openshift.api.model.Build build)
      • isComplete

        static boolean isComplete​(io.fabric8.openshift.api.model.Build build)
      • isFailed

        static boolean isFailed​(io.fabric8.openshift.api.model.Build build)
      • isError

        static boolean isError​(io.fabric8.openshift.api.model.Build build)
      • isCancelled

        static boolean isCancelled​(io.fabric8.openshift.api.model.Build build)