xref: /openbmc/openbmc-test-automation/extended/code_update/bmc_code_update.robot (revision 9f74d3af3efd7f0e3479830fda9b541a5507bc1b)
1*9f74d3afSCharles Paul Hofer*** Settings ***
2*9f74d3afSCharles Paul HoferDocumentation     Update the BMC code on a target BMC.
3*9f74d3afSCharles Paul Hofer...               Execution Method:
4*9f74d3afSCharles Paul Hofer...               python -m robot -v OPENBMC_HOST:<hostname>
5*9f74d3afSCharles Paul Hofer...               -v IMAGE_FILE_PATH:<path/*.tar>  bmc_code_update.robot
6*9f74d3afSCharles Paul Hofer
7*9f74d3afSCharles Paul HoferLibrary           ../../lib/code_update_utils.py
8*9f74d3afSCharles Paul HoferVariables         ../../data/variables.py
9*9f74d3afSCharles Paul HoferResource          ../../lib/boot_utils.robot
10*9f74d3afSCharles Paul HoferResource          code_update_utils.robot
11*9f74d3afSCharles Paul HoferResource          ../../lib/code_update_utils.robot
12*9f74d3afSCharles Paul HoferResource          ../lib/openbmc_ffdc.robot
13*9f74d3afSCharles Paul Hofer
14*9f74d3afSCharles Paul HoferTest Teardown     FFDC On Test Case Fail
15*9f74d3afSCharles Paul Hofer
16*9f74d3afSCharles Paul Hofer*** Variables ***
17*9f74d3afSCharles Paul Hofer
18*9f74d3afSCharles Paul Hofer${QUIET}                          ${1}
19*9f74d3afSCharles Paul Hofer${IMAGE_FILE_PATH}                ${EMPTY}
20*9f74d3afSCharles Paul Hofer
21*9f74d3afSCharles Paul Hofer*** Test Cases ***
22*9f74d3afSCharles Paul Hofer
23*9f74d3afSCharles Paul HoferREST BMC Code Update
24*9f74d3afSCharles Paul Hofer    [Documentation]  Do a BMC code update by uploading image on BMC via REST.
25*9f74d3afSCharles Paul Hofer    [Tags]  REST_BMC_Code_Update
26*9f74d3afSCharles Paul Hofer
27*9f74d3afSCharles Paul Hofer    Upload And Activate Image  ${IMAGE_FILE_PATH}
28*9f74d3afSCharles Paul Hofer    OBMC Reboot (off)
29*9f74d3afSCharles Paul Hofer
30*9f74d3afSCharles Paul Hofer
31*9f74d3afSCharles Paul HoferDelete BMC Image
32*9f74d3afSCharles Paul Hofer    [Documentation]  Delete a BMC image from the BMC flash chip.
33*9f74d3afSCharles Paul Hofer    [Tags]  Delete_BMC_Image
34*9f74d3afSCharles Paul Hofer
35*9f74d3afSCharles Paul Hofer    ${software_object}=  Get Non Running BMC Software Object
36*9f74d3afSCharles Paul Hofer    Delete Image And Verify  ${software_object}  ${VERSION_PURPOSE_BMC}
37