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

#
# https://docs.gitlab.com/13.12/ee/api/job_artifacts.html#get-job-artifacts
# https://stackoverflow.com/questions/53837426/gitlab-how-can-i-programatically-download-the-artifacts-issued-at-end-of-ci-pip
# url structure : GET /projects/:id/jobs/:job_id/artifacts
#

BUILD_ENV=$1
Athanasios Karmas's avatar
Athanasios Karmas committed
OP=$2
Athanasios Karmas's avatar
Athanasios Karmas committed
SWIFT_FILE=$3
Athanasios Karmas's avatar
Athanasios Karmas committed

cat <<EOT >> simplejob.yml
apiVersion: batch/v1
kind: Job
metadata:
  name: simplejob
spec:
  parallelism: 1    
  completions: 1    
  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: docker-registry.ebrains.eu/tc/ebrains-spack-build-env:latest
        securityContext:
          runAsUser: 1000410000
Athanasios Karmas's avatar
Athanasios Karmas committed
        volumeMounts:
          - name: sharedbin
            mountPath: /srv
Athanasios Karmas's avatar
Athanasios Karmas committed
        command: ["/usr/local/bin/deploy-build-env.sh", "$BUILD_ENV", "$OP", "$SWIFT_FILE"]
Athanasios Karmas's avatar
Athanasios Karmas committed
      volumes:
        - name: sharedbin
          persistentVolumeClaim:
            claimName: shared-binaries
      restartPolicy: Never    
EOT