9
9
10
10
env :
11
11
bashPass : \033[32;1mPASSED -
12
- bashWarn : \033[33;1mWARNING -
12
+ bashInfo : \033[33;1mWINFO -
13
13
bashFail : \033[31;1mFAILED -
14
14
bashEnd : \033[0m
15
15
@@ -21,24 +21,33 @@ jobs:
21
21
uses : actions/checkout@v4
22
22
with :
23
23
submodules : recursive
24
+
24
25
- env :
25
- stepName : Build Unit Tests
26
+ stepName : Install Dependencies
26
27
name : ${{ env.stepName }}
27
28
run : |
28
29
# ${{ env.stepName }}
29
- echo "::group::Install Dependencies"
30
- git submodule update --checkout
31
- cd tools/CMock
32
- git submodule update --init vendor/unity
33
- cd ../..
30
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
31
+
32
+ git submodule update --checkout --init --recursive
33
+ sudo apt-get update -y
34
34
sudo apt-get install -y lcov
35
35
sudo apt-get install -y unifdef
36
36
sudo apt-get install -y ninja-build
37
+
37
38
echo "::endgroup::"
39
+ echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
40
+
41
+ - env :
42
+ stepName : Build Unit Tests
43
+ name : ${{ env.stepName }}
44
+ run : |
45
+ # ${{ env.stepName }}
46
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
38
47
39
- echo "::group:: ${{ env.stepName }}"
40
48
cmake -S test/unit-test -B test/unit-test/build/ -G Ninja
41
49
cmake --build test/unit-test/build/ --target all
50
+
42
51
echo "::endgroup::"
43
52
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
44
53
48
57
shell : bash
49
58
run : |
50
59
# ${{ env.stepName }}
51
- echo "::group:: ${{ env.stepName }}"
60
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
61
+
52
62
ctest --test-dir test/unit-test/build/ -E system --output-on-failure
63
+
53
64
echo "::endgroup::"
54
65
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
55
66
59
70
shell : bash
60
71
run : |
61
72
# ${{ env.stepName }}
62
- echo "::group::Build Tests"
73
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
74
+
63
75
cmake --build test/unit-test/build/ --target coverage
76
+
64
77
echo "::endgroup::"
65
78
echo -e "${{ env.bashPass }} Built Coverage Tests ${{ env.bashEnd }}"
66
79
@@ -142,8 +155,11 @@ jobs:
142
155
name : ${{ env.stepName }}
143
156
run : |
144
157
# ${{ env.stepName }}
145
- echo "::group:: ${{ env.stepName }}"
158
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
159
+
160
+ sudo apt-get update -y
146
161
sudo apt-get install -y libpcap-dev
162
+
147
163
echo "::endgroup::"
148
164
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
149
165
@@ -152,9 +168,11 @@ jobs:
152
168
name : ${{ env.stepName }}
153
169
run : |
154
170
# ${{ env.stepName }}
155
- echo "::group:: ${{ env.stepName }}"
171
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
172
+
156
173
cmake -S . -B build -DFREERTOS_PLUS_TCP_TEST_CONFIGURATION=ENABLE_ALL
157
174
cmake --build build --target freertos_plus_tcp_build_test
175
+
158
176
echo "::endgroup::"
159
177
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
160
178
@@ -163,10 +181,12 @@ jobs:
163
181
name : ${{ env.stepName }}
164
182
run : |
165
183
# ${{ env.stepName }}
166
- echo "::group:: ${{ env.stepName }}"
184
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
185
+
167
186
cmake -S . -B build -DFREERTOS_PLUS_TCP_TEST_CONFIGURATION=ENABLE_ALL_IPV4
168
187
cmake --build build --target clean
169
188
cmake --build build --target freertos_plus_tcp_build_test
189
+
170
190
echo "::endgroup::"
171
191
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
172
192
@@ -175,9 +195,11 @@ jobs:
175
195
name : ${{ env.stepName }}
176
196
run : |
177
197
# ${{ env.stepName }}
178
- echo "::group:: ${{ env.stepName }}"
198
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
199
+
179
200
cmake -S . -B build -DFREERTOS_PLUS_TCP_TEST_CONFIGURATION=ENABLE_ALL_IPV6
180
201
cmake --build build --target freertos_plus_tcp_build_test
202
+
181
203
echo "::endgroup::"
182
204
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
183
205
@@ -186,10 +208,12 @@ jobs:
186
208
name : ${{ env.stepName }}
187
209
run : |
188
210
# ${{ env.stepName }}
189
- echo "::group:: ${{ env.stepName }}"
211
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
212
+
190
213
cmake -S . -B build -DFREERTOS_PLUS_TCP_TEST_CONFIGURATION=ENABLE_ALL_IPV4_IPV6
191
214
cmake --build build --target clean
192
215
cmake --build build --target freertos_plus_tcp_build_test
216
+
193
217
echo "::endgroup::"
194
218
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
195
219
@@ -198,10 +222,12 @@ jobs:
198
222
name : ${{ env.stepName }}
199
223
run : |
200
224
# ${{ env.stepName }}
201
- echo "::group:: ${{ env.stepName }}"
225
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
226
+
202
227
cmake -S . -B build -DFREERTOS_PLUS_TCP_TEST_CONFIGURATION=ENABLE_ALL_IPV4_TCP
203
228
cmake --build build --target clean
204
229
cmake --build build --target freertos_plus_tcp_build_test
230
+
205
231
echo "::endgroup::"
206
232
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
207
233
@@ -210,9 +236,11 @@ jobs:
210
236
name : ${{ env.stepName }}
211
237
run : |
212
238
# ${{ env.stepName }}
213
- echo "::group:: ${{ env.stepName }}"
239
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
240
+
214
241
cmake -S . -B build -DFREERTOS_PLUS_TCP_TEST_CONFIGURATION=ENABLE_ALL_IPV6_TCP
215
242
cmake --build build --target freertos_plus_tcp_build_test
243
+
216
244
echo "::endgroup::"
217
245
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
218
246
@@ -221,10 +249,12 @@ jobs:
221
249
name : ${{ env.stepName }}
222
250
run : |
223
251
# ${{ env.stepName }}
224
- echo "::group:: ${{ env.stepName }}"
252
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
253
+
225
254
cmake -S . -B build -DFREERTOS_PLUS_TCP_TEST_CONFIGURATION=DISABLE_ALL
226
255
cmake --build build --target clean
227
256
cmake --build build --target freertos_plus_tcp_build_test
257
+
228
258
echo "::endgroup::"
229
259
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
230
260
@@ -233,10 +263,12 @@ jobs:
233
263
name : ${{ env.stepName }}
234
264
run : |
235
265
# ${{ env.stepName }}
236
- echo "::group:: ${{ env.stepName }}"
266
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
267
+
237
268
cmake -S . -B build -DFREERTOS_PLUS_TCP_TEST_CONFIGURATION=DEFAULT_CONF
238
269
cmake --build build --target clean
239
270
cmake --build build --target freertos_plus_tcp_build_test
271
+
240
272
echo "::endgroup::"
241
273
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
242
274
@@ -264,7 +296,7 @@ jobs:
264
296
name : ${{ env.stepName }}
265
297
run : |
266
298
# ${{ env.stepName }}
267
- echo "::group:: ${{ env.stepName }}"
299
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
268
300
sudo apt-get install complexity
269
301
sudo apt-get install uncrustify
270
302
echo "::endgroup::"
@@ -275,7 +307,8 @@ jobs:
275
307
name : ${{ env.stepName }}
276
308
run : |
277
309
# ${{ env.stepName }}
278
- echo "::group:: ${{ env.stepName }}"
310
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
311
+
279
312
COMPLEXITY_PARAMS="--scores --threshold=10 --horrid-threshold=283"
280
313
TEMP_DIR=./temp
281
314
mkdir -p ${TEMP_DIR}
@@ -289,6 +322,7 @@ jobs:
289
322
find ${TEMP_DIR} -iname '*.c' | xargs complexity ${COMPLEXITY_PARAMS}
290
323
RESULT=$?
291
324
rm -rf ${TEMP_DIR}
325
+
292
326
echo "::endgroup::"
293
327
if [ "${RESULT}" = "0" ]; then
294
328
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
@@ -316,8 +350,10 @@ jobs:
316
350
name : ${{ env.stepName }}
317
351
run : |
318
352
# ${{ env.stepName }}
319
- echo "::group:: ${{ env.stepName }}"
353
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
354
+
320
355
cd git-secrets && sudo make install && cd ..
356
+
321
357
echo "::endgroup::"
322
358
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
323
359
@@ -326,9 +362,11 @@ jobs:
326
362
name : ${{ env.stepName }}
327
363
run : |
328
364
# ${{ env.stepName }}
329
- echo "::group:: ${{ env.stepName }}"
365
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
366
+
330
367
git-secrets --register-aws
331
368
git-secrets --scan
369
+
332
370
echo "::endgroup::"
333
371
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
334
372
@@ -347,10 +385,12 @@ jobs:
347
385
shell : bash
348
386
run : |
349
387
# ${{ env.stepName }}
350
- echo "::group:: ${{ env.stepName }}"
388
+ echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
389
+
351
390
git submodule update --init --checkout --recursive
352
391
sudo apt-get update
353
392
sudo apt-get install --yes --no-install-recommends gcc-multilib
393
+
354
394
echo "::endgroup::"
355
395
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
356
396
0 commit comments