IDF v5.3 #3786
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: IDF v5.4 | |
on: | |
workflow_dispatch: # Manually start a workflow | |
jobs: | |
build-libs: | |
name: Build Arduino Libs | |
runs-on: macos-14 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.11' | |
- name: Install dependencies | |
run: bash ./tools/prepare-ci.sh | |
- name: Get current branch | |
run: | | |
echo "GIT_BRANCH=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_ENV | |
- name: Build Arduino Libs | |
run: bash ./build.sh | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: framework | |
path: | | |
dist/framework* | |
release-info.txt | |
build-slave_firmware: | |
name: Build Slave Firmware | |
runs-on: macos-14 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.11' | |
- name: Install dependencies | |
run: bash ./tools/prepare-ci.sh | |
- name: Build slave firmware | |
run: | | |
bash ./tools/compile_slave.sh | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: slave_firmware | |
path: | | |
wifi_copro_fw | |
release_framework: | |
name: Release Framework | |
needs: [build-libs, build-slave_firmware] | |
runs-on: macos-14 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.11' | |
- name: Download framework artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: framework | |
path: . | |
- name: Download slave_firmware artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: slave_firmware | |
path: slave_firmware_temp | |
- name: Add slave_firmware to framework zip | |
run: | | |
echo "Listing current directory:" | |
ls -la | |
echo "Listing slave_firmware_temp directory:" | |
ls -la slave_firmware_temp/ || echo "slave_firmware_temp directory not found" | |
FRAMEWORK_ZIP=$(ls dist/framework*.zip | head -n 1) | |
unzip -q "$FRAMEWORK_ZIP" -d dist/unpacked | |
mkdir -p dist/unpacked/framework-arduinoespressif32/tools/slave_firmware | |
cp -r slave_firmware_temp/* dist/unpacked/framework-arduinoespressif32/tools/slave_firmware/ | |
(cd dist/unpacked && zip -qr ../$(basename "$FRAMEWORK_ZIP") .) | |
- name: Release | |
uses: jason2866/[email protected] | |
with: | |
tag_name: ${{ github.run_number }} | |
body_path: release-info.txt | |
prerelease: true | |
files: | | |
dist/framework* | |
release-info.txt | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |