1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/cmd/gctsExecuteABAPUnitTests_generated.go

302 lines
14 KiB
Go
Raw Normal View History

// Code generated by piper's step-generator. DO NOT EDIT.
package cmd
import (
"fmt"
"os"
"time"
"github.com/SAP/jenkins-library/pkg/config"
"github.com/SAP/jenkins-library/pkg/log"
"github.com/SAP/jenkins-library/pkg/splunk"
"github.com/SAP/jenkins-library/pkg/telemetry"
"github.com/SAP/jenkins-library/pkg/validation"
"github.com/spf13/cobra"
)
type gctsExecuteABAPUnitTestsOptions struct {
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
Host string `json:"host,omitempty"`
Repository string `json:"repository,omitempty"`
Client string `json:"client,omitempty"`
AUnitTest bool `json:"aUnitTest,omitempty"`
AtcCheck bool `json:"atcCheck,omitempty"`
AtcVariant string `json:"atcVariant,omitempty"`
Scope string `json:"scope,omitempty"`
Commit string `json:"commit,omitempty"`
Workspace string `json:"workspace,omitempty"`
AtcResultsFileName string `json:"atcResultsFileName,omitempty"`
AUnitResultsFileName string `json:"aUnitResultsFileName,omitempty"`
}
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
// GctsExecuteABAPUnitTestsCommand Runs ABAP unit tests and ATC (ABAP Test Cockpit) checks for a specified object scope.
func GctsExecuteABAPUnitTestsCommand() *cobra.Command {
const STEP_NAME = "gctsExecuteABAPUnitTests"
metadata := gctsExecuteABAPUnitTestsMetadata()
var stepConfig gctsExecuteABAPUnitTestsOptions
var startTime time.Time
var logCollector *log.CollectorHook
Changes for Pipeline Reporting (#3213) * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetRequest function which holds the response in memory (not saved to disk) * Implements GetLog() function for ADO, adds function to read PipelineRuntime * PAT has been revoked * Changes http package, s.t. if password only is required basic auth works too * Adds env variable for azure token, error handling in case of unauthenticated/nil response * Adds logging output in case env variable can not be read and fallback variable needs to be used * Adds usage of environment variables for auth, uses jenkins api * Adds init functionality for orchestrators, updates GetLog() and GetPipelineStartTime() function * Adds initaliziation function for orchestrator authetnication * Adds settings struct for orchestrator authentication * Adds function to whole logfile to Splunk * Struct for pipeline related telemetry information * Increase messagebatch size to 10k * Changes splunk package to a pointer based implementation, updates generated files and corresponding template and tests for splunk * Changes telemetry package to pointer based implementation to have multiple telemetry objects, adjusted tests and splunk implementation * Changes content type to txt * Send telemetry independent of logfiles, increases amount of messages per file * Adds JobURL for orchestrators and UnknownOrchestrator as fallback * telemetry makes use of orchestrator specific information * Adds orchestrator independent correlationID * Adds custom fields for pipeline status * go fmt * Removes env var test - no env variables are read anymore * Use UnknownOrchestratorConfigProvider in case the orchestrator can not be initalized * Removes Custom fields from telemetry as these can not be reflected in SWA * Adds custom telemetry information (piperHash,..) to each step telemetry information * Removes falltrough in case no orchestrator has been found * Updates tests for orchestrator package * Adds orchestrator import in generated files * Updates generator files for internal library * Adds orchestrator telemetry information to steps * Updates generated files, fatalHook writes to cpe * Go generate from master, go fmt * Adds Custom Data field LastErrorCode * Removes GetLog() test * Update init_unix.go * Update docker_integration_test_executor.go * Update integration_api_cli_test.go * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Renames customTelemetryData to stepTelemetryData * Adjustments to orchestrator-package, cleanup, adds JobName * Adjusts commonPipelineEnvironment path * Adds pipelineTelemetry struct to telemetry package, removes pipeline telemetry structs from splunk package * Go fmt * Changes path for errorDetails, adds debug information * Removes custom fields from step, adds orchestrator, commithash to baseMetadata * Adjusts tests for telemetry package * Adds tests for orchestrator * Updates generated files, initalization of splunk client only if its available in the config * Fixes typo in helper go * Update pkg/http/downloader.go * Update pkg/http/downloader.go * Update pkg/log/fatalHook.go * Update fatalHook.go * Update pkg/splunk/splunk.go * Update pkg/telemetry/data.go * Adds GetBuildStatus() and GetAPIInformation() to orchestrators * error formatting * Bugfix: dont send telemetry data if disabled, adjusts test * go fmt * Use correct error handling * Update pkg/telemetry/telemetry.go * Fixes telemetry disabled in the tests * Fixes http tests * Log fatal errors to logFile * Adds CustomReportingConfig to hooks * Cleanup comments in splunk package * Adds possibility to send telemetry to custom endpoint * Adds debug output for the payload * Debug output for the payload as a string * Adds test cases for changes in telemetry package * go fmt * Adds generated files for new step * Reverts changes for http tests, causing problems with go1.15, changes need to be applied for newer go version >=1.17 * Adjusts test for sonarExecuteScan * Adjusts test for sonarExecuteScan * Adds explanation for customreportingConfig * Makes disableing of customSend more obvious * Adds custom step reporting to each step, updates generated files, adjusts helper testdata * fixes unit test wrong usage of logging * Send pipeline data altough there has been no error, adjust test cases * Reverts changes for customReporting * Updates generated files, removes customReporting * Removes writing errorDetails to CPE * Reverts usage of customreporting * go fmt * reverts changes in http_test * reverts changes in http_test * Skips integration cnb test Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2021-11-18 18:50:03 +02:00
var splunkClient *splunk.Splunk
telemetryClient := &telemetry.Telemetry{}
var createGctsExecuteABAPUnitTestsCmd = &cobra.Command{
Use: STEP_NAME,
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
Short: "Runs ABAP unit tests and ATC (ABAP Test Cockpit) checks for a specified object scope.",
Long: `This step executes ABAP unit test and ATC checks for a specified scope of objects that exist in a local Git repository on an ABAP system.
Depending on your use case, you can specify a scope of objects for which you want to execute the checks. In addition, you can choose whether you want to execute only ABAP units tests, or only ATC checks, or both.
By default, both checks are executed.
The results of the checks are stored in a [Checkstyle](https://checkstyle.sourceforge.io/) format. With the help of the Jenkins [Warnings-Next-Generation](https://plugins.jenkins.io/warnings-ng/) Plugin), you can view the issues found, and navigate to the exact line of the source code where the issue occurred.
To make the findings visible in Jenkins interface, you will need to use step recordIssues. An example will be shown in the Example section.
<br />
You can use this step as of SAP S/4HANA 2020.`,
PreRunE: func(cmd *cobra.Command, _ []string) error {
startTime = time.Now()
log.SetStepName(STEP_NAME)
log.SetVerbose(GeneralConfig.Verbose)
GeneralConfig.GitHubAccessTokens = ResolveAccessTokens(GeneralConfig.GitHubTokens)
path, _ := os.Getwd()
fatalHook := &log.FatalHook{CorrelationID: GeneralConfig.CorrelationID, Path: path}
log.RegisterHook(fatalHook)
err := PrepareConfig(cmd, &metadata, STEP_NAME, &stepConfig, config.OpenPiperFile)
if err != nil {
log.SetErrorCategory(log.ErrorConfiguration)
return err
}
log.RegisterSecret(stepConfig.Username)
log.RegisterSecret(stepConfig.Password)
if len(GeneralConfig.HookConfig.SentryConfig.Dsn) > 0 {
sentryHook := log.NewSentryHook(GeneralConfig.HookConfig.SentryConfig.Dsn, GeneralConfig.CorrelationID)
log.RegisterHook(&sentryHook)
}
if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 {
Changes for Pipeline Reporting (#3213) * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetRequest function which holds the response in memory (not saved to disk) * Implements GetLog() function for ADO, adds function to read PipelineRuntime * PAT has been revoked * Changes http package, s.t. if password only is required basic auth works too * Adds env variable for azure token, error handling in case of unauthenticated/nil response * Adds logging output in case env variable can not be read and fallback variable needs to be used * Adds usage of environment variables for auth, uses jenkins api * Adds init functionality for orchestrators, updates GetLog() and GetPipelineStartTime() function * Adds initaliziation function for orchestrator authetnication * Adds settings struct for orchestrator authentication * Adds function to whole logfile to Splunk * Struct for pipeline related telemetry information * Increase messagebatch size to 10k * Changes splunk package to a pointer based implementation, updates generated files and corresponding template and tests for splunk * Changes telemetry package to pointer based implementation to have multiple telemetry objects, adjusted tests and splunk implementation * Changes content type to txt * Send telemetry independent of logfiles, increases amount of messages per file * Adds JobURL for orchestrators and UnknownOrchestrator as fallback * telemetry makes use of orchestrator specific information * Adds orchestrator independent correlationID * Adds custom fields for pipeline status * go fmt * Removes env var test - no env variables are read anymore * Use UnknownOrchestratorConfigProvider in case the orchestrator can not be initalized * Removes Custom fields from telemetry as these can not be reflected in SWA * Adds custom telemetry information (piperHash,..) to each step telemetry information * Removes falltrough in case no orchestrator has been found * Updates tests for orchestrator package * Adds orchestrator import in generated files * Updates generator files for internal library * Adds orchestrator telemetry information to steps * Updates generated files, fatalHook writes to cpe * Go generate from master, go fmt * Adds Custom Data field LastErrorCode * Removes GetLog() test * Update init_unix.go * Update docker_integration_test_executor.go * Update integration_api_cli_test.go * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Renames customTelemetryData to stepTelemetryData * Adjustments to orchestrator-package, cleanup, adds JobName * Adjusts commonPipelineEnvironment path * Adds pipelineTelemetry struct to telemetry package, removes pipeline telemetry structs from splunk package * Go fmt * Changes path for errorDetails, adds debug information * Removes custom fields from step, adds orchestrator, commithash to baseMetadata * Adjusts tests for telemetry package * Adds tests for orchestrator * Updates generated files, initalization of splunk client only if its available in the config * Fixes typo in helper go * Update pkg/http/downloader.go * Update pkg/http/downloader.go * Update pkg/log/fatalHook.go * Update fatalHook.go * Update pkg/splunk/splunk.go * Update pkg/telemetry/data.go * Adds GetBuildStatus() and GetAPIInformation() to orchestrators * error formatting * Bugfix: dont send telemetry data if disabled, adjusts test * go fmt * Use correct error handling * Update pkg/telemetry/telemetry.go * Fixes telemetry disabled in the tests * Fixes http tests * Log fatal errors to logFile * Adds CustomReportingConfig to hooks * Cleanup comments in splunk package * Adds possibility to send telemetry to custom endpoint * Adds debug output for the payload * Debug output for the payload as a string * Adds test cases for changes in telemetry package * go fmt * Adds generated files for new step * Reverts changes for http tests, causing problems with go1.15, changes need to be applied for newer go version >=1.17 * Adjusts test for sonarExecuteScan * Adjusts test for sonarExecuteScan * Adds explanation for customreportingConfig * Makes disableing of customSend more obvious * Adds custom step reporting to each step, updates generated files, adjusts helper testdata * fixes unit test wrong usage of logging * Send pipeline data altough there has been no error, adjust test cases * Reverts changes for customReporting * Updates generated files, removes customReporting * Removes writing errorDetails to CPE * Reverts usage of customreporting * go fmt * reverts changes in http_test * reverts changes in http_test * Skips integration cnb test Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2021-11-18 18:50:03 +02:00
splunkClient = &splunk.Splunk{}
logCollector = &log.CollectorHook{CorrelationID: GeneralConfig.CorrelationID}
log.RegisterHook(logCollector)
}
validation, err := validation.New(validation.WithJSONNamesForStructFields(), validation.WithPredefinedErrorMessages())
if err != nil {
return err
}
if err = validation.ValidateStruct(stepConfig); err != nil {
log.SetErrorCategory(log.ErrorConfiguration)
return err
}
return nil
},
Run: func(_ *cobra.Command, _ []string) {
Changes for Pipeline Reporting (#3213) * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetRequest function which holds the response in memory (not saved to disk) * Implements GetLog() function for ADO, adds function to read PipelineRuntime * PAT has been revoked * Changes http package, s.t. if password only is required basic auth works too * Adds env variable for azure token, error handling in case of unauthenticated/nil response * Adds logging output in case env variable can not be read and fallback variable needs to be used * Adds usage of environment variables for auth, uses jenkins api * Adds init functionality for orchestrators, updates GetLog() and GetPipelineStartTime() function * Adds initaliziation function for orchestrator authetnication * Adds settings struct for orchestrator authentication * Adds function to whole logfile to Splunk * Struct for pipeline related telemetry information * Increase messagebatch size to 10k * Changes splunk package to a pointer based implementation, updates generated files and corresponding template and tests for splunk * Changes telemetry package to pointer based implementation to have multiple telemetry objects, adjusted tests and splunk implementation * Changes content type to txt * Send telemetry independent of logfiles, increases amount of messages per file * Adds JobURL for orchestrators and UnknownOrchestrator as fallback * telemetry makes use of orchestrator specific information * Adds orchestrator independent correlationID * Adds custom fields for pipeline status * go fmt * Removes env var test - no env variables are read anymore * Use UnknownOrchestratorConfigProvider in case the orchestrator can not be initalized * Removes Custom fields from telemetry as these can not be reflected in SWA * Adds custom telemetry information (piperHash,..) to each step telemetry information * Removes falltrough in case no orchestrator has been found * Updates tests for orchestrator package * Adds orchestrator import in generated files * Updates generator files for internal library * Adds orchestrator telemetry information to steps * Updates generated files, fatalHook writes to cpe * Go generate from master, go fmt * Adds Custom Data field LastErrorCode * Removes GetLog() test * Update init_unix.go * Update docker_integration_test_executor.go * Update integration_api_cli_test.go * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Renames customTelemetryData to stepTelemetryData * Adjustments to orchestrator-package, cleanup, adds JobName * Adjusts commonPipelineEnvironment path * Adds pipelineTelemetry struct to telemetry package, removes pipeline telemetry structs from splunk package * Go fmt * Changes path for errorDetails, adds debug information * Removes custom fields from step, adds orchestrator, commithash to baseMetadata * Adjusts tests for telemetry package * Adds tests for orchestrator * Updates generated files, initalization of splunk client only if its available in the config * Fixes typo in helper go * Update pkg/http/downloader.go * Update pkg/http/downloader.go * Update pkg/log/fatalHook.go * Update fatalHook.go * Update pkg/splunk/splunk.go * Update pkg/telemetry/data.go * Adds GetBuildStatus() and GetAPIInformation() to orchestrators * error formatting * Bugfix: dont send telemetry data if disabled, adjusts test * go fmt * Use correct error handling * Update pkg/telemetry/telemetry.go * Fixes telemetry disabled in the tests * Fixes http tests * Log fatal errors to logFile * Adds CustomReportingConfig to hooks * Cleanup comments in splunk package * Adds possibility to send telemetry to custom endpoint * Adds debug output for the payload * Debug output for the payload as a string * Adds test cases for changes in telemetry package * go fmt * Adds generated files for new step * Reverts changes for http tests, causing problems with go1.15, changes need to be applied for newer go version >=1.17 * Adjusts test for sonarExecuteScan * Adjusts test for sonarExecuteScan * Adds explanation for customreportingConfig * Makes disableing of customSend more obvious * Adds custom step reporting to each step, updates generated files, adjusts helper testdata * fixes unit test wrong usage of logging * Send pipeline data altough there has been no error, adjust test cases * Reverts changes for customReporting * Updates generated files, removes customReporting * Removes writing errorDetails to CPE * Reverts usage of customreporting * go fmt * reverts changes in http_test * reverts changes in http_test * Skips integration cnb test Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2021-11-18 18:50:03 +02:00
stepTelemetryData := telemetry.CustomData{}
stepTelemetryData.ErrorCode = "1"
handler := func() {
config.RemoveVaultSecretFiles()
Changes for Pipeline Reporting (#3213) * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetRequest function which holds the response in memory (not saved to disk) * Implements GetLog() function for ADO, adds function to read PipelineRuntime * PAT has been revoked * Changes http package, s.t. if password only is required basic auth works too * Adds env variable for azure token, error handling in case of unauthenticated/nil response * Adds logging output in case env variable can not be read and fallback variable needs to be used * Adds usage of environment variables for auth, uses jenkins api * Adds init functionality for orchestrators, updates GetLog() and GetPipelineStartTime() function * Adds initaliziation function for orchestrator authetnication * Adds settings struct for orchestrator authentication * Adds function to whole logfile to Splunk * Struct for pipeline related telemetry information * Increase messagebatch size to 10k * Changes splunk package to a pointer based implementation, updates generated files and corresponding template and tests for splunk * Changes telemetry package to pointer based implementation to have multiple telemetry objects, adjusted tests and splunk implementation * Changes content type to txt * Send telemetry independent of logfiles, increases amount of messages per file * Adds JobURL for orchestrators and UnknownOrchestrator as fallback * telemetry makes use of orchestrator specific information * Adds orchestrator independent correlationID * Adds custom fields for pipeline status * go fmt * Removes env var test - no env variables are read anymore * Use UnknownOrchestratorConfigProvider in case the orchestrator can not be initalized * Removes Custom fields from telemetry as these can not be reflected in SWA * Adds custom telemetry information (piperHash,..) to each step telemetry information * Removes falltrough in case no orchestrator has been found * Updates tests for orchestrator package * Adds orchestrator import in generated files * Updates generator files for internal library * Adds orchestrator telemetry information to steps * Updates generated files, fatalHook writes to cpe * Go generate from master, go fmt * Adds Custom Data field LastErrorCode * Removes GetLog() test * Update init_unix.go * Update docker_integration_test_executor.go * Update integration_api_cli_test.go * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Renames customTelemetryData to stepTelemetryData * Adjustments to orchestrator-package, cleanup, adds JobName * Adjusts commonPipelineEnvironment path * Adds pipelineTelemetry struct to telemetry package, removes pipeline telemetry structs from splunk package * Go fmt * Changes path for errorDetails, adds debug information * Removes custom fields from step, adds orchestrator, commithash to baseMetadata * Adjusts tests for telemetry package * Adds tests for orchestrator * Updates generated files, initalization of splunk client only if its available in the config * Fixes typo in helper go * Update pkg/http/downloader.go * Update pkg/http/downloader.go * Update pkg/log/fatalHook.go * Update fatalHook.go * Update pkg/splunk/splunk.go * Update pkg/telemetry/data.go * Adds GetBuildStatus() and GetAPIInformation() to orchestrators * error formatting * Bugfix: dont send telemetry data if disabled, adjusts test * go fmt * Use correct error handling * Update pkg/telemetry/telemetry.go * Fixes telemetry disabled in the tests * Fixes http tests * Log fatal errors to logFile * Adds CustomReportingConfig to hooks * Cleanup comments in splunk package * Adds possibility to send telemetry to custom endpoint * Adds debug output for the payload * Debug output for the payload as a string * Adds test cases for changes in telemetry package * go fmt * Adds generated files for new step * Reverts changes for http tests, causing problems with go1.15, changes need to be applied for newer go version >=1.17 * Adjusts test for sonarExecuteScan * Adjusts test for sonarExecuteScan * Adds explanation for customreportingConfig * Makes disableing of customSend more obvious * Adds custom step reporting to each step, updates generated files, adjusts helper testdata * fixes unit test wrong usage of logging * Send pipeline data altough there has been no error, adjust test cases * Reverts changes for customReporting * Updates generated files, removes customReporting * Removes writing errorDetails to CPE * Reverts usage of customreporting * go fmt * reverts changes in http_test * reverts changes in http_test * Skips integration cnb test Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2021-11-18 18:50:03 +02:00
stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds())
stepTelemetryData.ErrorCategory = log.GetErrorCategory().String()
stepTelemetryData.PiperCommitHash = GitCommit
telemetryClient.SetData(&stepTelemetryData)
telemetryClient.Send()
if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 {
Changes for Pipeline Reporting (#3213) * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetRequest function which holds the response in memory (not saved to disk) * Implements GetLog() function for ADO, adds function to read PipelineRuntime * PAT has been revoked * Changes http package, s.t. if password only is required basic auth works too * Adds env variable for azure token, error handling in case of unauthenticated/nil response * Adds logging output in case env variable can not be read and fallback variable needs to be used * Adds usage of environment variables for auth, uses jenkins api * Adds init functionality for orchestrators, updates GetLog() and GetPipelineStartTime() function * Adds initaliziation function for orchestrator authetnication * Adds settings struct for orchestrator authentication * Adds function to whole logfile to Splunk * Struct for pipeline related telemetry information * Increase messagebatch size to 10k * Changes splunk package to a pointer based implementation, updates generated files and corresponding template and tests for splunk * Changes telemetry package to pointer based implementation to have multiple telemetry objects, adjusted tests and splunk implementation * Changes content type to txt * Send telemetry independent of logfiles, increases amount of messages per file * Adds JobURL for orchestrators and UnknownOrchestrator as fallback * telemetry makes use of orchestrator specific information * Adds orchestrator independent correlationID * Adds custom fields for pipeline status * go fmt * Removes env var test - no env variables are read anymore * Use UnknownOrchestratorConfigProvider in case the orchestrator can not be initalized * Removes Custom fields from telemetry as these can not be reflected in SWA * Adds custom telemetry information (piperHash,..) to each step telemetry information * Removes falltrough in case no orchestrator has been found * Updates tests for orchestrator package * Adds orchestrator import in generated files * Updates generator files for internal library * Adds orchestrator telemetry information to steps * Updates generated files, fatalHook writes to cpe * Go generate from master, go fmt * Adds Custom Data field LastErrorCode * Removes GetLog() test * Update init_unix.go * Update docker_integration_test_executor.go * Update integration_api_cli_test.go * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Renames customTelemetryData to stepTelemetryData * Adjustments to orchestrator-package, cleanup, adds JobName * Adjusts commonPipelineEnvironment path * Adds pipelineTelemetry struct to telemetry package, removes pipeline telemetry structs from splunk package * Go fmt * Changes path for errorDetails, adds debug information * Removes custom fields from step, adds orchestrator, commithash to baseMetadata * Adjusts tests for telemetry package * Adds tests for orchestrator * Updates generated files, initalization of splunk client only if its available in the config * Fixes typo in helper go * Update pkg/http/downloader.go * Update pkg/http/downloader.go * Update pkg/log/fatalHook.go * Update fatalHook.go * Update pkg/splunk/splunk.go * Update pkg/telemetry/data.go * Adds GetBuildStatus() and GetAPIInformation() to orchestrators * error formatting * Bugfix: dont send telemetry data if disabled, adjusts test * go fmt * Use correct error handling * Update pkg/telemetry/telemetry.go * Fixes telemetry disabled in the tests * Fixes http tests * Log fatal errors to logFile * Adds CustomReportingConfig to hooks * Cleanup comments in splunk package * Adds possibility to send telemetry to custom endpoint * Adds debug output for the payload * Debug output for the payload as a string * Adds test cases for changes in telemetry package * go fmt * Adds generated files for new step * Reverts changes for http tests, causing problems with go1.15, changes need to be applied for newer go version >=1.17 * Adjusts test for sonarExecuteScan * Adjusts test for sonarExecuteScan * Adds explanation for customreportingConfig * Makes disableing of customSend more obvious * Adds custom step reporting to each step, updates generated files, adjusts helper testdata * fixes unit test wrong usage of logging * Send pipeline data altough there has been no error, adjust test cases * Reverts changes for customReporting * Updates generated files, removes customReporting * Removes writing errorDetails to CPE * Reverts usage of customreporting * go fmt * reverts changes in http_test * reverts changes in http_test * Skips integration cnb test Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2021-11-18 18:50:03 +02:00
splunkClient.Send(telemetryClient.GetData(), logCollector)
}
}
log.DeferExitHandler(handler)
defer handler()
Changes for Pipeline Reporting (#3213) * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetRequest function which holds the response in memory (not saved to disk) * Implements GetLog() function for ADO, adds function to read PipelineRuntime * PAT has been revoked * Changes http package, s.t. if password only is required basic auth works too * Adds env variable for azure token, error handling in case of unauthenticated/nil response * Adds logging output in case env variable can not be read and fallback variable needs to be used * Adds usage of environment variables for auth, uses jenkins api * Adds init functionality for orchestrators, updates GetLog() and GetPipelineStartTime() function * Adds initaliziation function for orchestrator authetnication * Adds settings struct for orchestrator authentication * Adds function to whole logfile to Splunk * Struct for pipeline related telemetry information * Increase messagebatch size to 10k * Changes splunk package to a pointer based implementation, updates generated files and corresponding template and tests for splunk * Changes telemetry package to pointer based implementation to have multiple telemetry objects, adjusted tests and splunk implementation * Changes content type to txt * Send telemetry independent of logfiles, increases amount of messages per file * Adds JobURL for orchestrators and UnknownOrchestrator as fallback * telemetry makes use of orchestrator specific information * Adds orchestrator independent correlationID * Adds custom fields for pipeline status * go fmt * Removes env var test - no env variables are read anymore * Use UnknownOrchestratorConfigProvider in case the orchestrator can not be initalized * Removes Custom fields from telemetry as these can not be reflected in SWA * Adds custom telemetry information (piperHash,..) to each step telemetry information * Removes falltrough in case no orchestrator has been found * Updates tests for orchestrator package * Adds orchestrator import in generated files * Updates generator files for internal library * Adds orchestrator telemetry information to steps * Updates generated files, fatalHook writes to cpe * Go generate from master, go fmt * Adds Custom Data field LastErrorCode * Removes GetLog() test * Update init_unix.go * Update docker_integration_test_executor.go * Update integration_api_cli_test.go * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Renames customTelemetryData to stepTelemetryData * Adjustments to orchestrator-package, cleanup, adds JobName * Adjusts commonPipelineEnvironment path * Adds pipelineTelemetry struct to telemetry package, removes pipeline telemetry structs from splunk package * Go fmt * Changes path for errorDetails, adds debug information * Removes custom fields from step, adds orchestrator, commithash to baseMetadata * Adjusts tests for telemetry package * Adds tests for orchestrator * Updates generated files, initalization of splunk client only if its available in the config * Fixes typo in helper go * Update pkg/http/downloader.go * Update pkg/http/downloader.go * Update pkg/log/fatalHook.go * Update fatalHook.go * Update pkg/splunk/splunk.go * Update pkg/telemetry/data.go * Adds GetBuildStatus() and GetAPIInformation() to orchestrators * error formatting * Bugfix: dont send telemetry data if disabled, adjusts test * go fmt * Use correct error handling * Update pkg/telemetry/telemetry.go * Fixes telemetry disabled in the tests * Fixes http tests * Log fatal errors to logFile * Adds CustomReportingConfig to hooks * Cleanup comments in splunk package * Adds possibility to send telemetry to custom endpoint * Adds debug output for the payload * Debug output for the payload as a string * Adds test cases for changes in telemetry package * go fmt * Adds generated files for new step * Reverts changes for http tests, causing problems with go1.15, changes need to be applied for newer go version >=1.17 * Adjusts test for sonarExecuteScan * Adjusts test for sonarExecuteScan * Adds explanation for customreportingConfig * Makes disableing of customSend more obvious * Adds custom step reporting to each step, updates generated files, adjusts helper testdata * fixes unit test wrong usage of logging * Send pipeline data altough there has been no error, adjust test cases * Reverts changes for customReporting * Updates generated files, removes customReporting * Removes writing errorDetails to CPE * Reverts usage of customreporting * go fmt * reverts changes in http_test * reverts changes in http_test * Skips integration cnb test Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2021-11-18 18:50:03 +02:00
telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME)
if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 {
Changes for Pipeline Reporting (#3213) * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetRequest function which holds the response in memory (not saved to disk) * Implements GetLog() function for ADO, adds function to read PipelineRuntime * PAT has been revoked * Changes http package, s.t. if password only is required basic auth works too * Adds env variable for azure token, error handling in case of unauthenticated/nil response * Adds logging output in case env variable can not be read and fallback variable needs to be used * Adds usage of environment variables for auth, uses jenkins api * Adds init functionality for orchestrators, updates GetLog() and GetPipelineStartTime() function * Adds initaliziation function for orchestrator authetnication * Adds settings struct for orchestrator authentication * Adds function to whole logfile to Splunk * Struct for pipeline related telemetry information * Increase messagebatch size to 10k * Changes splunk package to a pointer based implementation, updates generated files and corresponding template and tests for splunk * Changes telemetry package to pointer based implementation to have multiple telemetry objects, adjusted tests and splunk implementation * Changes content type to txt * Send telemetry independent of logfiles, increases amount of messages per file * Adds JobURL for orchestrators and UnknownOrchestrator as fallback * telemetry makes use of orchestrator specific information * Adds orchestrator independent correlationID * Adds custom fields for pipeline status * go fmt * Removes env var test - no env variables are read anymore * Use UnknownOrchestratorConfigProvider in case the orchestrator can not be initalized * Removes Custom fields from telemetry as these can not be reflected in SWA * Adds custom telemetry information (piperHash,..) to each step telemetry information * Removes falltrough in case no orchestrator has been found * Updates tests for orchestrator package * Adds orchestrator import in generated files * Updates generator files for internal library * Adds orchestrator telemetry information to steps * Updates generated files, fatalHook writes to cpe * Go generate from master, go fmt * Adds Custom Data field LastErrorCode * Removes GetLog() test * Update init_unix.go * Update docker_integration_test_executor.go * Update integration_api_cli_test.go * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Renames customTelemetryData to stepTelemetryData * Adjustments to orchestrator-package, cleanup, adds JobName * Adjusts commonPipelineEnvironment path * Adds pipelineTelemetry struct to telemetry package, removes pipeline telemetry structs from splunk package * Go fmt * Changes path for errorDetails, adds debug information * Removes custom fields from step, adds orchestrator, commithash to baseMetadata * Adjusts tests for telemetry package * Adds tests for orchestrator * Updates generated files, initalization of splunk client only if its available in the config * Fixes typo in helper go * Update pkg/http/downloader.go * Update pkg/http/downloader.go * Update pkg/log/fatalHook.go * Update fatalHook.go * Update pkg/splunk/splunk.go * Update pkg/telemetry/data.go * Adds GetBuildStatus() and GetAPIInformation() to orchestrators * error formatting * Bugfix: dont send telemetry data if disabled, adjusts test * go fmt * Use correct error handling * Update pkg/telemetry/telemetry.go * Fixes telemetry disabled in the tests * Fixes http tests * Log fatal errors to logFile * Adds CustomReportingConfig to hooks * Cleanup comments in splunk package * Adds possibility to send telemetry to custom endpoint * Adds debug output for the payload * Debug output for the payload as a string * Adds test cases for changes in telemetry package * go fmt * Adds generated files for new step * Reverts changes for http tests, causing problems with go1.15, changes need to be applied for newer go version >=1.17 * Adjusts test for sonarExecuteScan * Adjusts test for sonarExecuteScan * Adds explanation for customreportingConfig * Makes disableing of customSend more obvious * Adds custom step reporting to each step, updates generated files, adjusts helper testdata * fixes unit test wrong usage of logging * Send pipeline data altough there has been no error, adjust test cases * Reverts changes for customReporting * Updates generated files, removes customReporting * Removes writing errorDetails to CPE * Reverts usage of customreporting * go fmt * reverts changes in http_test * reverts changes in http_test * Skips integration cnb test Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2021-11-18 18:50:03 +02:00
splunkClient.Initialize(GeneralConfig.CorrelationID,
GeneralConfig.HookConfig.SplunkConfig.Dsn,
GeneralConfig.HookConfig.SplunkConfig.Token,
GeneralConfig.HookConfig.SplunkConfig.Index,
GeneralConfig.HookConfig.SplunkConfig.SendLogs)
}
Changes for Pipeline Reporting (#3213) * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetLog() function to orchestrator * Fixes BUILD_NUMBER env variable * Fixes correct env var for JENKINS_HOME * Adds getEnv to read env variables with default value, adds test for jenkins GetLog() implementation * Adds possibility to read errorJsons; updates splunk package for log files (WIP) * Uncommenting dev code * Adds GetRequest function which holds the response in memory (not saved to disk) * Implements GetLog() function for ADO, adds function to read PipelineRuntime * PAT has been revoked * Changes http package, s.t. if password only is required basic auth works too * Adds env variable for azure token, error handling in case of unauthenticated/nil response * Adds logging output in case env variable can not be read and fallback variable needs to be used * Adds usage of environment variables for auth, uses jenkins api * Adds init functionality for orchestrators, updates GetLog() and GetPipelineStartTime() function * Adds initaliziation function for orchestrator authetnication * Adds settings struct for orchestrator authentication * Adds function to whole logfile to Splunk * Struct for pipeline related telemetry information * Increase messagebatch size to 10k * Changes splunk package to a pointer based implementation, updates generated files and corresponding template and tests for splunk * Changes telemetry package to pointer based implementation to have multiple telemetry objects, adjusted tests and splunk implementation * Changes content type to txt * Send telemetry independent of logfiles, increases amount of messages per file * Adds JobURL for orchestrators and UnknownOrchestrator as fallback * telemetry makes use of orchestrator specific information * Adds orchestrator independent correlationID * Adds custom fields for pipeline status * go fmt * Removes env var test - no env variables are read anymore * Use UnknownOrchestratorConfigProvider in case the orchestrator can not be initalized * Removes Custom fields from telemetry as these can not be reflected in SWA * Adds custom telemetry information (piperHash,..) to each step telemetry information * Removes falltrough in case no orchestrator has been found * Updates tests for orchestrator package * Adds orchestrator import in generated files * Updates generator files for internal library * Adds orchestrator telemetry information to steps * Updates generated files, fatalHook writes to cpe * Go generate from master, go fmt * Adds Custom Data field LastErrorCode * Removes GetLog() test * Update init_unix.go * Update docker_integration_test_executor.go * Update integration_api_cli_test.go * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Reverts go1.17 fmt formatting * Renames customTelemetryData to stepTelemetryData * Adjustments to orchestrator-package, cleanup, adds JobName * Adjusts commonPipelineEnvironment path * Adds pipelineTelemetry struct to telemetry package, removes pipeline telemetry structs from splunk package * Go fmt * Changes path for errorDetails, adds debug information * Removes custom fields from step, adds orchestrator, commithash to baseMetadata * Adjusts tests for telemetry package * Adds tests for orchestrator * Updates generated files, initalization of splunk client only if its available in the config * Fixes typo in helper go * Update pkg/http/downloader.go * Update pkg/http/downloader.go * Update pkg/log/fatalHook.go * Update fatalHook.go * Update pkg/splunk/splunk.go * Update pkg/telemetry/data.go * Adds GetBuildStatus() and GetAPIInformation() to orchestrators * error formatting * Bugfix: dont send telemetry data if disabled, adjusts test * go fmt * Use correct error handling * Update pkg/telemetry/telemetry.go * Fixes telemetry disabled in the tests * Fixes http tests * Log fatal errors to logFile * Adds CustomReportingConfig to hooks * Cleanup comments in splunk package * Adds possibility to send telemetry to custom endpoint * Adds debug output for the payload * Debug output for the payload as a string * Adds test cases for changes in telemetry package * go fmt * Adds generated files for new step * Reverts changes for http tests, causing problems with go1.15, changes need to be applied for newer go version >=1.17 * Adjusts test for sonarExecuteScan * Adjusts test for sonarExecuteScan * Adds explanation for customreportingConfig * Makes disableing of customSend more obvious * Adds custom step reporting to each step, updates generated files, adjusts helper testdata * fixes unit test wrong usage of logging * Send pipeline data altough there has been no error, adjust test cases * Reverts changes for customReporting * Updates generated files, removes customReporting * Removes writing errorDetails to CPE * Reverts usage of customreporting * go fmt * reverts changes in http_test * reverts changes in http_test * Skips integration cnb test Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2021-11-18 18:50:03 +02:00
gctsExecuteABAPUnitTests(stepConfig, &stepTelemetryData)
stepTelemetryData.ErrorCode = "0"
log.Entry().Info("SUCCESS")
},
}
addGctsExecuteABAPUnitTestsFlags(createGctsExecuteABAPUnitTestsCmd, &stepConfig)
return createGctsExecuteABAPUnitTestsCmd
}
func addGctsExecuteABAPUnitTestsFlags(cmd *cobra.Command, stepConfig *gctsExecuteABAPUnitTestsOptions) {
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
cmd.Flags().StringVar(&stepConfig.Username, "username", os.Getenv("PIPER_username"), "User that authenticates to the ABAP system. Note – Don´t provide this parameter directly. Either set it in the environment, or in the Jenkins credentials store, and provide the ID as value of the abapCredentialsId parameter.")
cmd.Flags().StringVar(&stepConfig.Password, "password", os.Getenv("PIPER_password"), "Password of the ABAP user that authenticates to the ABAP system. Note – Don´t provide this parameter directly. Either set it in the environment, or in the Jenkins credentials store, and provide the ID as value of the abapCredentialsId parameter.")
cmd.Flags().StringVar(&stepConfig.Host, "host", os.Getenv("PIPER_host"), "Protocol and host of the ABAP system, including the port. Please provide in the format <protocol>://<host>:<port>. Supported protocols are http and https.")
cmd.Flags().StringVar(&stepConfig.Repository, "repository", os.Getenv("PIPER_repository"), "Name (ID) of the local repository on the ABAP system")
cmd.Flags().StringVar(&stepConfig.Client, "client", os.Getenv("PIPER_client"), "Client of the ABAP system in which you want to execute the checks")
cmd.Flags().BoolVar(&stepConfig.AUnitTest, "aUnitTest", true, "Indication whether you want to execute the unit test checks.")
cmd.Flags().BoolVar(&stepConfig.AtcCheck, "atcCheck", true, "Indication whether you want to execute the ATC checks.")
cmd.Flags().StringVar(&stepConfig.AtcVariant, "atcVariant", `DEFAULT_REMOTE_REF`, "Variant for ATC checks")
cmd.Flags().StringVar(&stepConfig.Scope, "scope", `repository`, "Scope of objects for which you want to execute the checks:\n\n * localChangedObjects - object delta derived from last activity in the local repository. The checks are executed for the individual objects.\n * remoteChangedObjects - object delta between the commit that triggered the pipeline and the current commit in the remote repository. The checks are executed for the individual objects.\n * localChangedPackages - object delta derived from last activity in the local repository. All objects are resolved into packages. The checks are executed for the packages.\n * remoteChangedPackages - object delta between the commit that triggered the pipeline and the current commit in the remote repository. All objects are resolved into packages. The checks are executed for the packages.\n * repository - all objects that are part of the local repository. The checks are executed for the individual objects. Packages (DEVC) are excluded. This is the default scope.\n * packages - all packages that are part of the local repository . The checks are executed for the packages.\n")
cmd.Flags().StringVar(&stepConfig.Commit, "commit", os.Getenv("PIPER_commit"), "ID of the commit that triggered the pipeline or any other commit to compare objects. For scopes remoteChangedObjects and remoteChangedPackages secifying a commit it's mandatory.")
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
cmd.Flags().StringVar(&stepConfig.Workspace, "workspace", os.Getenv("PIPER_workspace"), "Absolute path to directory which contains the source code that your CI/CD tool checks out. For example in Jenkins, the workspace parameter is /var/jenkins_home/workspace/<jobName>/")
cmd.Flags().StringVar(&stepConfig.AtcResultsFileName, "atcResultsFileName", `ATCResults.xml`, "Specifies output file name for the results from the ATC checks")
cmd.Flags().StringVar(&stepConfig.AUnitResultsFileName, "aUnitResultsFileName", `AUnitResults.xml`, "Specifies output file name for the results from the AUnit tests")
cmd.MarkFlagRequired("username")
cmd.MarkFlagRequired("password")
cmd.MarkFlagRequired("host")
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
cmd.MarkFlagRequired("repository")
cmd.MarkFlagRequired("client")
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
cmd.MarkFlagRequired("workspace")
}
// retrieve step metadata
func gctsExecuteABAPUnitTestsMetadata() config.StepData {
var theMetaData = config.StepData{
Metadata: config.StepMetadata{
Name: "gctsExecuteABAPUnitTests",
Aliases: []config.Alias{},
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
Description: "Runs ABAP unit tests and ATC (ABAP Test Cockpit) checks for a specified object scope.",
},
Spec: config.StepSpec{
Inputs: config.StepInputs{
Secrets: []config.StepSecrets{
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
{Name: "abapCredentialsId", Description: "ID taken from the Jenkins credentials store containing user name and password of the user that authenticates to the ABAP system on which you want to execute the checks.", Type: "jenkins"},
},
Parameters: []config.StepParameters{
{
Name: "username",
ResourceRef: []config.ResourceReference{
{
Name: "abapCredentialsId",
Param: "username",
Type: "secret",
},
},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: true,
Aliases: []config.Alias{},
Default: os.Getenv("PIPER_username"),
},
{
Name: "password",
ResourceRef: []config.ResourceReference{
{
Name: "abapCredentialsId",
Param: "password",
Type: "secret",
},
},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: true,
Aliases: []config.Alias{},
Default: os.Getenv("PIPER_password"),
},
{
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
Name: "host",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: true,
Aliases: []config.Alias{},
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
Default: os.Getenv("PIPER_host"),
},
{
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
Name: "repository",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: true,
Aliases: []config.Alias{},
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
Default: os.Getenv("PIPER_repository"),
},
{
Name: "client",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: true,
Aliases: []config.Alias{},
Default: os.Getenv("PIPER_client"),
},
Refactor of gctsExecuteABAPUnitTests (#3338) * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Add commit parameter * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.go * Update gctsExecuteABAPUnitTests.yaml * Update gctsExecuteABAPUnitTests.go * Change the commit parameter in Yaml file * Adding scope paramter to gCTSExecuteABAPUnitTest * Adding logs * Adapting checkstyle for success case * write ATC file * add log * time duration * add log * Improve log * Improve unit test * severity error * Fix the xml file for Unit Tests * Editing UnitTest Results for better parsing * Change file name * Add folder * Add path to file * Add src * Add src and object type * Add filename * Add path * Handling success cases * complete refactoring * fix for file path * filname lower case * Add log entry * Delete ATC Results * Change ATC name * Functiongroups * When ATC errors Pipeline fails * Reading a file into chuncks * escape string * Fix for a bug * Unesscape URL * Change from fatal error to error * When unit test fails pipeline fails too * Severity errors * Severity for Unit Test * Fix for successful unit test * Code review * Telemetry was missing * yaml file * generate yaml file * add logs * fix location * do not close body * checkstyle severity * checkstyle * checkstyle2 * atc method * line calculation * global file * method * line * fix * add logs * add log * add logg * unit test error * Code checked and finalized * change commit paramter to optional * Add logs for current local and remote commit * Add logs for object type and name * parse ATC checks error * add log of http response * add log * remove end of function findline * log cleaning * log extra cleaning * cleaning log for unit test * more cleaning * double cleanser for your code * more cleaning * docu checks * file name fix for function group * handle programs-reports * fix a bug * fix regex * fix regex for test class * fix regexos * fix dots * fix a error message in unit tests * calculate dynamically file extension * add log for path * add method name * add method name- * fix repo scope * include table type * Change paramter commitId to commit only * change log output * give more detailed examples * Table Name in get file name * change logs * improve log entries * improve log entries again * final improvements * Delete UnitTestResults * Review * Change text and comments * fix a type in commit paramter * change repository method name * Fix typos in yaml file * Remove empty lines in yaml file * Remove blank lines in the end * Add new line * go generate * Remove tabs Co-authored-by: Martin Bredy <58846699+martin-bredy@users.noreply.github.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
2021-12-15 11:55:53 +02:00
{
Name: "aUnitTest",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "bool",
Mandatory: false,
Aliases: []config.Alias{},
Default: true,
},
{
Name: "atcCheck",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "bool",
Mandatory: false,
Aliases: []config.Alias{},
Default: true,
},
{
Name: "atcVariant",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: false,
Aliases: []config.Alias{},
Default: `DEFAULT_REMOTE_REF`,
},
{
Name: "scope",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: false,
Aliases: []config.Alias{},
Default: `repository`,
},
{
Name: "commit",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: false,
Aliases: []config.Alias{},
Default: os.Getenv("PIPER_commit"),
},
{
Name: "workspace",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: true,
Aliases: []config.Alias{},
Default: os.Getenv("PIPER_workspace"),
},
{
Name: "atcResultsFileName",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: false,
Aliases: []config.Alias{},
Default: `ATCResults.xml`,
},
{
Name: "aUnitResultsFileName",
ResourceRef: []config.ResourceReference{},
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
Type: "string",
Mandatory: false,
Aliases: []config.Alias{},
Default: `AUnitResults.xml`,
},
},
},
},
}
return theMetaData
}