mirror of
https://gitee.com/jzsw-it/yexuejc-base.git
synced 2026-10-25 17:20:19 +08:00
89 lines
2.4 KiB
YAML
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'
|