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  }