镜像自地址
https://github.com/lhly/cloud-drive-renamer.git
已同步 2026-10-20 21:57:47 +08:00
添加新的测试脚本命令并优化CI工作流程 将常规CI测试改为快速测试模式 添加完整的测试工作流用于定期和发布时运行 调整vitest配置以支持并行测试和超时设置 更新测试错误日志前缀以增强可读性
72 行
1.5 KiB
YAML
72 行
1.5 KiB
YAML
# ==========================================
|
|
# GitHub Actions Workflow: Complete Test Suite
|
|
# ==========================================
|
|
#
|
|
# 功能:运行完整的测试套件(包括性能测试)
|
|
#
|
|
# 触发条件:
|
|
# - 手动触发
|
|
# - 每周定时运行
|
|
# - Release 标签
|
|
#
|
|
# 时长:约 5-10 分钟
|
|
#
|
|
# ==========================================
|
|
|
|
name: Complete Tests
|
|
|
|
# 触发条件
|
|
on:
|
|
# 手动触发
|
|
workflow_dispatch:
|
|
|
|
# 每周一早上运行
|
|
schedule:
|
|
- cron: '0 0 * * 1'
|
|
|
|
# Release 标签触发
|
|
push:
|
|
tags:
|
|
- 'v*.*.*'
|
|
|
|
# 环境变量
|
|
env:
|
|
NODE_VERSION: '20'
|
|
|
|
jobs:
|
|
complete-tests:
|
|
name: Complete Test Suite
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 15
|
|
|
|
steps:
|
|
- name: 📥 Checkout repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: 🔧 Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: ${{ env.NODE_VERSION }}
|
|
cache: 'npm'
|
|
|
|
- name: 📦 Install dependencies
|
|
run: npm ci
|
|
|
|
# 运行所有单元和集成测试
|
|
- name: 🧪 Run unit and integration tests
|
|
run: npm run test:ci
|
|
continue-on-error: false
|
|
|
|
# 运行性能测试
|
|
- name: 📊 Run performance tests
|
|
run: npm run test:performance
|
|
continue-on-error: false
|
|
|
|
# 可选:运行 E2E 测试
|
|
# - name: 🎭 Run E2E tests
|
|
# run: npm run test:e2e
|
|
# continue-on-error: false
|
|
|
|
- name: ✅ All tests completed
|
|
run: echo "✅ Complete test suite passed!"
|