pipeline {
  agent {
    kubernetes {
            yaml """\
        apiVersion: v1
        kind: Pod
        metadata:
            name: 'jenkins-slave'
            namespace: 'default'

        spec:
            containers:
            - name: dind
              image: "swr.eu-de.otc.t-systems.com/base-image/docker:dind"
              imagePullPolicy: "IfNotPresent"
              tty: true
              command:
              - "cat"
              volumeMounts:
              - mountPath: "/home/jenkins/agent"
                name: "workspace-volume"
                readOnly: false
              env:
              - name: PASS
                valueFrom:
                  secretKeyRef:
                    name: docker-reg
                    key: pass
              securityContext:
                privileged: true
            imagePullSecrets:
            - name: default-secret
            serviceAccountName: "jenkins-admin"
            volumes:
            - emptyDir:
                medium: ""
              name: "workspace-volume"

        """.stripIndent()
        }
  }
  stages {
    stage('Build Docker Image') {
        steps {
             container('dind') {
                def image = "swr.eu-de.otc.t-systems.com/omnia-test/test-build:${env.BUILD_NUMBER}"
                echo "FOO is ${env.BUILD_NUMBER}"
                sh """
                  image="swr.eu-de.otc.t-systems.com/omnia-test/test-build:latest"
                  docker login $PASS swr.eu-de.otc.t-systems.com
                  docker build -t ${image} .
                  docker push ${image}   
                """
                milestone(1)
            }
        }
      }
  }
}