/ docker / job-continuous-tests.yaml
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