Uploaded image for project: 'Quarkus'
  1. Quarkus
  2. QUARKUS-911

Docker build strategy with empty Dockerfile should fail quickly

XMLWordPrintable

      Docker build strategy with empty Dockerfile should fail quickly. I removed content from Dockerfile.jvm to see what happens, build in the end fails but the fail could be quicker.

      I think some sanity checks could be performed against specified Docker file to have fail fast experience. E.g. if it is not empty, if it contains mandatory element FROM.

      Details os my experiment:

      application.properties

      quarkus.openshift.build-strategy=docker
      quarkus.kubernetes-client.trust-certs=true
      quarkus.openshift.expose=true
      

      pom.xml contains quarkus-openshift dependency definition

      mvn clean package -Dquarkus.kubernetes.deploy=true
      ...
          [INFO] --- quarkus-maven-plugin:1.11.6.Final:build (default) @ getting-started ---
          [INFO] [org.jboss.threads] JBoss Threads version 3.2.0.Final
          [INFO] [io.quarkus.kubernetes.deployment.KubernetesDeployer] Selecting target 'openshift' since it has the highest priority among the implicitly enabled deployment targets
          [INFO] [io.quarkus.deployment.pkg.steps.JarResultBuildStep] Building thin jar: /Users/rsvoboda/tmp/getting-started/target/getting-started-1.0.0-SNAPSHOT-runner.jar
          [INFO] Checking for existing resources in: /Users/rsvoboda/tmp/getting-started/src/main/kubernetes.
          [INFO] [io.quarkus.kubernetes.deployment.KubernetesDeploy] Kubernetes API Server at 'https://api.ocp47.dynamic.quarkus:6443/' successfully contacted.
          [INFO] [io.quarkus.container.image.openshift.deployment.OpenshiftProcessor] Performing openshift binary build with jar on server: https://api.ocp47.dynamic.quarkus:6443/ in namespace:rsvoboda.
          [INFO] [io.quarkus.container.image.openshift.deployment.OpenshiftProcessor] Applied: ImageStream getting-started
          [INFO] [io.quarkus.container.image.openshift.deployment.OpenshiftProcessor] Found: ImageStream openjdk-11 repository: registry.access.redhat.com/ubi8/openjdk-11
          [INFO] [io.quarkus.container.image.openshift.deployment.OpenshiftProcessor] Applied: BuildConfig getting-started
          [INFO] [io.quarkus.container.image.openshift.deployment.OpenshiftProcessor] Receiving source from STDIN as archive ...
          [INFO] [io.quarkus.container.image.openshift.deployment.OpenshiftProcessor] Caching blobs under "/var/cache/blobs".
          [INFO] [io.quarkus.container.image.openshift.deployment.OpenshiftProcessor] error: build error: no FROM image in Dockerfile
          [INFO] ------------------------------------------------------------------------
          [INFO] BUILD FAILURE
          [INFO] ------------------------------------------------------------------------
          [INFO] Total time:  38.923 s
          [INFO] Finished at: 2021-03-23T16:38:30+01:00
          [INFO] ------------------------------------------------------------------------
      
      

              gandrian Georgios Andrianakis
              rsvoboda@redhat.com Rostislav Svoboda
              Kyrylo Shpak Kyrylo Shpak (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated:
                Resolved: