Skip to content

Conversation

@gojimmypi
Copy link
Contributor

@gojimmypi gojimmypi commented Nov 14, 2025

Add FQBN parameter to compile_all_examples.sh to aid in GitHub workflow concurrency.

New syntax adds optional Arduino Fully Qualified Board Name as last parameter:

./compile_all_examples.sh  board_list.txt  [FQBN]

Background

All the examples for all the boards in board_list.txt are compiled. When the new [FQBN] is added, all the examples for that specific board are compiled. Note that the board_list.txt contains exclusions for apps known to fail (e.g. TLS on a board without networking)

Examples, script, and board list are copied to wolfssl and Arduino-wolfssl during respective workflow runs. This PR is needed to improve Arduino workflow in wolfSSL repo performance.

See tests:

This PR - Workflows in wolfssl-examples

Arduino CI Build (2 of 4) Release Arduino wolfSSL for Local Examples

Workflow in arduino-release.yml, see https://github.com/gojimmypi/wolfssl-examples/actions/runs/19397103267

Arduino CI Build (3 of 4) Latest wolfSSL for Local Examples update

Workflow in arduino.yml, see https://github.com/gojimmypi/wolfssl-examples/actions/runs/19397103269

Other repo changes needed

Arduino CI Build (1 of 4) wolfssl wolfSSL update arduino.yml

Depends on this PR merged first. Example:

Arduino CI Build (4 of 4) Arduino-wolfSSL update arduino.yml

Depends on this PR merged first. Example:

CAUTION

The enclosed Arduino/sketches/compile-all-examples.sh is pulled in by wolfssl repo workflow:

https://github.com/wolfSSL/wolfssl/blob/master/.github/workflows/arduino.yml

@gojimmypi
Copy link
Contributor Author

Currently failing with errors like this in arduino-release.yml since wolfSSL/wolfssl#9075 is not in the latest Arduino v5.8.2 release.

In file included from /home/runner/Arduino/libraries/wolfssl/src/src/ssl.c:6608:0:
/home/runner/Arduino/libraries/wolfssl/src/src/ssl_load.c: In function 'ProcessBufferCertSetHave':
/home/runner/Arduino/libraries/wolfssl/src/src/ssl_load.c:1538:9: error: duplicate case value
         case CTC_SHA256wECDSA:
         ^~~~
/home/runner/Arduino/libraries/wolfssl/src/src/ssl_load.c:1537:9: note: previously used here
         case CTC_SHAwECDSA:
         ^~~~
/home/runner/Arduino/libraries/wolfssl/src/src/ssl_load.c:1539:9: error: duplicate case value
         case CTC_SHA384wECDSA:
         ^~~~
/home/runner/Arduino/libraries/wolfssl/src/src/ssl_load.c:1537:9: note: previously used here
         case CTC_SHAwECDSA:
         ^~~~
/home/runner/Arduino/libraries/wolfssl/src/src/ssl_load.c:1540:9: error: duplicate case value
         case CTC_SHA512wECDSA:
         ^~~~
/home/runner/Arduino/libraries/wolfssl/src/src/ssl_load.c:1537:9: note: previously used here
         case CTC_SHAwECDSA:
         ^~~~
Error during build: exit status 1

wolfSSL v5.8.2 released July 17; wolfSSL/wolfssl#9075 merged Aug 8; Fix in upcoming wolfSSL v5.8.4 release soon.

gojimmypi added a commit to gojimmypi/wolfssl-examples that referenced this pull request Nov 15, 2025
@douzzer douzzer merged commit d2217b5 into wolfSSL:master Nov 17, 2025
50 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants