@@ -185,7 +185,7 @@ jobs:
185185 mkdir build-host
186186 cd build-host
187187 cmake .. -G Ninja
188- cmake --build . -t stm32_boot_test stm32_gpio_test stm32_i2c_test stm32_spi_test
188+ cmake --build . -t stm32_boot_test stm32_gpio_test stm32_i2c_test stm32_spi_test stm32_uart_test
189189
190190 - name : Install Renode
191191 if : matrix.renode_platform
@@ -197,7 +197,7 @@ jobs:
197197 echo "$PWD/renode-portable" >> $GITHUB_PATH
198198 pip install -r renode-portable/tests/requirements.txt
199199
200- - name : Run Renode boot test
200+ - name : Run Renode tests
201201 if : matrix.renode_platform
202202 run : |
203203 LOCAL_REPL="src/platforms/stm32/tests/renode/${{ matrix.renode_platform }}"
@@ -206,53 +206,15 @@ jobs:
206206 else
207207 PLATFORM="@platforms/cpus/${{ matrix.renode_platform }}"
208208 fi
209- renode-test src/platforms/stm32/tests/renode/stm32_boot_test.robot \
210- --variable ELF:@$PWD/src/platforms/stm32/build/AtomVM-${{ matrix.device }}.elf \
211- --variable AVM:@$PWD/build-host/src/platforms/stm32/tests/test_erl_sources/stm32_boot_test.avm \
212- --variable AVM_ADDRESS:${{ matrix.avm_address }} \
213- --variable PLATFORM:$PLATFORM
214-
215- - name : Run Renode GPIO test
216- if : matrix.renode_platform
217- run : |
218- LOCAL_REPL="src/platforms/stm32/tests/renode/${{ matrix.renode_platform }}"
219- if [ -f "$LOCAL_REPL" ]; then
220- PLATFORM="@$PWD/$LOCAL_REPL"
221- else
222- PLATFORM="@platforms/cpus/${{ matrix.renode_platform }}"
223- fi
224- renode-test src/platforms/stm32/tests/renode/stm32_gpio_test.robot \
225- --variable ELF:@$PWD/src/platforms/stm32/build/AtomVM-${{ matrix.device }}.elf \
226- --variable AVM:@$PWD/build-host/src/platforms/stm32/tests/test_erl_sources/stm32_gpio_test.avm \
227- --variable AVM_ADDRESS:${{ matrix.avm_address }} \
228- --variable PLATFORM:$PLATFORM
229-
230- - name : Run Renode I2C test
231- if : matrix.renode_platform && !matrix.skip_i2c_test
232- run : |
233- LOCAL_REPL="src/platforms/stm32/tests/renode/${{ matrix.renode_platform }}"
234- if [ -f "$LOCAL_REPL" ]; then
235- PLATFORM="@$PWD/$LOCAL_REPL"
236- else
237- PLATFORM="@platforms/cpus/${{ matrix.renode_platform }}"
238- fi
239- renode-test src/platforms/stm32/tests/renode/stm32_i2c_test.robot \
240- --variable ELF:@$PWD/src/platforms/stm32/build/AtomVM-${{ matrix.device }}.elf \
241- --variable AVM:@$PWD/build-host/src/platforms/stm32/tests/test_erl_sources/stm32_i2c_test.avm \
242- --variable AVM_ADDRESS:${{ matrix.avm_address }} \
243- --variable PLATFORM:$PLATFORM
244-
245- - name : Run Renode SPI test
246- if : matrix.renode_platform
247- run : |
248- LOCAL_REPL="src/platforms/stm32/tests/renode/${{ matrix.renode_platform }}"
249- if [ -f "$LOCAL_REPL" ]; then
250- PLATFORM="@$PWD/$LOCAL_REPL"
209+ if [ "${{ matrix.skip_i2c_test }}" = "true" ]; then
210+ TESTS="boot gpio spi uart"
251211 else
252- PLATFORM="@platforms/cpus/${{ matrix.renode_platform }} "
212+ TESTS="boot gpio i2c spi uart "
253213 fi
254- renode-test src/platforms/stm32/tests/renode/stm32_spi_test.robot \
255- --variable ELF:@$PWD/src/platforms/stm32/build/AtomVM-${{ matrix.device }}.elf \
256- --variable AVM:@$PWD/build-host/src/platforms/stm32/tests/test_erl_sources/stm32_spi_test.avm \
257- --variable AVM_ADDRESS:${{ matrix.avm_address }} \
258- --variable PLATFORM:$PLATFORM
214+ for TEST in $TESTS; do
215+ renode-test "src/platforms/stm32/tests/renode/stm32_${TEST}_test.robot" \
216+ --variable ELF:@$PWD/src/platforms/stm32/build/AtomVM-${{ matrix.device }}.elf \
217+ --variable AVM:@$PWD/build-host/src/platforms/stm32/tests/test_erl_sources/stm32_${TEST}_test.avm \
218+ --variable AVM_ADDRESS:${{ matrix.avm_address }} \
219+ --variable PLATFORM:$PLATFORM
220+ done
0 commit comments