0
0
Fork 0

feat(ci): Release firmware as artifact

This commit is contained in:
windowsair 2022-01-17 16:30:09 +08:00
parent 3e3e3b6e68
commit 7b90b1fe0b
1 changed files with 16 additions and 16 deletions

View File

@ -2,8 +2,8 @@ name: build
on: [push] on: [push]
env: # env:
UPLOAD_USER_FIRMWARE: false # UPLOAD_USER_FIRMWARE: false
jobs: jobs:
build: build:
@ -34,28 +34,28 @@ jobs:
python ./idf.py build python ./idf.py build
echo "::set-output name=status::success" echo "::set-output name=status::success"
- name: Generate release tag # - name: Generate release tag
id: tag # id: tag
if: env.UPLOAD_USER_FIRMWARE == 'true' && steps.script.outputs.status == 'success' && !cancelled() # if: env.UPLOAD_USER_FIRMWARE == 'true' && steps.script.outputs.status == 'success' && !cancelled()
run: | # run: |
echo "::set-output name=release_tag::UserBuild_$(date +"%Y.%m.%d_%H-%M")" # echo "::set-output name=release_tag::UserBuild_$(date +"%Y.%m.%d_%H-%M")"
echo "::set-output name=status::success" # echo "::set-output name=status::success"
- name: Merge bin files - name: Merge bin files
if: steps.tag.outputs.status == 'success' && !cancelled() id: merge
if: steps.script.outputs.status == 'success' && !cancelled()
run: | run: |
git clone https://github.com/espressif/esptool.git git clone https://github.com/espressif/esptool.git
./esptool/esptool.py --chip esp8266 merge_bin -o build/esp8266_dap_full.bin 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/esp8266_dap.bin ./esptool/esptool.py --chip esp8266 merge_bin -o build/esp8266_dap_full.bin 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/esp8266_dap.bin
mv build/esp8266_dap.bin build/esp8266_dap_app.bin mv build/esp8266_dap.bin build/esp8266_dap_app.bin
echo "::set-output name=status::success"
- name: Release user firmware - name: Upload firmware
uses: softprops/action-gh-release@v1 uses: actions/upload-artifact@v2
if: steps.tag.outputs.status == 'success' && !cancelled() if: steps.merge.outputs.status == 'success' && !cancelled()
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
tag_name: ${{ steps.tag.outputs.release_tag }} name: firmware.zip
files: | path: |
${{ env.FIRMWARE }}/esp8266_dap_full.bin ${{ env.FIRMWARE }}/esp8266_dap_full.bin
${{ env.FIRMWARE }}/esp8266_dap_app.bin ${{ env.FIRMWARE }}/esp8266_dap_app.bin
${{ env.FIRMWARE }}/bootloader/bootloader.bin ${{ env.FIRMWARE }}/bootloader/bootloader.bin