Skip to content

Add more logging so I know it's working #23

Add more logging so I know it's working

Add more logging so I know it's working #23

Workflow file for this run

on:
push:
branches:
- main
jobs:
check-addon-changes:
runs-on: ubuntu-latest
outputs:
changedAddons: ${{ steps.filter.outputs.changes }}
steps:
- run: sudo apt update && sudo apt install tree jq -y
shell: bash
- name: Checkout
uses: actions/checkout@v3
- name: Generate Filter List
id: set-folders
shell: bash
run: |
filters=$(tree -J -d -L 1 | jq -c '.[0].contents | map((.name|tostring)+ ": " + (.name|tostring) + "/**")')
echo $filters
echo "filters=$filters" >> $GITHUB_OUTPUT
- name: Detect changed files
uses: dorny/paths-filter@v2
id: filter
with:
filters: |
${{ join(fromJSON(steps.set-folders.outputs.filters), '\n') }}
build:
if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }}
needs: check-addon-changes
runs-on: ubuntu-latest
environment: CR_PAT
name: Build ${{ matrix.addon }} add-on
strategy:
matrix:
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Get information
id: info
uses: home-assistant/actions/helpers/info@master
with:
path: "./${{ matrix.addon }}"
- name: Login to GitHub Container Registry
if: env.BUILD_ARGS != '--test'
uses: docker/[email protected]
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build ${{ matrix.addon }} add-on
uses: home-assistant/builder@master
# env:
# CAS_API_KEY: ${{ secrets.CAS_API_KEY }}
with:
args: |
${{ env.BUILD_ARGS }} \
--${{ join(fromJSON(steps.info.outputs.architectures), ' --') }} \
--target /data/${{ matrix.addon }} \
--docker-hub "ghcr.io/${{ github.repository_owner }}" \
--addon