Skip to content
Snippets Groups Projects
create_job.sh 1.11 KiB
Newer Older
Athanasios Karmas's avatar
Athanasios Karmas committed
#!/bin/bash

INSTALLATION_ROOT=$1
SPACKIFIED_ENV=$2
OP=$3
SPACK_ENV_TAR_FILE=$4
OC_JOB_ID=$5
BUILD_ENV_DOCKER_IMAGE=$6
LAB_KERNEL_PATH=$7
OKD_CLUSTER_UID=$8
Athanasios Karmas's avatar
Athanasios Karmas committed

cat <<EOT >> simplejob.yml
apiVersion: batch/v1
kind: Job
metadata:
Athanasios Karmas's avatar
Athanasios Karmas committed
  name: simplejob${OC_JOB_ID}
Athanasios Karmas's avatar
Athanasios Karmas committed
spec:
  parallelism: 1    
Athanasios Karmas's avatar
Athanasios Karmas committed
  template:         
    metadata:
      name: testjob
    spec:
Athanasios Karmas's avatar
Athanasios Karmas committed
      #securityContext:
      #  supplementalGroups: [1000410000]
      #  seLinuxOptions:
      #    level: s0:c25,c10
Athanasios Karmas's avatar
Athanasios Karmas committed
      containers:
      - name: simplejob
        image: ${BUILD_ENV_DOCKER_IMAGE}
          runAsUser: ${OKD_CLUSTER_UID}
Athanasios Karmas's avatar
Athanasios Karmas committed
        volumeMounts:
          - name: sharedbin
            mountPath: /srv
        command: ["/usr/local/bin/deploy-build-env.sh", "$INSTALLATION_ROOT", "$SPACKIFIED_ENV", "$OP", "$SPACK_ENV_TAR_FILE", "$LAB_KERNEL_PATH"]
Athanasios Karmas's avatar
Athanasios Karmas committed
      volumes:
        - name: sharedbin
          persistentVolumeClaim:
            claimName: shared-binaries
Eleni Mathioulaki's avatar
Eleni Mathioulaki committed
      #nodeSelector:
      #  kubernetes.io/hostname: okd-worker-3.dev.hbp.eu     
Athanasios Karmas's avatar
Athanasios Karmas committed
EOT