Purpose
We have used the Ploigos step runner in enough real-world examples so that now API compatibility is important.
Enhancements
- Explicitly retrieve preferred encoding
- Add tox generic and tox unit test step implementer
- SemanticVersion - add option for auto-incrementing
- Add support for container images digests
- SonarQube updated to allow tokens
- Made ArgoCD smarter
- Allow custom ArgoCD project and custom deployment namespace
- SemanticVersion updated to include
build
number if given - SemanticVersion updated to include
build
segment of semver in image tag using _ instead of + as separator since image tags do not support + char
Bug Fixes
- StepImplementers now prioritize non-default values over default values when checking multiple keys for value
Breaking Changes
- Generate metadata maven step now requires maven CLI
What's Changed
- Linting fixes by @christophermay07 in #218
- adding optional vars token and project-key by @sroth1 in #217
- refactor argocd to be generic by @gfulton-redhat in #216
- add tox generic and tox unit test step implementer by @itewk in #223
- deploy/ArgoCD and shared/ArgoCD - move the deploy specific docs, defaults, required keys, and validation from shared to deploy by @itewk in #221
- StepImplementer#get_value - priortize any non-default value for any given possible key over any possible keys default by @itewk in #222
- add tox lint static analysis step implementer by @cts-zeero in #224
- Create stepimplementer for NPM UT and UAT by @kharyam in #227
- ArgoCDGeneric#_argocd_app_sync - add wait before sync to try and workaround argoproj/argo-cd#4505 by @itewk in #226
- container image digests by @itewk in #225
- Custom project name, namespace; allow no updating of cluster by @christophermay07 in #228
- SemanticVersion and Git cleanup/refactor by @itewk in #230
- generate_metadata.Jenkins - init add by @itewk in #231
- xml utils - fix the way aggregation works by @itewk in #233
- argocd - make it even smarter about waiting for existing operations by @itewk in #234
- Feature/maven auto increment by @christophermay07 in #235
- io utils - flush the stream on write to try and get better streaming output by @itewk in #236
- Refactored the code that parses Maven surefire XML files by @dwinchell in #240
- deploy - argocd - clean up argo app name better by @itewk in #237
- static code analysis - sonar - add sonar.branch.name flag by @itewk in #241
- Add install-first option to NpmTest by @dwinchell in #242
- ArgoCD - make it smart enough to handle an Applciation that goes into Degraded state while waiting for it to go Healthy state by @itewk in #244
- ArgoCD - make it even smarter so will try again no matter what state it transitions from to Degraded when waiting for Healthy after sync by @itewk in #245
- allow for mutliple test dirs in unit-test and uat - resolve issue #238 by @itewk in #239
- Feature/gen meta git commit by @itewk in #243
- generate-metadata.SemanticVersion - update to include 'build' portion by @itewk in #246
New Contributors
- @gfulton-redhat made their first contribution in #216
Full Changelog: v0.22.0...v1.0.0