Refactor addon build-args to use yq for YAML files

https://github.com/alexbelgium/hassio-addons/issues/2966
This commit is contained in:
Alexandre
2026-08-12 14:29:41 +02:00
committed by GitHub
parent ac205b7901
commit fa348c7051

View File

@@ -193,15 +193,15 @@ jobs:
- name: 💽 Create addon build-args - name: 💽 Create addon build-args
id: build_args id: build_args
shell: bash
run: | run: |
{ build_file="${{ steps.information.outputs.build }}"
echo "armhf=BUILD_FROM=$(jq -r .build_from.armhf // empty ${{ steps.information.outputs.build }})" case "$build_file" in
echo "armv7=BUILD_FROM=$(jq -r .build_from.armv7 // empty ${{ steps.information.outputs.build }})" *.yaml|*.yml) build_json="$(yq -o=json '.' "$build_file")" ;;
echo "aarch64=BUILD_FROM=$(jq -r .build_from.aarch64 // empty ${{ steps.information.outputs.build }})" *) build_json="$(cat "$build_file")" ;;
echo "amd64=BUILD_FROM=$(jq -r .build_from.amd64 // empty ${{ steps.information.outputs.build }})" esac
echo "i386=BUILD_FROM=$(jq -r .build_from.i386 // empty ${{ steps.information.outputs.build }})" for arch in armhf armv7 aarch64 amd64 i386; do
} >> "$GITHUB_OUTPUT" echo "${arch}=BUILD_FROM=$(printf '%s' "$build_json" | jq -r --arg a "$arch" '.build_from[$a] // empty')"
done >> "$GITHUB_OUTPUT"
- name: 🏗️ Set up QEMU - name: 🏗️ Set up QEMU
uses: docker/setup-qemu-action@v4 uses: docker/setup-qemu-action@v4