Skip to content

Commit

Permalink
parallel build
Browse files Browse the repository at this point in the history
  • Loading branch information
Andriy Malyshenko committed Oct 25, 2024
1 parent 71192c7 commit 6a923ac
Showing 1 changed file with 36 additions and 21 deletions.
57 changes: 36 additions & 21 deletions .github/workflows/build-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,21 @@ on:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
config_file:
- configs/sdkconfig.hifi-esp
- configs/sdkconfig.hifi-esparagus
- configs/sdkconfig.loud-esp
- configs/sdkconfig.loud-esparagus
- configs/sdkconfig.louder-esp
- configs/sdkconfig.louder-esparagus
- configs/sdkconfig.esp-ai-thinker
- configs/sdkconfig.lyra-t-mini
- configs/sdkconfig.lyra-t-4.2
- configs/sdkconfig.lyra-t-4.3
- configs/sdkconfig.lyrat_v4.3
- configs/sdkconfig.korvo
container:
image: espressif/idf:v5.1.1

Expand All @@ -24,27 +39,27 @@ jobs:
- run: |
datestring=$(date '+%Y-%m-%d')
. $IDF_PATH/export.sh
for config_file in configs/sdkconfig.*; do
config=${config_file#configs/sdkconfig.}
if [[ "$config" == "old" ]]; then
continue
fi
echo Building $config
cp $config_file sdkconfig
idf.py build
cp build/snapclient.bin ./docs/artifacts/binaries/$config-snapclient-$datestring-snapclient.bin
cp build/storage.bin ./docs/artifacts/binaries/$config-snapclient-$datestring-storage.bin
cp build/ota_data_initial.bin ./docs/artifacts/binaries/$config-snapclient-$datestring-ota_data_initial.bin
cp build/bootloader/bootloader.bin ./docs/artifacts/binaries/$config-snapclient-$datestring-bootloader.bin
cp build/partition_table/partition-table.bin ./docs/artifacts/binaries/$config-snapclient-$datestring-partition-table.bin
sed -e "s/latest/$datestring/g" ./docs/artifacts/templates/manifest-$config-template.json > ./docs/artifacts/manifest-$config-latest.json
done
config=${{ matrix.config_file#configs/sdkconfig. }}
if [[ "$config" == "old" ]]; then
echo "Skipping sdkconfig.old"
exit 0
fi
echo Building $config
cp ${{ matrix.config_file }} sdkconfig
idf.py build
mkdir -p ./docs/artifacts/bin/$config
cp build/snapclient.bin ./docs/artifacts/bin/$config/$config-snapclient-$datestring-snapclient.bin
cp build/storage.bin ./docs/artifacts/bin/$config/$config-snapclient-$datestring-storage.bin
cp build/ota_data_initial.bin ./docs/artifacts/bin/$config/$config-snapclient-$datestring-ota_data_initial.bin
cp build/bootloader/bootloader.bin ./docs/artifacts/bin/$config/$config-snapclient-$datestring-bootloader.bin
cp build/partition_table/partition-table.bin ./docs/artifacts/bin/$config/$config-snapclient-$datestring-partition-table.bin
sed -e "s/latest/$datestring/g" ./docs/artifacts/templates/manifest-$config-template.json > ./docs/artifacts/manifest-$config-latest.json
- run: |
git config --global --add safe.directory /__w/esparagus-snapclient/esparagus-snapclient
git config user.name github-actions
Expand Down

0 comments on commit 6a923ac

Please sign in to comment.