Marcus Holl
e954e3b629
unified behaviour for shell call rule ( #794 )
...
* Ensure closure gets called when neither returnStdout nor returnStatus are set
In this case we do not have a return value, but in case we execute a closure we should execute the closure.
With that it is possible to raise an exception from the closure.
* [refactoring] unify usage of unify method call
* Remove dead code.
Coding after uncondition throw exception statement does not get executed.
* Ensure script rule behaves the same whan called with string and with map.
2019-08-02 17:05:49 +02:00
Sven Merk
edc396c0cb
Merge pull request #814 from SAP/nevskrem-patch-1
...
Fix docu script to avoid withMandatoryPropertyUponCondition being picked
2019-07-31 13:29:51 +02:00
Sven Merk
136ffa8204
Update createDocu.groovy
2019-07-31 12:51:55 +02:00
Oliver Feldmann
af5c16ef46
setupCommonPipelineEnvironment: support yaml config file ending ( #811 )
...
* Allow for yaml file ending
* Format code
2019-07-31 12:22:26 +02:00
Oliver Feldmann
073ce90fc9
Add cds test case ( #810 )
...
* Add cds test case
* Fix typo
Co-Authored-By: Christoph Szymanski <christoph.szymanski@sap.com>
2019-07-31 10:39:18 +02:00
Sven Merk
4f8c74f536
Merge pull request #812 from SAP/nevskrem-docs
...
Improve error verbosity for docu generation
2019-07-30 14:27:48 +02:00
Sven Merk
9358da7ccb
Merge branch 'master' of https://github.com/SAP/jenkins-library into nevskrem-patch-1-local
2019-07-30 13:50:08 +02:00
Sven Merk
ca88e10a7b
Ensure stacktrace being printed in case of errors
2019-07-30 13:41:58 +02:00
Christopher Fenner
7845e18f4d
fix NonCPS issues ( #796 )
...
* remove NonCPS statement
* remove NonCPS anntotation
* fix typo
* remove NonCPS anntotation
* remove NonCPS anntotation
* remove NonCPS anntotation
* remove NonCPS anntotation
* remove NonCPS anntotation
* remove Iterable
* remove mixins
* add mixins
* add mixins 2
* add mixins 3
* add NonCPS anntotation
* remove tokenize
* remove closure
* remove closure
* replace closure
* use Object
* use Object
* use Object
* remove object
* remove object
* add logic
* change type
* change type
* remove NonCPS anntotation
* remove NonCPS anntotation
* add import
2019-07-29 10:17:56 +02:00
Oliver Nocon
0c3e5f1ea9
use new unstable step to better visualize pipeline errors ( #804 )
...
With https://jenkins.io/blog/2019/07/05/jenkins-pipeline-stage-result-visualization-improvements/ it has been made possible to allow for a better visualization in case certain pipeline stages are 'UNSTABLE'
This is about using the new feature if available with a fall-back to old behavior.
2019-07-26 17:40:22 +02:00
Oliver Nocon
153dbf2a7f
githubPublishRelease - ensure proper JSON encoding ( #807 )
...
So far some special characters have not been properly encoded when creating a release.
This is addressed by using a new JsonUtils method now.
2019-07-26 14:03:20 +02:00
Oliver Nocon
e8821c2b90
Make library versioning more flexible ( #806 )
...
There is a possibility with maven to inject the version number into the build (see https://maven.apache.org/maven-ci-friendly.html ).
This will allow us to publish regular releases without permanent PRs for version updates.
2019-07-25 15:27:49 +02:00
Oliver Feldmann
79bc304c09
add ui5 consumer test ( #802 )
2019-07-23 14:54:38 +02:00
Marcus Holl
3d94ce4770
Add tmpUpload to mkdocs index page ( #801 )
2019-07-22 12:08:11 +02:00
Sven Merk
bf869515c4
Merge pull request #776 from andre2007/whitesourceExecuteScan
...
whitesourceExecuteScan: Add scanType dub
2019-07-19 14:53:59 +02:00
Sven Merk
b1b480a7e1
Merge branch 'master' into whitesourceExecuteScan
2019-07-19 14:28:26 +02:00
tobiaslendle
cb245b1ce2
TMS integration ( #782 )
2019-07-18 15:06:11 +02:00
Florian Wilhelm
338314b08a
Use test project from new repo ( #797 )
2019-07-18 13:23:19 +02:00
Christopher Fenner
5bf7cda940
add new step piperPublishNotifications ( #652 )
...
* add new step for notification publication
* add test cases
* add helper method
* correct import
* Update pom.xml
* add step to post section
* add step piperPublishNotifications
* move step to end of pipeline to gather all findings
* use handlePipelineStepErrors step
* use commonPipelineEnvironment
* correct reporting
* add configuration
* fix typos
* fix rule setup
* remove test scope
* add method to fetch full build log
* add methods for warnings-ng parser creation
* remove warnings plugin coding
* add default parser settings
* change parameter handling for parser creation
* adapt step
* fix parser creation
* use ParserConfig.contains
* use correct parameter name
* correct parser regex
* change issue creation
* use classloader
* fix typo
* Revert "fix typo"
This reverts commit 446a201ae4
.
* Revert "use classloader"
This reverts commit a896487032
.
* rename step to piperPublishWarnings
* extract recordIssuesSettings to defaults
* make addWarningsNGParser non-static
* remove node
* adjust test case
* add docs
* rename log file
* fix tests
* fix typos
* rename parameter
* add import for IOUtils
* check plugin activation
* add comment for class loader usage
2019-07-18 12:09:54 +02:00
Marcus Holl
278cc17e33
Merge pull request #771 from marcusholl/pr/CommandLineMatcherHasSnippet
...
Add hasSnippet to CommandLineMatcher
2019-07-18 10:53:59 +02:00
Marcus Holl
e50aa9d37a
Merge remote-tracking branch 'github/master' into HEAD
2019-07-18 10:21:25 +02:00
Marcus Holl
250368168c
Merge pull request #770 from marcusholl/pr/fileExistsRuleWithMap
...
fileExists also with map
2019-07-18 10:10:11 +02:00
Sven Merk
a5170bb878
Merge branch 'master' into whitesourceExecuteScan
2019-07-18 09:50:38 +02:00
Marcus Holl
2eeb5e05d4
Merge remote-tracking branch 'github/master' into HEAD
2019-07-18 09:44:59 +02:00
Oliver Nocon
be33eccbec
Take proper jnlp image as default for Kubernetes execution ( #759 )
...
* Take proper jnlp image as default for Kubernetes execution
Following changes are contained:
* removal of custom jnlp image as default
* allow customization of jnlp image via system environment
fixes #757
* add documentation
2019-07-17 12:01:24 +02:00
Sven Merk
7fbf7ffdf1
Merge branch 'master' into whitesourceExecuteScan
2019-07-17 10:56:47 +02:00
Sven Merk
1d5b08f057
Update default_pipeline_environment.yml
2019-07-17 09:25:30 +02:00
Oliver Nocon
31b9874eff
githubPublishRelease - properly handle situation where no release exists yet ( #792 )
...
correct error handling to properly take care of non-existing initial release.
2019-07-16 20:31:46 +02:00
Sven Merk
2d84095b2f
Update WhitesourceExecuteScanTest.groovy
2019-07-11 11:33:34 +02:00
Sven Merk
a945823075
Merge branch 'master' into whitesourceExecuteScan
2019-07-11 10:56:47 +02:00
Sven Merk
b0eb9a7a6c
Merge pull request #783 from SAP/nevskrem-patch-1
...
Change WhiteSource UA download URL to new official channel
2019-07-11 10:55:13 +02:00
Andre Pany
0e990446fc
whitesourceExecuteScan: Add scanType dub
2019-07-11 06:17:30 +02:00
Sven Merk
353cfa6fca
Update WhitesourceExecuteScanTest.groovy
2019-07-10 15:32:01 +02:00
Sven Merk
faed64bca9
Merge branch 'master' into nevskrem-patch-1
2019-07-10 11:41:25 +02:00
Sven Merk
e3b5586a9c
Merge pull request #785 from SAP/nevskrem-patch-2
...
Fix consumer test invocation
2019-07-10 11:34:23 +02:00
Sven Merk
da0c6260b8
Fix consumer test invocation
2019-07-10 11:23:24 +02:00
Sven Merk
cdc5d3dc7a
Update default_pipeline_environment.yml
2019-07-09 13:38:30 +02:00
Sven Merk
6d94fb652e
Adapt test
2019-07-09 12:16:41 +02:00
Sven Merk
215824b05f
Update default_pipeline_environment.yml
2019-07-09 12:13:28 +02:00
Oliver Nocon
225cf2485b
Docker Pipeline - fixes and small adoptions ( #779 )
...
* buildExecute: Docker case - minor fixes
* properly care for empty `containerBuildOptions`
* verbose output wrt stashing
* add stage ordinals
* fix wrong script reference
* fix null reference
* adapt stage defaults and allow bats tests
* propagate github org and repo
* add test for bats
2019-07-05 16:32:24 +02:00
andre2007
8f1b3e376c
pipelineStashFiles: Add *.d, *.di ( #774 )
2019-07-05 15:58:22 +02:00
Christopher Fenner
4148652271
dockerExecuteOnKubernetes: hand ON_K8S env var down into container ( #778 )
...
* hand ON_K8S env var down into container
* fix Sonar findings
* add ON_K8S to SystemEnv
* remove ON_K8S handling from step
2019-07-04 13:46:27 +02:00
andre2007
fc5cf8a54f
pipelineStashFiles: Add dub.json/dub.sdl to buildDescriptors ( #761 )
2019-07-04 11:08:32 +02:00
Sven Merk
06e546917d
Merge pull request #777 from SAP/nonSerializableException
...
Use GStringTemplateEngine instead of SimpleTemplateEngine
2019-07-03 15:23:54 +02:00
Sven Merk
3fa3b39ab6
Use GStringTemplateEngine instead of SimpleTemplateEngine
...
* avoid the use of SimpleTemplateEngine in areas that underly CPS transformation since it uses a non serializable java.io.StringWriter
2019-07-03 14:24:28 +02:00
andre2007
44f745d327
Rename dlang to dub ( #762 )
2019-07-03 11:27:07 +02:00
Oliver Nocon
9e539e68ee
Piper pipeline - enhance stages ( #755 )
...
* fill PRVoting stage with content
* add prVoting stage incl. tests
* add Build stage incl. Tests
* add docs pages
* add additional unit test stage
* add acceptance stage and additional documentation ...
* add release stage content
* add promote stage
* add Security stage, fix defaults for Promote stage
* fix issue in doc generation
2019-07-03 10:13:26 +02:00
Oliver Nocon
5bb6d59753
Add step buildExecute ( #527 )
...
This step should serve as generic entry point in pipelines for building artifacts.
Build principle: build once.
Purpose of the step:
- build using a defined build technology
- store build result for future use in testing etc.
2019-07-02 13:00:36 +02:00
Oliver Nocon
d84e81f88e
merge duplicate test classes ( #760 )
2019-06-28 09:00:05 +02:00
Marcus Holl
5c3307d71b
Add hasSnippet
2019-06-27 12:20:59 +02:00