diff options
author | Elizabeth Liner <eliner@us.ibm.com> | 2017-03-21 17:03:43 -0500 |
---|---|---|
committer | William G. Hoffa <wghoffa@us.ibm.com> | 2017-03-27 14:05:54 -0400 |
commit | 8ae9a2c137ebc771ed1ad34c24d93f55d508e175 (patch) | |
tree | 4e3c270d6440f57f21aa58f0351641bad9df4d01 | |
parent | e3f96fd23f10df2c0a82b26ac0afa5708f8b28dc (diff) | |
download | talos-hostboot-8ae9a2c137ebc771ed1ad34c24d93f55d508e175.tar.gz talos-hostboot-8ae9a2c137ebc771ed1ad34c24d93f55d508e175.zip |
Adding important information in an easy-to-read format
There was a need to have easier access to some information
about the Automatic Hostboot Release. At the end of both
Phase 1 and Phase 2 this will print out the bestquest number
and link, track number, and every commit in the release.
Change-Id: Ie85459c37335e3dd4ae26338affa93de2c67c7f1
RTC:169421
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38266
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Prachi Gupta <pragupta@us.ibm.com>
Reviewed-by: Matthew A. Ploetz <maploetz@us.ibm.com>
Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com>
-rwxr-xr-x | src/build/tools/hbRelease | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/src/build/tools/hbRelease b/src/build/tools/hbRelease index b785ec83b..fe6eebca7 100755 --- a/src/build/tools/hbRelease +++ b/src/build/tools/hbRelease @@ -475,6 +475,14 @@ sub execute_pre_release #Complete Fix Records run_system_command("Fix -complete -feature $feature -release $release -component esw_hbfw -verbose"); + + #Get ClearQuest ID + my $response = run_system_command("Feature -view $feature"); + my ($cq_id) = $response =~ /CQID\s+(.*)/; + print $cq_id if $debug; + + #Print out Debug information + print_debug_info($level, $feature, $cq_id, $released); } sub execute_post_release @@ -507,7 +515,7 @@ sub execute_post_release run_system_command("git fetch gerrit refs/tags/$level"); run_system_command("git checkout FETCH_HEAD"); publish_cq($level, $cq_id, $released); - + print_debug_info($level, $feature, $cq_id, $released); } sub execute_gerrit_commit @@ -1771,6 +1779,54 @@ sub publish_cq } } +# +# Sub print_debug_info +# @brief This subroutine prints out some important information at the +# end of Phase 2 of the Automatic Release process. +# + +sub print_debug_info +{ + my ($level, $feature, $cq_id, $released) = @_; + + + print "\n\nHostboot Release debugging information.....\n"; + print "\nHostboot Official Release Notes\n"; + + print "Level $level Included commits:\n"; + + my $commits = git_commit_history($level,$released); + foreach my $commit (@{$commits}) + { + my $cq = cq_workitem_num($commit); + my $rtc = rtc_workitem_num($commit); + my $changenum = ""; + my $subject = git_get_subject($commit); + + # Find if the commit has a CQ # or an RTC #. + if ($cq ne "") + { + $changenum = "$cq "; + } + elsif ($rtc ne "") + { + $changenum = "$rtc "; + } + else + { + $changenum = "--------- "; + } + + print "$changenum$subject\n"; + } + + print "\nThe Bestquest track number is $cq_id\n"; + print "And the Bestquest link is http://w3.rchland.ibm.com/projects/bestquest/?defect=$cq_id&table=requirement\n\n"; + print "The release feature number is $feature\n"; + print "This release this is based on is $released\n"; + +} + # sub gerrit_ssh_command # # Creates a properly formed ssh command based on the server address. |