diff --git a/travis.pl b/travis.pl index 3404908fb..abcf39047 100644 --- a/travis.pl +++ b/travis.pl @@ -382,11 +382,22 @@ sub install_xcat{ print "[install_xcat] $cmd....[Pass]\n"; } } + $cmd = "sudo apt-get install xcat-probe --allow-remove-essential --allow-unauthenticated"; + @output = runcmd("$cmd"); + if($::RUNCMD_RC){ + print RED "[install_xcat] $cmd ....[Failed]\n"; + print Dumper \@output; + $ret = 1; + }else{ + print "[install_xcat] $cmd ....[Pass]:\n"; + } + if($ret){ $check_result_str .= "> **INSTALL XCAT ERROR** : Please click ``Details`` label in ``Merge pull request`` box for detailed information"; send_back_comment("$check_result_str"); return 1; } + $check_result_str .= "> **INSTALL XCAT SUCCESSFUL**"; send_back_comment("$check_result_str"); } diff --git a/xCAT-test/autotest/testcase/probe/xcatproble_list b/xCAT-test/autotest/testcase/probe/xcatproble_list new file mode 100644 index 000000000..214711885 --- /dev/null +++ b/xCAT-test/autotest/testcase/probe/xcatproble_list @@ -0,0 +1,13 @@ +start:xcatprobe_work +description:To test if xcatprobe list works. This case must run in xcat mn +label:mn_only,ci_test +cmd:mkdir -p /tmp/xcatprobe_l +cmd:xcatprobe -l +check:rc==0 +check:output=~Supported sub commands are: +cmd:xcatprobe -l|grep -v "Supported sub commands are" |awk '/^[[:graph:]]/ {print $1}'|sort > /tmp/xcatprobe_l/subcmd_from_xcatprobe_l +cmd:ls -l /opt/xcat/probe/subcmds/ |awk '/^-/ {print $9}'|sort > /tmp/xcatprobe_l/subcmd_under_subcmds_dir +cmd:diff -y /tmp/xcatprobe_l/subcmd_from_xcatprobe_l /tmp/xcatprobe_l/subcmd_under_subcmds_dir +check:rc==0 +cmd:rm -rf /tmp/xcatprobe_l +end