From fa348c705189ac61aa7afbb34684c993a4d59443 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 12 Aug 2026 14:29:41 +0200 Subject: [PATCH] Refactor addon build-args to use yq for YAML files https://github.com/alexbelgium/hassio-addons/issues/2966 --- .github/workflows/onpr_check-pr.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/onpr_check-pr.yaml b/.github/workflows/onpr_check-pr.yaml index accfc91bcf..0a7c6d61d3 100644 --- a/.github/workflows/onpr_check-pr.yaml +++ b/.github/workflows/onpr_check-pr.yaml @@ -193,15 +193,15 @@ jobs: - name: 💽 Create addon build-args id: build_args - shell: bash run: | - { - echo "armhf=BUILD_FROM=$(jq -r .build_from.armhf // empty ${{ steps.information.outputs.build }})" - echo "armv7=BUILD_FROM=$(jq -r .build_from.armv7 // empty ${{ steps.information.outputs.build }})" - echo "aarch64=BUILD_FROM=$(jq -r .build_from.aarch64 // empty ${{ steps.information.outputs.build }})" - echo "amd64=BUILD_FROM=$(jq -r .build_from.amd64 // empty ${{ steps.information.outputs.build }})" - echo "i386=BUILD_FROM=$(jq -r .build_from.i386 // empty ${{ steps.information.outputs.build }})" - } >> "$GITHUB_OUTPUT" + build_file="${{ steps.information.outputs.build }}" + case "$build_file" in + *.yaml|*.yml) build_json="$(yq -o=json '.' "$build_file")" ;; + *) build_json="$(cat "$build_file")" ;; + esac + for arch in armhf armv7 aarch64 amd64 i386; do + echo "${arch}=BUILD_FROM=$(printf '%s' "$build_json" | jq -r --arg a "$arch" '.build_from[$a] // empty')" + done >> "$GITHUB_OUTPUT" - name: 🏗️ Set up QEMU uses: docker/setup-qemu-action@v4