From 49caec0c435df9fecc2e7ac9527d7923a07f2c2c Mon Sep 17 00:00:00 2001 From: jonatash <37041059+jonatash@users.noreply.github.com> Date: Thu, 2 Feb 2023 14:58:07 -0300 Subject: [PATCH] [patch] Fix Mobile FVT pipeline (#141) Co-authored-by: Alexandre Quinteiro --- tekton/src/params/fvt.yml.j2 | 12 + .../pipelines/taskdefs/fvt-apps/mobile.yml.j2 | 434 +++++++++++++++++- 2 files changed, 445 insertions(+), 1 deletion(-) diff --git a/tekton/src/params/fvt.yml.j2 b/tekton/src/params/fvt.yml.j2 index 38467d3026..e337c27501 100644 --- a/tekton/src/params/fvt.yml.j2 +++ b/tekton/src/params/fvt.yml.j2 @@ -142,6 +142,18 @@ type: string description: FVT Version - Mobile Service Requests default: "" +- name: fvt_version_technician + type: string + description: FVT Version - Mobile Technician + default: "" +- name: fvt_version_inspection + type: string + description: FVT Version - Mobile Inspection + default: "" +- name: fvt_version_defects + type: string + description: FVT Version - Mobile Defects + default: "" # FVT Versions - Mobile IC - name: fvt_version_mobileic diff --git a/tekton/src/pipelines/taskdefs/fvt-apps/mobile.yml.j2 b/tekton/src/pipelines/taskdefs/fvt-apps/mobile.yml.j2 index 4de8e582c5..ac0fb8f194 100644 --- a/tekton/src/pipelines/taskdefs/fvt-apps/mobile.yml.j2 +++ b/tekton/src/pipelines/taskdefs/fvt-apps/mobile.yml.j2 @@ -315,4 +315,436 @@ - fvt-servicerequest-testng-mas-android workspaces: - name: configs - workspace: shared-configs \ No newline at end of file + workspace: shared-configs + +## Prepare Data for Mobile Technician MAS test suites +- name: fvt-technician-testng-preparedata + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-technician + - name: fvt_image_name + value: fvt-technician-preparedata + - name: fvt_image_version + value: $(params.fvt_version_technician) + - name: fvt_test_suite + value: prepare-test-data-testng-mas + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-technician + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Foundation FVT to run + when: + - input: "$(params.fvt_version_technician)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-manage-setup + workspaces: + - name: configs + workspace: shared-configs + +## Minimum Verification Test for Mobile Technician MAS test suites +- name: fvt-technician-testng-mas-android + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-technician + - name: fvt_image_name + value: fvt-technician-testng + - name: fvt_image_version + value: $(params.fvt_version_technician) + - name: fvt_test_suite + value: testng-mas-mobile-andorid + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-technician + - name: assist_test_type + value: mobileapp + - name: assist_device_type + value: android + - name: assist_server_type + value: mas + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Technician FVT to run + when: + - input: "$(params.fvt_version_technician)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-technician-testng-preparedata + workspaces: + - name: configs + workspace: shared-configs + +## Minimum Verification Test for Mobile Technician MAS test suites +- name: fvt-technician-testng-mas-ios + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-technician + - name: fvt_image_name + value: fvt-technician-testng + - name: fvt_image_version + value: $(params.fvt_version_technician) + - name: fvt_test_suite + value: testng-mas-mobile-ios + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-technician + - name: assist_test_type + value: mobileapp + - name: assist_device_type + value: ios + - name: assist_server_type + value: mas + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Technician FVT to run + when: + - input: "$(params.fvt_version_technician)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-technician-testng-mas-android + workspaces: + - name: configs + workspace: shared-configs + +## Prepare Data for Mobile Inspection MAS test suites +- name: fvt-inspections-testng-preparedata + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-inspections + - name: fvt_image_name + value: fvt-inspections-preparedata + - name: fvt_image_version + value: $(params.fvt_version_inspection) + - name: fvt_test_suite + value: prepare-test-data-testng-mas + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-inspections + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Foundation FVT to run + when: + - input: "$(params.fvt_version_inspection)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-manage-setup + workspaces: + - name: configs + workspace: shared-configs + +## Minimum Verification Test for Mobile Inspection MAS test suites +- name: fvt-inspections-testng-mas-android + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-inspections + - name: fvt_image_name + value: fvt-inspections-testng + - name: fvt_image_version + value: $(params.fvt_version_inspection) + - name: fvt_test_suite + value: testng-mas-mobile-andorid-MVT + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-inspections + - name: assist_test_type + value: mobileapp + - name: assist_device_type + value: android + - name: assist_server_type + value: mas + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Inspection FVT to run + when: + - input: "$(params.fvt_version_inspection)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-inspections-testng-preparedata + workspaces: + - name: configs + workspace: shared-configs + +## Minimum Verification Test for Mobile Inspections MAS test suites +- name: fvt-inspections-testng-mas-ios + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-inspections + - name: fvt_image_name + value: fvt-inspections-testng + - name: fvt_image_version + value: $(params.fvt_version_inspection) + - name: fvt_test_suite + value: testng-mas-mobile-ios-MVT + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-inspections + - name: assist_test_type + value: mobileapp + - name: assist_device_type + value: ios + - name: assist_server_type + value: mas + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Inspection FVT to run + when: + - input: "$(params.fvt_version_inspection)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-inspections-testng-mas-android + workspaces: + - name: configs + workspace: shared-configs + +## Prepare Data for Mobile Defects MAS test suites +- name: fvt-defects-testng-preparedata + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-civil-defects + - name: fvt_image_name + value: fvt-civil-defects-preparedata + - name: fvt_image_version + value: $(params.fvt_version_defects) + - name: fvt_test_suite + value: prepare-test-data-testng-mas + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-defects + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Foundation FVT to run + when: + - input: "$(params.fvt_version_defects)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-manage-setup + workspaces: + - name: configs + workspace: shared-configs + +## Minimum Verification Test for Mobile Defects MAS test suites +- name: fvt-defects-testng-mas-android + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-civil-defects + - name: fvt_image_name + value: fvt-civil-defects-testng + - name: fvt_image_version + value: $(params.fvt_version_defects) + - name: fvt_test_suite + value: testng-mas-mobile-andorid + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-defects + - name: assist_test_type + value: mobileapp + - name: assist_device_type + value: android + - name: assist_server_type + value: mas + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Defects FVT to run + when: + - input: "$(params.fvt_version_defects)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-defects-testng-preparedata + workspaces: + - name: configs + workspace: shared-configs + +## Minimum Verification Test for Mobile Defects MAS test suites +- name: fvt-defects-testng-mas-ios + params: + - name: mas_instance_id + value: $(params.mas_instance_id) + - name: mas_workspace_id + value: $(params.mas_workspace_id) + + - name: devops_mongo_uri + value: $(params.devops_mongo_uri) + - name: devops_build_number + value: $(params.devops_build_number) + + - name: fvt_image_registry + value: $(params.fvt_image_registry) + - name: fvt_image_namespace + value: fvt-civil-defects + - name: fvt_image_name + value: fvt-civil-defects-testng + - name: fvt_image_version + value: $(params.fvt_version_defects) + - name: fvt_test_suite + value: testng-mas-mobile-ios + - name: product_channel + value: $(params.mas_app_channel_manage) + - name: product_id + value: ibm-mas-mobile-defects + - name: assist_test_type + value: mobileapp + - name: assist_device_type + value: ios + - name: assist_server_type + value: mas + taskRef: + kind: Task + name: mas-fvt-run-suite + # Only if we've set a version of the Mobile Defects FVT to run + when: + - input: "$(params.fvt_version_defects)" + operator: notin + values: [""] + - input: "$(params.mas_app_channel_manage)" + operator: notin + values: [""] + runAfter: + - fvt-defects-testng-mas-android + workspaces: + - name: configs + workspace: shared-configs