Skip to content

Validate

Validate #107

Workflow file for this run

name: Validate
on:
push:
branches: [main]
pull_request:
branches: [main]
schedule:
- cron: "0 0 * * *"
jobs:
hassfest:
name: HassFest
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run hassfest
uses: home-assistant/actions/hassfest@master
hacs:
name: HACS
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run HACS validation
uses: hacs/action@main
with:
category: integration
summary:
name: Validation Summary
runs-on: ubuntu-latest
needs: [hassfest, hacs]
if: always()
steps:
- name: Check results
run: |
echo "## Validation Results" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
if [ "${{ needs.hassfest.result }}" == "success" ]; then
echo "- :white_check_mark: **HassFest** - Passed" >> $GITHUB_STEP_SUMMARY
else
echo "- :x: **HassFest** - Failed" >> $GITHUB_STEP_SUMMARY
fi
if [ "${{ needs.hacs.result }}" == "success" ]; then
echo "- :white_check_mark: **HACS** - Passed" >> $GITHUB_STEP_SUMMARY
else
echo "- :x: **HACS** - Failed" >> $GITHUB_STEP_SUMMARY
fi
echo "" >> $GITHUB_STEP_SUMMARY
if [ "${{ needs.hassfest.result }}" != "success" ] || [ "${{ needs.hacs.result }}" != "success" ]; then
echo ":warning: **Some validations failed**" >> $GITHUB_STEP_SUMMARY
exit 1
else
echo ":tada: **All validations passed!**" >> $GITHUB_STEP_SUMMARY
fi