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: