02-Run Unit Test #25
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 02-Run Unit Test | |
on: | |
pull_request: | |
branches: | |
- 'main' | |
workflow_dispatch: | |
inputs: | |
branch: | |
description: 'Branch to test' | |
type: string | |
default: 'dev' | |
ADAPTER_SN_MG12: | |
description: 'Adapter serial number of MG12' | |
type: string | |
default: '440189400' | |
HOST_TP_MG12: | |
description: 'Host IP of MG12' | |
type: string | |
default: '192.168.1.118' | |
ADAPTER_SN_MG24: | |
description: 'Adapter serial number of MG24' | |
type: string | |
default: '440111030' | |
HOST_TP_MG24: | |
description: 'Host IP of MG24' | |
type: string | |
default: '192.168.1.69' | |
env: | |
REPO_URL: ${{ github.server_url }}/${{ github.repository }} | |
REPO_BRANCH: ${{ github.head_ref || github.ref_name }} | |
REPO_NAME: ${{ github.event.repository.name }} | |
JLINK_PATH: /opt/SEGGER/JLink/libjlinkarm.so | |
SDK_PATH: /home/sqa/SimplicityStudio/SDKs/gecko_sdk | |
jobs: | |
job1: | |
name: Unit test | |
runs-on: [self-hosted, ds-sqa-hn-iec] | |
permissions: | |
contents: read | |
pull-requests: write | |
env: | |
BOARD_NAME_MG12: brd4161a | |
BOARD_NAME_MG24: brd4187c | |
HOST_IP: 192.168.1.69 | |
COMPILER: GCC | |
TOOL_CHAINS: GCC | |
TASK: all | |
COMPONENTS: all | |
ADAPTER_SN_MG12: ${{ github.event.inputs.ADAPTER_SN_MG12 }} | |
HOST_IP_MG12: ${{ github.event.inputs.HOST_IP_MG12 }} | |
ADAPTER_SN_MG24: ${{ github.event.inputs.ADAPTER_SN_MG24 }} | |
HOST_IP_MG24: ${{ github.event.inputs.HOST_IP_MG12 }} | |
CHIP: EFR32MG24BXXXF1536 | |
TOOL_DIRS: /home/sqa/SimplicityStudio-5/SimplicityStudio_v5/developer/toolchains/gnu_arm/12.2.rel1_2023.7/bin | |
START_ADDR_FLASH_M12: 0x0000000 | |
START_ADDR_FLASH_M24: 0x8000000 | |
steps: | |
- name: Trigger | |
run: | | |
echo "Triggered by ${{github.event_name}} event" | |
echo "Repo root directory: $GITHUB_WORKSPACE" | |
echo "Current directory: $PWD" | |
rm -rf ${{ github.workspace }} | |
mkdir ${{ github.workspace }} | |
- name: Check Branch Input | |
run: | | |
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then | |
if [ -z "${{ github.event.inputs.branch }}" ]; then | |
echo "Branch input is required for manual trigger." | |
exit 1 | |
else | |
echo "REPO_BRANCH=${{ github.event.inputs.branch }}">> $GITHUB_ENV | |
fi | |
fi | |
- name: Checkout | |
uses: actions/[email protected] | |
with: | |
ref: "${{ github.event_name == 'workflow_dispatch' && github.event.inputs.branch || github.ref }}" | |
- name: Log Current Branch and Commit | |
run: | | |
echo "Current branch: $(git rev-parse --abbrev-ref HEAD)" | |
echo "Current commit: $(git rev-parse HEAD)" | |
- name: Add extension | |
run: | | |
cd $SDK_PATH | |
cd extension | |
ls -la | |
rm -rd $REPO_NAME || true | |
git clone $REPO_URL | |
ls -la | |
cd $REPO_NAME | |
echo "Curent REPO_BRANCH is $REPO_BRANCH" | |
git checkout $REPO_BRANCH | |
ls -la | |
- name: Run test | |
run: | | |
export PATH=$PATH:~/SimplicityStudio-5/SimplicityStudio_v5/developer/adapter_packs/commander | |
export PATH=$PATH:~/slc_cli | |
export PATH=$PATH:/usr/bin/ | |
export PATH=$PATH:~/amazon-corretto-17.0.12.7.1-linux-x64/bin | |
export LST_PATH=$PWD/build/test/integration_test/build/${BOARD_NAME}/integration_test_iec60730_watchdog/S | |
slc configuration --sdk=${SDK_PATH} | |
ninja --version | |
slc signature trust --sdk $SDK_PATH | |
slc configuration -gcc=$TOOL_DIRS | |
make prepare | |
echo "Run unit test for MG12" | |
cd build | |
slc signature trust -extpath $SDK_PATH/extension/$REPO_NAME | |
cd ../test | |
if [ -z "${{ github.event.inputs.ADAPTER_SN_MG12 }}" ]; then | |
ADAPTER_SN_MG12=440189400 | |
fi | |
if [ -z "${{ github.event.inputs.HOST_IP_MG12 }}" ]; then | |
HOST_IP_MG12=192.168.1.118 | |
fi | |
export HOST_IP=$HOST_IP_MG12 | |
export FLASH_REGIONS_TEST=$START_ADDR_FLASH_M12 | |
mkdir log_MG12 | |
echo "bash execute_unit_test.sh $BOARD_NAME_MG12 $TASK $COMPONENTS $ADAPTER_SN_MG12 $COMPILER" | |
bash execute_unit_test.sh $BOARD_NAME_MG12 $TASK $COMPONENTS $ADAPTER_SN_MG12 $COMPILER 2>&1 | tee log_MG12/Unit_Test_MG12.txt | |
#echo 'bash execute_unit_test.sh $BOARD_NAME $TASK $COMPONENTS $ADAPTER_SN $COMPILER "-DENABLE_CAL_CRC_32=ON"' > log/Test_integration_$BOARD_NAME_GCC_2.txt | |
#echo 'bash execute_unit_test.sh $BOARD_NAME $TASK $COMPONENTS $ADAPTER_SN $COMPILER "-DENABLE_CRC_USE_SW=ON"' > log/Test_integration_$BOARD_NAME_GCC_3.txt | |
#echo 'bash execute_unit_test.sh $BOARD_NAME $TASK $COMPONENTS $ADAPTER_SN $COMPILER "-DENABLE_CRC_USE_SW=ON -DENABLE_SW_CRC_TABLE=ON"' > log/Test_integration_$BOARD_NAME_GCC_4.txt | |
#echo 'bash execute_unit_test.sh $BOARD_NAME $TASK $COMPONENTS $ADAPTER_SN $COMPILER "-DENABLE_CRC_USE_SW=ON -DENABLE_SW_CRC_TABLE=ON -DENABLE_CAL_CRC_32=ON"' > log/Test_integration_$BOARD_NAME_GCC_5.txt | |
#echo 'bash execute_unit_test.sh $BOARD_NAME $TASK $COMPONENTS $ADAPTER_SN $COMPILER "-DENABLE_CRC_USE_SW=ON -DENABLE_CAL_CRC_32=ON"' > log/Test_integration_$BOARD_NAME_GCC_5.txt | |
echo "Run unit test for MG24" | |
ls -la | |
cd ${{ github.workspace }} | |
ls -la | |
rm -rf build | |
make prepare | |
cd build | |
slc signature trust -extpath $SDK_PATH/extension/$REPO_NAME | |
cd ../test | |
if [ -z "${{ github.event.inputs.ADAPTER_SN_MG12 }}" ]; then | |
ADAPTER_SN_MG12=440189400 | |
fi | |
if [ -z "${{ github.event.inputs.HOST_IP_MG24 }}" ]; then | |
HOST_IP_MG24=192.168.1.69 | |
fi | |
export HOST_IP=$HOST_IP_MG24 | |
export FLASH_REGIONS_TEST=$START_ADDR_FLASH_M24 | |
mkdir log_MG24 | |
echo "bash execute_unit_test.sh $BOARD_NAME_MG24 $TASK $COMPONENTS $ADAPTER_SN_MG24 $COMPILER" | |
bash execute_unit_test.sh $BOARD_NAME_MG24 $TASK $COMPONENTS $ADAPTER_SN_MG24 $COMPILER 2>&1 | tee log_MG24/Unit_Test_MG24.txt | |
- name: Upload artifact MG12 | |
uses: actions/[email protected] | |
with: | |
name: unit_test_log_mg12_gcc | |
path: ${{ github.workspace }}/test/log_MG12/ | |
retention-days: 90 | |
- name: Upload artifact MG24 | |
uses: actions/[email protected] | |
with: | |
name: unit_test_log_mg24_gcc | |
path: ${{ github.workspace }}/test/log_MG24/ | |
retention-days: 90 |