1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/pkg/whitesource
ffeldmann 42b92d1bfe
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 17:50:03 +01:00
..
configHelper_test.go "ignoreSourceFiles" parameter removed from general section and added … (#2814) 2021-05-19 14:57:49 +02:00
configHelper.go Update whitesource go module settings (#3135) 2021-10-06 12:36:05 +02:00
scan_test.go feat(pipelineCreateScanSummary) Create groovy wrapper (#2743) 2021-04-15 07:45:06 +02:00
scan.go feat(pipelineCreateScanSummary) Create groovy wrapper (#2743) 2021-04-15 07:45:06 +02:00
scanMaven_test.go Force WS Project update for mvn plugin (#2575) 2021-02-04 09:17:48 +01:00
scanMaven.go Force WS Project update for mvn plugin (#2575) 2021-02-04 09:17:48 +01:00
scanMTA_test.go Force WS Project update for mvn plugin (#2575) 2021-02-04 09:17:48 +01:00
scanMTA.go whitesourceExecuteScan: Re-organize code between step and whitesource package (#2207) 2020-10-20 09:49:26 +02:00
scanNPM_test.go feat(whitesourceExecuteScan): UA for all build tools, e.g. maven & npm (#2501) 2021-02-03 14:52:48 +01:00
scanNPM.go WhiteSource: Force update of project when "checkPolicies" failed (#2401) 2020-11-26 11:45:53 +01:00
scanOptions.go feat(whitesourcescan): add param workDir to whitesourcescan (#2791) 2021-05-03 10:53:16 +02:00
scanPolling_test.go whitesourcExecuteScan-go: Additional fixes (#2315) 2020-11-10 09:09:51 +01:00
scanPolling.go whitesourcExecuteScan-go: Additional fixes (#2315) 2020-11-10 09:09:51 +01:00
scanReports_test.go (feat) adds error logging output for downloading reports from whitesource (#2928) 2021-06-21 13:36:08 +02:00
scanReports.go (feat) adds error logging output for downloading reports from whitesource (#2928) 2021-06-21 13:36:08 +02:00
scanUA_test.go Whitesource unified agent download resilience (#3230) 2021-11-02 15:10:04 +01:00
scanUA.go Whitesource unified agent download resilience (#3230) 2021-11-02 15:10:04 +01:00
sytemMock.go Changes for Pipeline Reporting (#3213) 2021-11-18 17:50:03 +01:00
utils.go feat(whitesourceExecuteScan): UA for all build tools, e.g. maven & npm (#2501) 2021-02-03 14:52:48 +01:00
utilsMock.go Changes for Pipeline Reporting (#3213) 2021-11-18 17:50:03 +01:00
whitesource_test.go Add retry capability on sporadic WhiteSource error 3000 (#3183) 2021-10-21 09:37:41 +02:00
whitesource.go Add retry capability on sporadic WhiteSource error 3000 (#3183) 2021-10-21 09:37:41 +02:00