@@ -5,11 +5,12 @@ on: push
55
66# Workflow's environment variables can be referred by all jobs
77env :
8- TARGET_DIR : /opt/iarsystems/bxarm-9.60.2 /arm/bin
9- COMMON_DIR : /opt/iarsystems/bxarm-9.60.2 /common/bin
8+ TARGET_DIR : /opt/iarsystems/bxarm-9.60.3 /arm/bin
9+ COMMON_DIR : /opt/iarsystems/bxarm-9.60.3 /common/bin
1010
1111jobs :
1212 build-library :
13+ name : Build library
1314 runs-on : [ self-hosted, linux ]
1415 steps :
1516 - uses : actions/checkout@v4
@@ -23,13 +24,14 @@ jobs:
2324 $COMMON_DIR/iarbuild project/EWARM/ChecksumLibrary.ewp -make Debug -log all
2425
2526 - name : Upload library
26- uses : actions/upload-artifact@v3
27+ uses : actions/upload-artifact@v4
2728 with :
2829 name : library
2930 path : project/EWARM/Debug/Exe/ChecksumLibrary.a
3031 if-no-files-found : error
3132
3233 cstat-library :
34+ name : Analyze library
3335 runs-on : [ self-hosted, linux ]
3436 steps :
3537 - uses : actions/checkout@v4
@@ -40,19 +42,20 @@ jobs:
4042 $COMMON_DIR/iarbuild project/EWARM/ChecksumLibrary.ewp -cstat_report Debug -log all
4143
4244 - name : Upload library report (C-STAT)
43- uses : actions/upload-artifact@v3
45+ uses : actions/upload-artifact@v4
4446 with :
4547 name : library-report.html
4648 path : project/EWARM/Debug/C-STAT/*.html
4749 if-no-files-found : error
4850
4951 build-project :
52+ name : Build project
5053 needs : build-library
5154 runs-on : [ self-hosted, linux ]
5255 steps :
5356 - uses : actions/checkout@v4
5457 - name : Download library
55- uses : actions/download-artifact@v3
58+ uses : actions/download-artifact@v4
5659 with :
5760 name : library
5861 path : project/EWARM/Debug/Exe/
@@ -62,14 +65,15 @@ jobs:
6265 $COMMON_DIR/iarbuild project/EWARM/project.ewp -make Debug -log all
6366
6467 - name : Upload project
65- uses : actions/upload-artifact@v3
68+ uses : actions/upload-artifact@v4
6669 with :
6770 name : project
6871 path : project/EWARM/Debug/Exe/project.out
6972 if-no-files-found : error
7073
7174# Comment out the `cstat-project` job if your license has no IAR C-STAT for static code analysis
7275 cstat-project :
76+ name : C-STAT Project
7377 needs : build-project
7478 runs-on : [ self-hosted, linux ]
7579 steps :
@@ -80,19 +84,20 @@ jobs:
8084 $COMMON_DIR/iarbuild project/EWARM/project.ewp -cstat_report Debug -log all
8185
8286 - name : Upload project report (C-STAT)
83- uses : actions/upload-artifact@v3
87+ uses : actions/upload-artifact@v4
8488 with :
8589 name : project-cstat.html
8690 path : project/EWARM/project/C-STAT/*.html
8791 if-no-files-found : error
8892
8993# Comment out the `crun-project` job if your license has no IAR C-RUN for runtime analysis
9094 crun-project :
95+ name : C-RUN Project (Sim)
9196 needs : build-project
9297 runs-on : [ self-hosted, linux ]
9398 steps :
9499 - name : Download project
95- uses : actions/download-artifact@v3
100+ uses : actions/download-artifact@v4
96101 with :
97102 name : project
98103 path : project/EWARM/Debug/Exe/
@@ -114,19 +119,20 @@ jobs:
114119 --semihosting || true
115120
116121 - name : Upload project report (C-RUN)
117- uses : actions/upload-artifact@v3
122+ uses : actions/upload-artifact@v4
118123 with :
119124 name : project-crun.txt
120125 path : ./crun-messages.txt
121126 if-no-files-found : error
122127
123128# Update `needs` to `build-project` if you do not have C-STAT and/or C-RUN enabled for your license
124129 cspy-project-on-hw :
130+ name : C-RUN Project (HW)
125131 needs : [ cstat-project, crun-project ]
126132 runs-on : [ self-hosted, linux ]
127133 steps :
128134 - name : Download project
129- uses : actions/download-artifact@v3
135+ uses : actions/download-artifact@v4
130136 with :
131137 name : project
132138 path : project/EWARM/Debug/Exe/
@@ -137,49 +143,34 @@ jobs:
137143 $TARGET_DIR/libarmPROC.so \
138144 $TARGET_DIR/libarmJET.so \
139145 --plugin=$TARGET_DIR/libarmLibsupportUniversal.so \
140- --device_macro=$TARGET_DIR/../config/debugger/ST/STM32F4xx.dmac \
141146 --flash_loader=$TARGET_DIR/../config/flashloader/ST/FlashSTM32F4xxx.board \
142147 --debug_file=project/EWARM/Debug/Exe/project.out \
143148 --timeout=2000000 \
144149 --backend \
145- --board_file=$TARGET_DIR/../config/flashloader/ST/FlashSTM32F4xxx.board \
146- --endian=little \
147- --cpu=cortex-m4 \
148- --fpu=vfpv4_sp \
149- -p $TARGET_DIR/../config/debugger/ST/STM32F407VG.ddf \
150- --semihosting \
151- --device=STM32F407VG \
152- --multicore_nr_of_cores=1 \
153- --jet_standard_reset=9,0,0 \
154- --reset_style=\"0,-,0,Disabled__no_reset_\" \
155- --reset_style=\"1,-,0,Software\" \
156- --reset_style=\"2,-,0,Hardware\" \
157- --reset_style=\"3,-,0,Core\" \
158- --reset_style=\"4,-,0,System\" \
159- --reset_style=\"9,ConnectUnderReset,1,Connect_during_reset\" \
160- --jet_power_from_probe=switch_off \
161- --drv_communication_log=cspycomm.log \
162- --drv_interface=SWD \
163- --jet_swo_protocol=Manchester \
164- --jet_cpu_clock=72000000 \
165- --jet_swo_prescaler=1 \
166- --drv_catch_exceptions=0xff0 \
167- --drv_trace_settings=None
150+ --cpu=cortex-m4 \
151+ --fpu=vfpv4_sp \
152+ -p $TARGET_DIR/../config/debugger/ST/STM32F407VG.ddf \
153+ --semihosting \
154+ --device=STM32F407VG \
155+ --jet_power_from_probe=switch_off \
156+ --drv_communication_log=cspycomm.log \
157+ --drv_interface=SWD
168158
169159 - name : Upload C-SPY log
170- uses : actions/upload-artifact@v3
160+ uses : actions/upload-artifact@v4
171161 with :
172162 name : cspycomm.log
173163 path : ./cspycomm.log
174164 if-no-files-found : error
175165
176166# Update `needs` to `build-project` if you do not have C-STAT and/or C-RUN enabled for your license
177167 deploy :
168+ name : Deploy firmware
178169 needs : cspy-project-on-hw
179170 runs-on : [ self-hosted, linux ]
180171 steps :
181172 - name : Download ELF
182- uses : actions/download-artifact@v3
173+ uses : actions/download-artifact@v4
183174 with :
184175 name : project
185176 path : ./
@@ -194,7 +185,7 @@ jobs:
194185 $TARGET_DIR/ielftool --ihex --verbose project.out output/project.hex
195186
196187 - name : Upload firmwares
197- uses : actions/upload-artifact@v3
188+ uses : actions/upload-artifact@v4
198189 with :
199190 name : firmwares-srec-hex
200191 path : ./output/*.*
0 commit comments