blob: 43ca11fa85d717ef6c2f44113f512a78c60c244d [file] [log] [blame]
Jay Azurine4c52eb2016-08-16 20:51:10 -05001*** Settings ***
George Keishing42e023a2017-01-06 08:13:03 -06002Documentation Update the PNOR image on the host for
3... hostboot CI purposes.
Jay Azurine4c52eb2016-08-16 20:51:10 -05004
George Keishing42e023a2017-01-06 08:13:03 -06005Library OperatingSystem
Jay Azurin83317a02016-10-18 16:30:56 -05006Resource ../lib/utils.robot
7Resource ../lib/connection_client.robot
8Resource ../lib/openbmc_ffdc.robot
George Keishing42e023a2017-01-06 08:13:03 -06009
Jay Azurin83317a02016-10-18 16:30:56 -050010Test Setup Start SOL Console Logging
11Test Teardown FFDC On Test Case Fail
12Suite Teardown Collect SOL Log
Jay Azurine4c52eb2016-08-16 20:51:10 -050013
14*** Variables ***
15
16*** Test Cases ***
17
18Host BIOS Update And Boot
19 [Tags] open-power
George Keishing42e023a2017-01-06 08:13:03 -060020 [Documentation] Update PNOR image and verify that
21 ... host boots normally.
22
23 Validate Parameters
24 Prepare BMC For Update
Jay Azurine4c52eb2016-08-16 20:51:10 -050025 Update PNOR Image
26 Validate IPL
27
28*** Keywords ***
29
George Keishing42e023a2017-01-06 08:13:03 -060030Prepare BMC For Update
31 [Documentation] Prepare system for PNOR update.
32
Jay Azurine4c52eb2016-08-16 20:51:10 -050033 Initiate Power Off
Michael Walsh2b70ead2017-02-20 16:27:11 -060034
George Keishing42e023a2017-01-06 08:13:03 -060035 Trigger Warm Reset
Michael Walsh2b70ead2017-02-20 16:27:11 -060036 Check If BMC is Up 20 min 10 sec
George Keishing42e023a2017-01-06 08:13:03 -060037
38 Wait Until Keyword Succeeds
Michael Walsh2b70ead2017-02-20 16:27:11 -060039 ... 20 min 10 sec Verify BMC State BMC_READY
George Keishing42e023a2017-01-06 08:13:03 -060040
Jay Azurine4c52eb2016-08-16 20:51:10 -050041 Clear BMC Record Log
42
George Keishing42e023a2017-01-06 08:13:03 -060043
Jay Azurine4c52eb2016-08-16 20:51:10 -050044Update PNOR Image
45 [Documentation] Copy the PNOR image to the BMC /tmp dir and flash it.
George Keishing42e023a2017-01-06 08:13:03 -060046
Jay Azurine4c52eb2016-08-16 20:51:10 -050047 Copy PNOR to BMC
George Keishing42e023a2017-01-06 08:13:03 -060048 ${pnor_path} ${pnor_basename}= Split Path ${PNOR_IMAGE_PATH}
49 Flash PNOR /tmp/${pnor_basename}
50 Wait Until Keyword Succeeds
51 ... 7 min 10 sec Is PNOR Flash Done
52
Jay Azurine4c52eb2016-08-16 20:51:10 -050053
54Validate IPL
George Keishing42e023a2017-01-06 08:13:03 -060055 [Documentation] Power the host on, and validate the IPL.
56
Jay Azurine4c52eb2016-08-16 20:51:10 -050057 Initiate Power On
George Keishing42e023a2017-01-06 08:13:03 -060058 Wait Until Keyword Succeeds
59 ... 10 min 30 sec Is System State Host Booted
60
Jay Azurine4c52eb2016-08-16 20:51:10 -050061
Jay Azurin83317a02016-10-18 16:30:56 -050062Collect SOL Log
63 [Documentation] Log FFDC if test suite fails and collect SOL log
64 ... for debugging purposes.
65 ${sol_out}= Stop SOL Console Logging
66 Create File ${EXECDIR}${/}logs${/}SOL.log ${sol_out}
Jay Azurine4c52eb2016-08-16 20:51:10 -050067
George Keishing42e023a2017-01-06 08:13:03 -060068
69Validate Parameters
70 [Documentation] Validate parameter and file existence.
71 Should Not Be Empty
72 ... ${PNOR_IMAGE_PATH} msg=PNOR image path not set
73
74 OperatingSystem.File Should Exist ${PNOR_IMAGE_PATH}
75 ... msg=${PNOR_IMAGE_PATH} File not found
76