-
Notifications
You must be signed in to change notification settings - Fork 1
159 lines (156 loc) · 6.32 KB
/
03-Run_Integration_Test.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
name: 03-Run Integration 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: Integration 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 integration 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
bash execute_integration_test.sh $BOARD_NAME_MG12 $TASK $COMPONENTS $ADAPTER_SN_MG12 $COMPILER 2>&1 | tee log_MG12/Integration_Test_MG12.txt
#echo 'bash execute_integration_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_integration_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_integration_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_integration_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_integration_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 integration 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_MG24 }}" ]; then
ADAPTER_SN_MG24=440111030
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
bash execute_integration_test.sh $BOARD_NAME_MG24 $TASK $COMPONENTS $ADAPTER_SN_MG24 $COMPILER 2>&1 | tee log_MG24/Integration_Test_MG24.txt
- name: Upload artifact MG12
uses: actions/[email protected]
with:
name: Integration_test_log_mg12_gcc
path: ${{ github.workspace }}/test/log_MG12/
retention-days: 90
- name: Upload artifact MG24
uses: actions/[email protected]
with:
name: Integration_test_log_mg24_gcc
path: ${{ github.workspace }}/test/log_MG24/
retention-days: 90