set default values for PULL_PULL_SHA and PULL_BASE_REF to
[infra/cicd.git] / jjb / metal3 / job_container_image_building.yaml
index 96468fb1a1f54b939e7674c7b8416534ada5b5fd..9ef14f4f18fff9a285cef2f099b3ed400befa92e 100644 (file)
 - job-template:
     id: container_image_building
     name: '{job_prefix}_{image_name}_container_image_building'
-    description: "Builder job for container images for Metal3 CI"
+    description: 'Builder job for {image_name} container image for Metal3'
     project-type: pipeline
     defaults: global
     disabled: False
     concurrent: True
     parameters:
-    - string:
+    - choice:
         name: BUILD_CONTAINER_IMAGE_NAME
-        default: '${image_name}'
+        choices: ['{image_name}']
         description: 'Name of the container image to build'
+    - choice:
+        name: BUILD_CONTAINER_IMAGE_REPO
+        choices: ['{repo}']
+        description: 'URL of the git repo where the container image to build exists'
+    - choice:
+        name: BUILD_CONTAINER_IMAGE_DOCKERFILE_LOCATION
+        choices: ['{dockerfile_location}']
+        description: 'Relative location to the repo root of the Dockerfile used for building'
+    - string:
+        name: BUILD_CONTAINER_IMAGE_GIT_REFERENCE
+        default: 'main'
+        description: 'Target git reference (branch or tag) of the build'
 
     properties:
     - build-discarder:
         num-to-keep: 300
         artifact-days-to-keep: -1
         artifact-num-to-keep: -1
+    - github:
+        url: '{repo}'
 
-    scm:
-      - git:
-          url: "{repo}"
-          credentials-id: "{ci_github_jenkins_credentials_id}"
-          name: 'origin'
-          refspec: '+refs/heads/*:refs/remotes/origin/*'
-          wipe-workspace: True
-          honor-refspec: True
-          shallow-clone: False
-          included-regions:
-            - '${dockerfile_location}'
-
-    triggers:
-      - github
-
+    # No triggers. This job will be triggered by github actions
     pipeline-scm:
       scm:
       - git: