github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/src/com/sap/piper/QualityCheck.groovy (about) 1 package com.sap.piper 2 3 enum QualityCheck { 4 5 UnitTests("Unit Tests for the Backend", QualityCheckCategory.TestAutomation), 6 BackendIntegrationTests("Backend Integration Tests", QualityCheckCategory.TestAutomation), 7 FrontendIntegrationTests("Frontend Integration Tests", QualityCheckCategory.TestAutomation), 8 EndToEndTests("End-To-End Tests", QualityCheckCategory.TestAutomation), 9 FrontendUnitTests("Unit Tests for the Frontend", QualityCheckCategory.TestAutomation), 10 GatlingTests("Performance Tests with Gatling", QualityCheckCategory.PerformanceTests), 11 JMeterTests("Performance Tests with JMeter", QualityCheckCategory.PerformanceTests), 12 PmdCheck("PMD Static Code Checks", QualityCheckCategory.StaticCodeChecks), 13 FindbugsCheck("Findbugs Static Code Checks", QualityCheckCategory.StaticCodeChecks), 14 NpmAudit("Npm Audit", QualityCheckCategory.SecurityScans), 15 CheckmarxScan("Checkmarx Scan", QualityCheckCategory.SecurityScans), 16 FortifyScan("Fortify Scan", QualityCheckCategory.SecurityScans), 17 WhiteSourceScan("WhiteSource Scan", QualityCheckCategory.SecurityScans), 18 SourceClearScan("SourceClearScan Scan", QualityCheckCategory.SecurityScans), 19 20 private String label 21 private QualityCheckCategory category 22 23 QualityCheck(String label, QualityCheckCategory category) { 24 this.label = label 25 this.category = category 26 } 27 28 @Override 29 String toString(){ 30 return label 31 } 32 33 String getCategory(){ 34 return category.toString() 35 } 36 }