Merge prebuilts task

This commit is contained in:
Edward Firmo
2024-04-07 22:54:02 +02:00
parent e98a6a45a3
commit d75d559a1e

View File

@@ -206,78 +206,45 @@ jobs:
with:
yaml_file: prebuilt/nspanel_esphome_prebuilt.yaml
- name: Move and Rename Firmware File
- name: Move and Rename Firmware File - nspanel_esphome_prebuilt
run: |
mkdir -p prebuilt
cp prebuilt/.esphome/build/nspanel/.pioenvs/nspanel/firmware.bin prebuilt/nspanel_esphome_prebuilt.bin || true
cp prebuilt/.esphome/build/nspanel/.pioenvs/nspanel/firmware-factory.bin prebuilt/nspanel_esphome_prebuilt-factory.bin || true
- name: Generate checksum
uses: jmgilman/actions-generate-checksum@v1
with:
method: md5
patterns: prebuilt/nspanel_esphome_prebuilt.bin
output: prebuilt/nspanel_esphome_prebuilt.bin.md5
- name: Generate checksum
uses: jmgilman/actions-generate-checksum@v1
with:
method: md5
patterns: prebuilt/nspanel_esphome_prebuilt-factory.bin
output: prebuilt/nspanel_esphome_prebuilt-factory.bin.md5
- name: Set Commit Message
id: set_commit_message
run: |
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
echo "COMMIT_MESSAGE=Pre-built firmware for NSPanel - ${{ github.event.pull_request.title }}" >> $GITHUB_ENV
elif [[ "${{ github.event_name }}" == "push" ]]; then
commit_message=$(git log -1 --pretty=format:'%s')
echo "COMMIT_MESSAGE=Pre-built firmware for NSPanel - $commit_message" >> $GITHUB_ENV
else
echo "COMMIT_MESSAGE=Pre-built firmware for NSPanel" >> $GITHUB_ENV
fi
- name: Commit and Push Firmware Files
run: |
git config --global user.name 'GitHub Actions'
git config --global user.email 'actions@github.com'
git add prebuilt/*.bin
git add prebuilt/*.md5
git commit -m "${{ env.COMMIT_MESSAGE }}"
git push
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build_wall_display_firmware:
name: Prebuilt Wall Display Firmware
runs-on: ubuntu-latest
needs: build_core # Ensure this job runs after the core build job
if: github.ref == 'refs/heads/dev' || github.base_ref == 'dev'
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build ESPHome Prebuilt Wall Display Firmware
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: prebuilt/Wall_Display.yaml
- name: Move and Rename Firmware File
- name: Move and Rename Firmware File - wall_display
run: |
mkdir -p prebuilt
cp prebuilt/.esphome/build/nspanel/.pioenvs/nspanel/firmware.bin prebuilt/wall_display.bin || true
cp prebuilt/.esphome/build/nspanel/.pioenvs/nspanel/firmware-factory.bin prebuilt/wall_display-factory.bin || true
- name: Generate checksum
- name: Generate checksum nspanel_esphome_prebuilt
uses: jmgilman/actions-generate-checksum@v1
with:
method: md5
patterns: prebuilt/nspanel_esphome_prebuilt.bin
output: prebuilt/nspanel_esphome_prebuilt.bin.md5
- name: Generate checksum nspanel_esphome_prebuilt-factory
uses: jmgilman/actions-generate-checksum@v1
with:
method: md5
patterns: prebuilt/nspanel_esphome_prebuilt-factory.bin
output: prebuilt/nspanel_esphome_prebuilt-factory.bin.md5
- name: Generate checksum wall_display
uses: jmgilman/actions-generate-checksum@v1
with:
method: md5
patterns: prebuilt/wall_display.bin
output: prebuilt/wall_display.bin.md5
- name: Generate checksum
- name: Generate checksum wall_display-factory
uses: jmgilman/actions-generate-checksum@v1
with:
method: md5