From f52fa6d85187345d1d67fee9ae6ca35c82bc9a4e Mon Sep 17 00:00:00 2001 From: Tom Koscielniak Date: Tue, 28 Nov 2023 14:17:26 +0100 Subject: [PATCH] Add iqe trigger integration --- deploy/iqe-trigger-integration.yml | 166 +++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 deploy/iqe-trigger-integration.yml diff --git a/deploy/iqe-trigger-integration.yml b/deploy/iqe-trigger-integration.yml new file mode 100644 index 00000000..5d9e785c --- /dev/null +++ b/deploy/iqe-trigger-integration.yml @@ -0,0 +1,166 @@ +--- +apiVersion: template.openshift.io/v1 +kind: Template +metadata: + name: image-builder-frontend-tests +objects: +- apiVersion: batch/v1 + kind: Job + metadata: + name: image-builder-frontend-${TEST_TYPE}-tests-${IMAGE_TAG}-${UID} + annotations: + "ignore-check.kube-linter.io/no-liveness-probe": "probes not required on Job pods" + "ignore-check.kube-linter.io/no-readiness-probe": "probes not required on Job pods" + spec: + backoffLimit: 0 + template: + spec: + imagePullSecrets: + - name: quay-cloudservices-pull + restartPolicy: Never + volumes: + - name: sel-shm + emptyDir: + medium: Memory + containers: + - name: image-builder-frontend-iqe-${TEST_TYPE}-tests-${IMAGE_TAG}-${UID} + image: ${IQE_IMAGE} + imagePullPolicy: Always + args: + - run + env: + - name: ENV_FOR_DYNACONF + value: ${ENV_FOR_DYNACONF} + - name: DYNACONF_MAIN__use_beta + value: ${USE_BETA} + - name: IQE_IBUTSU_SOURCE + value: image-builder-${IMAGE_TAG}-tests-${UID}-${ENV_FOR_DYNACONF} + - name: IQE_BROWSERLOG + value: ${IQE_BROWSERLOG} + - name: IQE_NETLOG + value: ${IQE_NETLOG} + - name: IQE_PLUGINS + value: ${IQE_PLUGINS} + - name: IQE_MARKER_EXPRESSION + value: ${IQE_MARKER_EXPRESSION} + - name: IQE_FILTER_EXPRESSION + value: ${IQE_FILTER_EXPRESSION} + - name: IQE_LOG_LEVEL + value: ${IQE_LOG_LEVEL} + - name: IQE_REQUIREMENTS + value: ${IQE_REQUIREMENTS} + - name: IQE_REQUIREMENTS_PRIORITY + value: ${IQE_REQUIREMENTS_PRIORITY} + - name: IQE_TEST_IMPORTANCE + value: ${IQE_TEST_IMPORTANCE} + - name: DYNACONF_IQE_VAULT_LOADER_ENABLED + value: "true" + - name: DYNACONF_IQE_VAULT_VERIFY + value: "true" + - name: DYNACONF_IQE_VAULT_URL + valueFrom: + secretKeyRef: + key: url + name: iqe-vault + optional: true + - name: DYNACONF_IQE_VAULT_MOUNT_POINT + valueFrom: + secretKeyRef: + key: mountPoint + name: iqe-vault + optional: true + - name: DYNACONF_IQE_VAULT_ROLE_ID + valueFrom: + secretKeyRef: + key: roleId + name: iqe-vault + optional: true + - name: DYNACONF_IQE_VAULT_SECRET_ID + valueFrom: + secretKeyRef: + key: secretId + name: iqe-vault + optional: true + resources: + limits: + cpu: ${IQE_CPU_LIMIT} + memory: ${IQE_MEMORY_LIMIT} + requests: + cpu: ${IQE_CPU_REQUEST} + memory: ${IQE_MEMORY_REQUEST} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + - name: image-builder-sel-${TEST_TYPE}-tests-${IMAGE_TAG}-${UID} + image: ${IQE_SEL_IMAGE} + env: + - name: _JAVA_OPTIONS + value: ${SELENIUM_JAVA_OPTS} + - name: VNC_GEOMETRY + value: ${VNC_GEOMETRY} + resources: + limits: + cpu: ${SELENIUM_CPU_LIMIT} + memory: ${SELENIUM_MEMORY_LIMIT} + requests: + cpu: ${SELENIUM_CPU_REQUEST} + memory: ${SELENIUM_MEMORY_REQUEST} + volumeMounts: + - name: sel-shm + mountPath: /dev/shm +parameters: +- name: IMAGE_TAG + value: '' + required: true +- name: UID + description: "Unique job name suffix" + generate: expression + from: "[a-z0-9]{6}" +- name: IQE_IMAGE + description: "container image path for the iqe plugin" + value: quay.io/cloudservices/iqe-tests:hms-integration +- name: ENV_FOR_DYNACONF + value: stage_proxy +- name: USE_BETA + value: "true" +- name: IQE_PLUGINS + value: hms_integration +- name: IQE_MARKER_EXPRESSION + value: 'image_builder' +- name: IQE_FILTER_EXPRESSION + value: '' +- name: IQE_LOG_LEVEL + value: info +- name: IQE_REQUIREMENTS + value: '' +- name: IQE_REQUIREMENTS_PRIORITY + value: '' +- name: IQE_TEST_IMPORTANCE + value: '' +- name: IQE_SEL_IMAGE + value: 'quay.io/redhatqe/selenium-standalone:ff_91.9.1esr_chrome_103.0.5060.114' +- name: IQE_BROWSERLOG + value: "1" +- name: IQE_NETLOG + value: "1" +- name: TEST_TYPE + value: '' +- name: IQE_CPU_LIMIT + value: "1" +- name: IQE_MEMORY_LIMIT + value: 1.5Gi +- name: IQE_CPU_REQUEST + value: 250m +- name: IQE_MEMORY_REQUEST + value: 1Gi +- name: SELENIUM_CPU_LIMIT + value: 500m +- name: SELENIUM_MEMORY_LIMIT + value: 2Gi +- name: SELENIUM_CPU_REQUEST + value: 100m +- name: SELENIUM_MEMORY_REQUEST + value: 1Gi +- name: SELENIUM_JAVA_OPTS + value: '' +- name: VNC_GEOMETRY + value: '1920x1080' \ No newline at end of file