---
kind: Template
apiVersion: v1
metadata:
  name: jjb-deploy
objects:
  - apiVersion: batch/v1
    kind: Job
    metadata:
      labels:
        app: jjb
        jjb/session: "${SESSION}"
      name: jjb-deploy
    spec:
      ttlSecondsAfterFinished: 0
      backoffLimit: 1
      template:
        metadata:
          labels:
            app: jjb-deploy
            jjb/session: "${SESSION}"
        spec:
          containers:
            - name: jjb
              image: image-registry.openshift-image-registry.svc:5000/noobaa/jjb:latest
              env:
                - name: GIT_REPO
                  value: "${GIT_REPO}"
                - name: GIT_REF
                  value: "${GIT_REF}"
                - name: MAKE_TARGET
                  value: deploy
              volumeMounts:
                - name: etc-jj
                  mountPath: /etc/jenkins_jobs
                  readOnly: true
          volumes:
            - name: etc-jj
              configMap:
                name: jenkins-jobs
          restartPolicy: Never
parameters:
  - name: SESSION
    description: unique ID for the session to track the pod for the job
    required: true
  - name: GIT_REF
    description: the git branch or other ref to checkout and deploy
    value: master
    required: false
  - name: GIT_REPO
    description: the git repo or other fork to checkout and deploy
    value: https://github.com/noobaa/noobaa-core
    required: false
