This repository has been archived on 2026-03-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
kb-web/.gitea/workflows/test.yml
T
starmen1265 9d32b4ac97
Test CI / 快速测试 (push) Successful in 12s
fix: 使用本地专用镜像 gitea-runner-php
- 创建 Dockerfile 包含 PHP + Node.js + Git + SSH
- 所有 workflow 使用本地镜像避免拉取延迟
- 需要先构建镜像: docker build -t gitea-runner-php:latest .
2026-03-01 01:05:31 +08:00

65 lines
1.7 KiB
YAML

name: Test CI
on:
push:
branches: ['feature/**', 'bugfix/**', 'refactor/**']
pull_request:
branches: [main, develop]
jobs:
# 快速测试
quick-test:
name: 快速测试
runs-on: linux
container:
image: gitea-runner-php:latest
steps:
- name: 检出代码
run: |
git clone -b ${{ github.ref_name }} ${{ github.server_url }}/${{ github.repository }}.git .
git checkout ${{ github.sha }}
- name: 检查环境
run: |
echo "PHP: $(php -v | head -1)"
echo "Composer: $(composer --version)"
echo "Node: $(node -v)"
- name: PHP 语法检查
run: |
echo "📝 PHP 语法检查..."
errors=0
for file in $(find . -name "*.php" -not -path "./vendor/*"); do
output=$(php -l "$file" 2>&1)
if [ $? -ne 0 ]; then
echo "错误: $file"
echo "$output"
errors=$((errors + 1))
fi
done
if [ $errors -eq 0 ]; then
echo "✅ 所有 PHP 文件语法正确"
else
echo "❌ 发现 $errors 个语法错误"
exit 1
fi
- name: 安装依赖
run: composer install --prefer-dist --no-progress --no-interaction
- name: 运行测试
run: |
if composer test 2>/dev/null; then
echo "✅ 测试通过"
else
echo "⚠️ 测试未配置或跳过"
fi
- name: 完成
run: |
echo "=================================="
echo "✅ CI 测试通过!"
echo "分支: ${{ github.ref_name }}"
echo "提交: ${{ github.sha }}"
echo "=================================="