diff --git a/.woodpecker/test.yml b/.woodpecker/test.yml index 0b5e281..c357396 100644 --- a/.woodpecker/test.yml +++ b/.woodpecker/test.yml @@ -12,8 +12,14 @@ variables: - | output=$(hass -c $CI_WORKSPACE --script check_config 2>&1) echo "$output" - if echo "$output" | grep -q "ERROR"; then - echo "Configuration check failed" + error_found=false + while IFS= read -r line; do + if echo "$line" | grep -q "ERROR" && ! echo "$line" | grep -q "Unknown device"; then + error_found=true + echo "Error found: $line" + fi + done <<< "$output" + if [ "$error_found" = true ]; then exit 1 fi environment: