Files
2026-04-24 15:28:18 +08:00

89 lines
2.4 KiB
YAML

# ============================================================
# Gitee Go PR 流水线配置
# 文件位置: .workflow/PRPipeline.yml
# 触发条件: Pull Request 事件
# 功能: PR 合并前的代码检查和测试
# JDK 版本: Java 21
# ============================================================
version: '1.0'
name: pr-pipeline
displayName: PR检查流水线
# ============================================
# 触发器配置 - PR 事件
# ============================================
triggers:
pr:
branches:
- matchType: PRECISE
branch: master
# ============================================
# 流水线阶段定义
# ============================================
stages:
# ------------------------------------------
# 阶段1: 编译检查
# ------------------------------------------
- stage:
name: compile-stage
displayName: 编译检查
strategy: naturally
trigger: auto
steps:
- step: build@maven
name: maven_compile
displayName: Maven 编译
jdkVersion: 21
mavenVersion: 3.9.11
commands:
- 'mvn -B clean compile -Dmaven.test.skip=true'
# ------------------------------------------
# 阶段2: 单元测试
# ------------------------------------------
- stage:
name: test-stage
displayName: 单元测试
strategy: naturally
trigger: auto
dependsOn: compile-stage
steps:
- step: build@maven
name: maven_test
displayName: Maven 测试
jdkVersion: 21
mavenVersion: 3.9.11
commands:
- 'mvn -B test'
report:
path:
- './target/surefire-reports/'
# ------------------------------------------
# 阶段3: 代码质量检查
# ------------------------------------------
- stage:
name: quality-stage
displayName: 代码质量检查
strategy: naturally
trigger: auto
dependsOn: test-stage
steps:
- step: build@maven
name: checkstyle_check
displayName: Checkstyle 检查
jdkVersion: 21
mavenVersion: 3.9.11
commands:
- 'mvn -B checkstyle:check || true'
- step: build@maven
name: pmd_check
displayName: PMD 静态分析
jdkVersion: 21
mavenVersion: 3.9.11
commands:
- 'mvn -B pmd:pmd || true'