From 377061a78098ebb24a3a78b59d2e8066c156ddf9 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Mon, 2 Mar 2026 00:05:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=9D=E5=AD=98=20php=20-l=20?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E5=88=B0=E6=96=87=E4=BB=B6=E7=A1=AE=E4=BF=9D?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/ci.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 12d9941..805ecb1 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -22,14 +22,26 @@ jobs: - name: PHP 语法检查 run: | - echo "📝 开始 PHP 语法检查..." + echo "=== 开始 PHP 语法检查 ===" - echo "🔍 正在检查所有 PHP 文件..." + # 保存所有 php -l 输出到文件 + > /tmp/lint_output.txt for file in $(find . -name "*.php" -not -path "./vendor/*"); do - echo "检查: $file" - php -l "$file" || true + echo ">>> 检查文件: $file" >> /tmp/lint_output.txt + php -l "$file" >> /tmp/lint_output.txt 2>&1 + echo "" >> /tmp/lint_output.txt done - echo "✅ 文件检查完成" + + # 显示输出 + cat /tmp/lint_output.txt + + # 检查是否有错误 + if grep -q "Parse error\|Fatal error\|Syntax error" /tmp/lint_output.txt; then + echo "=== 发现语法错误,CI 失败 ===" + exit 1 + else + echo "=== 所有 PHP 文件语法正确 ===" + fi # 单元测试 test: