Update builder.yaml

This commit is contained in:
Alexandre
2022-01-21 19:38:38 +01:00
committed by GitHub
parent 98e1ac3374
commit c357ebbf9c

View File

@@ -22,7 +22,7 @@ jobs:
- name: 📂 Detect chanced files - name: 📂 Detect chanced files
uses: dorny/paths-filter@v2 uses: dorny/paths-filter@v2
id: changed_files id: changed_addons
with: with:
filters: .github/paths-filter.yml filters: .github/paths-filter.yml
@@ -30,33 +30,33 @@ jobs:
# id: changed_files # id: changed_files
# uses: jitterbit/get-changed-files@v1 # uses: jitterbit/get-changed-files@v1
- name: Find add-on directories # - name: Find add-on directories
id: addons # id: addons
uses: home-assistant/actions/helpers/find-addons@master # uses: home-assistant/actions/helpers/find-addons@master
- name: Get changed add-ons # - name: Get changed add-ons
id: changed_addons # id: changed_addons
run: | # run: |
declare -a changed_addons # declare -a changed_addons
for addon in ${{ steps.addons.outputs.addons }}; do # for addon in ${{ steps.addons.outputs.addons }}; do
if [[ "${{ steps.changed_files.outputs.all }}" =~ $addon ]]; then # if [[ "${{ steps.changed_files.outputs.all }}" =~ $addon ]]; then
for file in ${{ env.MONITORED_FILES }}; do # for file in ${{ env.MONITORED_FILES }}; do
if [[ "${{ steps.changed_files.outputs.all }}" =~ $addon/$file ]]; then # if [[ "${{ steps.changed_files.outputs.all }}" =~ $addon/$file ]]; then
if [[ ! "${changed_addons[@]}" =~ $addon ]]; then # if [[ ! "${changed_addons[@]}" =~ $addon ]]; then
changed_addons+=("\"${addon}\","); # changed_addons+=("\"${addon}\",");
fi # fi
fi # fi
done # done
fi # fi
done # done
changed=$(echo ${changed_addons[@]} | rev | cut -c 2- | rev) # changed=$(echo ${changed_addons[@]} | rev | cut -c 2- | rev)
if [[ -n ${changed} ]]; then # if [[ -n ${changed} ]]; then
echo "Changed add-ons: $changed"; # echo "Changed add-ons: $changed";
echo "::set-output name=changed::true"; # echo "::set-output name=changed::true";
echo "::set-output name=addons::[$changed]"; # echo "::set-output name=addons::[$changed]";
else # else
echo "No add-on had any monitored files changed (${{ env.MONITORED_FILES }})"; # echo "No add-on had any monitored files changed (${{ env.MONITORED_FILES }})";
fi # fi
build: build:
needs: init needs: init
runs-on: ubuntu-latest runs-on: ubuntu-latest