5050 elixir_version : ["1.17"]
5151 rebar3_version : ["3.24.0"]
5252 compiler_pkgs : ["clang-14"]
53- soc : ["esp32", "esp32c2", "esp32c3", "esp32s2", "esp32s3", "esp32c5", "esp32c6", "esp32c61", "esp32h2", "esp32p4"]
53+ soc : ["esp32", "esp32c2", "esp32c3", "esp32s2", "esp32s3", "esp32c5", "esp32c6", "esp32c61", "esp32h2", "esp32p4", "esp32p4_pre", "esp32p4_c6", "esp32p4_pre_c6" ]
5454 flavor : ["", "-elixir"]
5555
5656 env :
@@ -120,13 +120,30 @@ jobs:
120120 run : |
121121 make
122122
123+ - name : " Set SOC target"
124+ run : echo "SOC_TARGET=${{ startsWith(matrix.soc, 'esp32p4') && 'esp32p4' || matrix.soc }}" >> $GITHUB_ENV
125+
123126 - name : " Use release defaults"
124127 if : startsWith(github.ref, 'refs/tags/')
125128 shell : bash
126129 working-directory : ./src/platforms/esp32/
127130 run : |
128131 cp sdkconfig.release-defaults sdkconfig.defaults
129132
133+ - name : " Handle esp32p4 variants sdkconfig"
134+ if : startsWith(matrix.soc, 'esp32p4')
135+ shell : bash
136+ working-directory : ./src/platforms/esp32/
137+ run : |
138+ cp sdkconfig.defaults.${{ matrix.soc }} sdkconfig.defaults.esp32p4
139+
140+ - name : " Handle esp32p4 c6 variants - add wifi_remote component"
141+ if : matrix.soc == 'esp32p4_c6' || matrix.soc == 'esp32p4_pre_c6'
142+ shell : bash
143+ working-directory : ./src/platforms/esp32/components/avm_builtins
144+ run : |
145+ cp idf_component.yml.esp32p4_wifi_remote idf_component.yml
146+
130147 - name : " Build ${{ matrix.soc }}${{ matrix.flavor }} with idf.py"
131148 shell : bash
132149 working-directory : ./src/platforms/esp32/
@@ -137,7 +154,7 @@ jobs:
137154 then
138155 mv partitions${{ matrix.flavor }}.csv partitions.csv
139156 fi
140- idf.py set-target ${{ matrix.soc }}
157+ idf.py set-target ${{ env.SOC_TARGET }}
141158 idf.py reconfigure
142159 idf.py build
143160
@@ -147,11 +164,14 @@ jobs:
147164 if [ -z "${{ matrix.flavor }}" ]
148165 then
149166 ./mkimage.sh
167+ if [ "${{ matrix.soc }}" != "${{ env.SOC_TARGET }}" ]; then
168+ mv atomvm-${{ env.SOC_TARGET }}.img atomvm-${{ matrix.soc }}.img
169+ fi
150170 else
151171 FLAVOR_SUFFIX=$(echo "${{ matrix.flavor }}" | sed 's/-//g')
152172 BOOT_FILE="../../../../build/libs/esp32boot/${FLAVOR_SUFFIX}_esp32boot.avm"
153173 ./mkimage.sh --boot "$BOOT_FILE"
154- mv atomvm-${{ matrix.soc }}.img atomvm-${{ matrix.soc }}${{ matrix.flavor }}.img
174+ mv atomvm-${{ env.SOC_TARGET }}.img atomvm-${{ matrix.soc }}${{ matrix.flavor }}.img
155175 fi
156176 ls -l *.img
157177
0 commit comments