Add pre-update verify step in update test
Related-Prod:PROD-36635
Change-Id: I6a1b43dcec0c48f5b2205851ff4426ac92ac9118
diff --git a/tcp_tests/managers/drivetrain_manager.py b/tcp_tests/managers/drivetrain_manager.py
index dbc5096..2f23df2 100644
--- a/tcp_tests/managers/drivetrain_manager.py
+++ b/tcp_tests/managers/drivetrain_manager.py
@@ -121,3 +121,17 @@
jenkins_pass = self._salt.get_single_pillar(
tgt=tgt, pillar="jenkins:client:master:password")
return jenkins_url, jenkins_user, jenkins_pass
+
+ def check_job_exists_on_jenkins(
+ self,
+ job_name,
+ jenkins_tgt='I@docker:client:stack:jenkins and cid01*'
+ ):
+ jenkins_url, jenkins_user, jenkins_pass = self.get_jenkins_creds(
+ tgt=jenkins_tgt)
+
+ jenkins = client.JenkinsClient(host=jenkins_url,
+ username=jenkins_user,
+ password=jenkins_pass)
+ result = jenkins.find_jobs(job_name)
+ return result
diff --git a/tcp_tests/tests/system/test_mcp_update.py b/tcp_tests/tests/system/test_mcp_update.py
index 74f2f95..641edcc 100644
--- a/tcp_tests/tests/system/test_mcp_update.py
+++ b/tcp_tests/tests/system/test_mcp_update.py
@@ -206,8 +206,9 @@
1. Add workaround for PROD-32751
2. Run job git-mirror-downstream-mk-pipelines
3. Run job git-mirror-downstream-pipeline-library
- 4. If jobs are passed then start 'Deploy - upgrade MCP Drivetrain'
- 5. Wait till salt-master completes all async jobs
+ 4. Run job pre-upgrade-verify
+ 5. If jobs are passed then start 'Deploy - upgrade MCP Drivetrain'
+ 6. Wait till salt-master completes all async jobs
Duration: ~70 min
"""
@@ -249,8 +250,23 @@
assert job_result == 'SUCCESS', job_description
- # ################### Start 'Deploy - upgrade MCP Drivetrain' job #####
+ # ############### Start 'Pre-upgrade verify' job (since 2019.2.17)#####
show_step(4)
+ job_name = 'pre-upgrade-verify'
+ job_parameters = {}
+
+ if(dt.check_job_exists_on_jenkins(job_name)):
+ LOG.info("Pre-upgrade verify job exists on Jenkins!")
+ job_result, job_description = dt.start_job_on_jenkins(
+ job_name=job_name,
+ job_parameters=job_parameters,
+ verbose=True,
+ build_timeout=4 * 60 * 60)
+
+ assert job_result == 'SUCCESS', job_description
+
+ # ################### Start 'Deploy - upgrade MCP Drivetrain' job #####
+ show_step(5)
job_name = 'upgrade-mcp-release'
job_parameters = {