2424 esp8266_board_url : https://arduino.esp8266.com/stable/package_esp8266com_index.json
2525 Seeeduino_board_url : https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
2626 rp2040_board_url : https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
27- rp2040_cli_args : --build-property compiler.cpp.extra_flags=-DSKIP_I2C_TEST
27+ rp2040_cli_args : " --build-property compiler.cpp.extra_flags=-DSKIP_I2C_TEST"
28+ d1_mini_fbqn_extra : " :eesz=4M3M,xtal=80"
2829
2930 outputs :
3031 env : ${{steps.set-env.outputs.env}}
6869
6970 include :
7071 # multidimensional matrix doesn't apply to these profiles, so they are explicitely populated
71- - { board: ' d1_mini:eesz=4M3M,xtal=80' , platform: esp8266, archi: esp8266, platform-version: 3.0.1, ... }
72- - { board: ' d1_mini:eesz=4M3M,xtal=80' , platform: esp8266, archi: esp8266, platform-version: latest, ... }
72+ - { board: d1_mini, platform: esp8266, archi: esp8266, platform-version: 3.0.1, ... }
73+ - { board: d1_mini, platform: esp8266, archi: esp8266, platform-version: latest, ... }
7374 - { board: seeed_wio_terminal, platform: Seeeduino, archi: samd, platform-version: 1.8.2, ... }
7475 - { board: seeed_wio_terminal, platform: Seeeduino, archi: samd, platform-version: latest, ... }
7576 - { board: rpipico, platform: rp2040, archi: rp2040, platform-version: 2.3.3, ... }
@@ -109,6 +110,7 @@ jobs:
109110 run : |
110111 declare -A board_urls
111112 declare -A cli_args
113+ declare -A fbqn_extras
112114
113115 board_urls[esp32]=${{env.esp32_board_url}}
114116 board_urls[esp8266]=${{env.esp8266_board_url}}
@@ -117,22 +119,28 @@ jobs:
117119
118120 cli_args[rp2040]="${{env.rp2040_cli_args}}"
119121
122+ fbqn_extras[d1_mini]=${{env.d1_mini_fbqn_extra}}
123+
120124 board_name=${{matrix.platform}}
121125
122126 board_url=${board_urls[$board_name]}
123127 board_args=${cli_args[$board_name]}
124- #platform="${${{matrix.platform}}:${{matrix.archi}}@${{matrix.platform-version}}/@latest/""}"
128+ fqbn_extra=${fbqn_extras[$board_name]}
129+
125130 platform=${{matrix.platform}}:${{matrix.archi}}@${{matrix.platform-version}}
131+ fbqn=${{matrix.platform}}:${{matrix.archi}}:${{matrix.board}}${fqbn_extra}
126132
127133 echo "ARDUINO_PLATFORM=$platform" >> $GITHUB_ENV
128134 echo "ARDUINO_PLATFORM_URL=$board_url" >> $GITHUB_ENV
129135 echo "ARDUINO_CLI_ARGS=$board_args" >> $GITHUB_ENV
136+ echo "ARDUINO_BOARD_FQBN=$fbqn" >> $GITHUB_ENV
130137
131138
132139 - name : Compile example
133140 uses : ArminJo/arduino-test-compile@master
134141 with :
135- arduino-board-fqbn : ${{matrix.platform}}:${{matrix.archi}}:${{matrix.board}}
142+ # arduino-board-fqbn: ${{matrix.platform}}:${{matrix.archi}}:${{matrix.board}}
143+ arduino-board-fqbn : ${{env.ARDUINO_BOARD_FQBN}}
136144 arduino-platform : ${{env.ARDUINO_PLATFORM}}
137145 platform-url : ${{env.ARDUINO_PLATFORM_URL}}
138146 required-libraries : ArduinoJson
0 commit comments