job-continuous-tests.yaml
1 apiVersion: batch/v1 2 kind: Job 3 metadata: 4 name: ${NAMEPREFIX} 5 namespace: ${NAMESPACE} 6 labels: 7 name: ${NAMEPREFIX} 8 runid: ${RUNID} 9 spec: 10 ttlSecondsAfterFinished: 86400 11 backoffLimit: 0 12 template: 13 metadata: 14 name: ${NAMEPREFIX} 15 labels: 16 app: continuous-tests-runner 17 name: ${NAMEPREFIX} 18 runid: ${RUNID} 19 spec: 20 priorityClassName: system-node-critical 21 nodeSelector: 22 workload-type: "tests-runners-ci" 23 containers: 24 - name: ${NAMEPREFIX}-runner 25 image: codexstorage/cs-codex-dist-tests:latest 26 imagePullPolicy: Always 27 resources: 28 requests: 29 memory: "1Gi" 30 env: 31 - name: KUBECONFIG 32 value: "/opt/kubeconfig.yaml" 33 - name: LOGPATH 34 value: "/var/log/codex-continuous-tests/${DEPLOYMENT_NAMESPACE}" 35 - name: NAMESPACE 36 value: "${NAMESPACE}" 37 - name: BRANCH 38 value: "${BRANCH}" 39 - name: SOURCE 40 value: "${SOURCE}" 41 - name: RUNID 42 value: "${RUNID}" 43 - name: CODEXDOCKERIMAGE 44 value: "${CODEXDOCKERIMAGE}" 45 - name: TESTID 46 value: "${TESTID}" 47 - name: DEPLOYMENT_NAMESPACE 48 value: "${DEPLOYMENT_NAMESPACE}" 49 - name: TESTS_TYPE 50 value: "continuous-tests" 51 - name: TESTS_TARGET_DURATION 52 value: "${TESTS_TARGET_DURATION}" 53 - name: TESTS_FILTER 54 value: "${TESTS_FILTER}" 55 - name: TESTS_CLEANUP 56 value: "${TESTS_CLEANUP}" 57 volumeMounts: 58 - name: kubeconfig 59 mountPath: /opt/kubeconfig.yaml 60 subPath: kubeconfig.yaml 61 - name: logs 62 mountPath: /var/log/codex-continuous-tests 63 restartPolicy: Never 64 volumes: 65 - name: kubeconfig 66 secret: 67 secretName: codex-dist-tests-app-kubeconfig 68 - name: logs 69 hostPath: 70 path: /var/log/codex-continuous-tests