Skip to content

Bump actions/upload-artifact from 4.4.0 to 4.4.3 in the artifacts group #107

Bump actions/upload-artifact from 4.4.0 to 4.4.3 in the artifacts group

Bump actions/upload-artifact from 4.4.0 to 4.4.3 in the artifacts group #107

Workflow file for this run

name: CI
on:
push:
branches:
- main
workflow_dispatch:
pull_request:
schedule:
- cron: "0 5 * * 1"
permissions:
contents: read
concurrency:
# yamllint disable-line rule:line-length
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
TEST_RELEASE_SUMMARY: |-
Test "release" summary
* Multiple lines
jobs:
build:
name: Build test configuration for esphome:${{ matrix.esphome-version }} with ${{ matrix.manifest }} manifest
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
esphome-version:
- stable
- beta
- dev
manifest:
- complete
- partial
steps:
- name: Checkout
uses: actions/[email protected]
- name: Run action
uses: ./
id: esphome-build
with:
yaml-file: tests/test.yaml
version: ${{ matrix.esphome-version }}
platform: linux/amd64
cache: true
release-summary: ${{ env.TEST_RELEASE_SUMMARY }}
release-url: "https://github.com/esphome/build-action"
complete-manifest: ${{ matrix.manifest == 'complete' }}
- name: Write version to file
run: echo ${{ steps.esphome-build.outputs.version }} > ${{ steps.esphome-build.outputs.name }}/version
- name: Upload ESPHome binary
uses: actions/[email protected]
with:
name: build-output-files-${{ matrix.esphome-version }}-${{ matrix.manifest }}
path: ${{ steps.esphome-build.outputs.name }}
verify:
name: Verify output files for esphome:${{ matrix.esphome-version }} with ${{ matrix.manifest }} manifest
runs-on: ubuntu-latest
needs: build
strategy:
fail-fast: false
matrix:
esphome-version:
- stable
- beta
- dev
manifest:
- complete
- partial
steps:
- name: Checkout
uses: actions/[email protected]
- name: Download files
uses: actions/[email protected]
with:
name: build-output-files-${{ matrix.esphome-version }}-${{ matrix.manifest }}
- name: List files
run: |-
ls -al
tree
- name: Validate json file matches ${{ matrix.manifest }} manifest-template.json
run: |
jq -n --arg md5 "$(md5sum test-esp32.ota.bin | head -c 32)" -f tests/${{ matrix.manifest }}-manifest-template.json > /tmp/manifest.json
diff <(jq --sort-keys . /tmp/manifest.json) <(jq --sort-keys . manifest.json)