Skip to content

Latest commit

 

History

History
268 lines (239 loc) · 27.9 KB

CHANGELOG.md

File metadata and controls

268 lines (239 loc) · 27.9 KB

Changelog

Unreleased

  • Prevent Jenkins nonCPS error after reporting bug (#776)
  • Fixed the Developer Preview fails because "Duplicated Tests"
  • Throw exception when two coded tests are linked to the same test issue (opendevstack#737)
  • Add functional test to LevaDoc (#697)
  • Throw controlled exception when testIssue has no component assigned (#693)
  • Fix sort tests steps in TCP and TCR documentsn (#652)
  • Fixed environment value of SonarQube edition (#618)
  • Early stop on opened Jira issues before deploy to dev environment (#626)
  • Fixed the Document History of the IVP & IVR is not being generated (#627)
  • Fixed Test name/summary in DTP/DTR documents (#625).
  • Fix A "null" string is added in the Section 3.1 of the CFTR when the Description of the Zephyr Unit Test doesn't has a Description (#634)
  • Change association with the current release in the test cycles of previewed execution (#638)
  • Orchestation pipeline throws a non serializable exeption issue 645 (#649)
  • Add labels to generated OpenShift resources (#646)
  • Fixed bug that disallowed empty label values (#655)
  • Added builder (agent and master) labels into image building process (#644)
  • Added regexp compatibility with new Bitbucket merge commit messages (#655)
  • Remove the workaround for NPE resolving issues (#660)
  • Set jenkins job to unstable in case of open issues (#664)
  • Fixed regression on project dump in release manager (#666)
  • Fixed use of full image in the creation of the documents (682)
  • Fix epic Issues not correctly ordered on the CSD (#671)
  • Fix Reference Documents not displaying the correct version on the SLC Documents (#672)
  • Jenkins nonCPS prevents project.dump from work (#673)
  • Regression from NonCPS refactoring leads to method not found (#675, (#678)
  • Fix reference Document Version for the DTR and TIR are not correct (#681)
  • Fix the referenced documents are not displaying the correct version if they are generated after the SLC Document (#685)
  • Add recommended labels to pods (#686)
  • Added data for Risk Assesment document (687)
  • Modified SSDS document to use Pull Request info not SonarQube (#614)
  • Added Aqua Stage (#661, #617)
  • Add Technical Specifications and risks related to technical specifications to the TRC document (#690)
  • Enable the co-existence of multiple E2E test components (#377)
  • Fix Document History in TIR and IVR is not correct after de deploy to P (#695)
  • Integrate SonarQube scan results with Bitbucket (#698)
  • Remove not needed entries in the CFTP document history (#707)
  • Provide init hook for test quickstarters to better plug into RM (#699)
  • Fix NonCPS error in thumbnail replacement (#704)
  • Fix wrong entry in the document history when a new component is added (#702)
  • Fix referenced document versions after PR [#691] (#709)
  • Fix missing grapes import in BitbucketService [#717] (#717)
  • Documented the labeling functionality (#715)
  • Fix by default sonarQu should analyzePullRequests:false (#663)
  • Fix RA table overflow replacing unicode character in jira keys (#735)
  • Fix Cnes report is executed too soon in the Sonar Scanner stage (#732)
  • Add support for ods-saas-service components (#607)
  • Automatically change the date_created by Wiremock with a Wiremock wildcard (#743)
  • Refactor and create unit test for LeVADocumentUseCase.getReferencedDocumentsVersion (#744)
  • Remove non breakable white space from Json response of JiraService (760)
  • Rollback changes filtering components for TIP (#762)
  • Add breakable characters in SSDS Bitbucket data to let the render split the words ([#774])(opendevstack#774))
  • Fix SerializationException, Fix NULL in SSDS generation and Fix SaaS bug in FinalizeStage (#756)
  • Set test summary for empty description in TCP (816)
  • Change some Exception messages for clarity, consistency and typos (780)
  • Fix null in RA (#772)
  • Change document generation order (#773)
  • rerunning of master pipeline after dev release via release-manager (#793)
  • Fix Traceability matrix to not show Unit Tests (#801
  • Update Aqua doc (#803)
  • Introduce ods-library component type (#603)
  • RM: deploy phase verifies target project and login, even if there are only non-installable components(#810)
  • RM: test-stage fails /with unstash exception/ if no installation/integration/acceptance test results are provided(#811)
  • Release Manager references v1.1 SLC Docs templates (#798)
  • Fix Traceability matrix null (#818
  • Problems with temporal folder in tests (#819
  • Improve Wiremock logs (#809
  • rerunning of master pipeline after dev release via release-manager (#793)
  • RM: test component causes new jenkins (run) instance after branch is created for release (#823)
  • Improve error message when two coded tests are linked to the same test issue (#826)
  • Better handling of Unit tests in D and DevPreview (827)
  • Fix RM: found unexecuted Jira tests error during promote2Production when functional test only runs on D and QA (#832)
  • Set test summary for empty description in TCR (#837)
  • Set test summary for empty description in TCR for acceptance tests (#837)
  • Fix the SCR table in SSDS (chapter 2.3) appears cut off (#843)
  • Bump antora page version in master (opendevstack/ods-documentation#66)
  • JiraService.createIssueType(JiraService.groovy:194) fails when description is missing (#850)
  • Fix resolveJiraDataItemReferences create list with null (#865)
  • Add new Infrastructure Service (#740)

[3.0] - 2020-08-11

Added

  • Allow execution of e2e in the same Jenkins of the ODS-CI (#716)
  • Merge (ods-mro-shared-library) into this library, and consolidate services (#271)
  • Allow configuration of docker context directory (#181)
  • Add harmonized stage names based on the new library layout (#215)
  • Introduce CodenArc for scanning of the shared lib (#290)
  • Add global var withOpenShiftCluster (#412)
  • Add stage to import image and automatically import if possible (#400)
  • For agents image configuration - check availability of image & set timeout to connect (#391)
  • add withStage for quickstarters (#378)
  • (Optionally) Deploy via Tailor (#96)
  • Allow configuration of BB project (#317)
  • Make ODS namespace configurable (#312)
  • Document params to odsPipeline (#126)
  • quickstarters/pushToRemoteStage should support existing local git repo (#265)
  • New quickstarter stage initRepoFromODS (#268)
  • Jenkins shared library should support monorepo - multi build / deploy (#222)
  • Get last successful build (#155)
  • Integrate SonarQube with pull requests (#174)
  • Add quickstarter pipeline (#230)
  • Support for dynamic injection of /docs folder into Dockerfile and MRO label support (#229)
  • ods-pipeline should have 2 more stages (start / finish) (#201)
  • verbosity of standard shared libary stages (#196)
  • Allow easy configuration of compute resources (#173)
  • Fix rollout race condition and display events in Jenkins log (#385)
  • Fix image not shown in documents like TIR and DTR from Document Chapters (#789)

Changed

  • Lazily set OpenShift app domain (#396)
  • bitbucket status setting in MRO on fail (#370)
  • Skip shared lib build / deploy if commits did not change (#103)
  • Ease and document Tailor-based preview deploy (#340)
  • consistently use logger throughout all the shared lib (#326)
  • Orchestration Pipeline: Merge released code back into main branch (#367)
  • Use URLs consistently (#366)
  • MRO performance on large application (#348)
  • Merge OpenShiftService (#273)
  • Unify script/steps approach (#276)
  • Merge GitUtil into GitService (#285)
  • Move JenkinsService (#275)
  • Move NexusService (#274)
  • MRO should update commits of repos (incl self) it builds with Jenkins build job status (#278)
  • Set default branch to master instead of production (#321)
  • DTR should also work with non jira configuration (#277)
  • MRO - rework overall report creation (and single store) logic (#310)
  • Use ods namespace instead of cd (#316)
  • Remove DevelopersRecipientProvider from email recipients (#309)
  • PROJECT_ID parameter should be transformed to all lowercase (#314)
  • Ensure context.projectId is lowercase (#313)
  • Misleading Documentation In Customizing Slaves (#304)
  • Merge ServiceRegistry (#272)
  • infer Project id and component from the git url of the repo instead of coding them into the jenkinsfile (#266)
  • Refactor component/uploadToNexus (#269)
  • Refactor Pipeline to use services (#249)
  • Reduce surface of component context (#252)
  • Allow to configure imageStreamTag instead of image (#233)
  • Convert Snyk stage to new style (#228)
  • ScanForSonarqube stage should pass author to cnes report creator (#197)
  • Convert SonarQube stage to new style (#226)
  • Extract stages into classes (#221)
  • Print out assembled information only in debug mode (#171)
  • Make docker dir configurable (#188)
  • Expose bitbucketUrl, taken from BITBUCKET_URL if present (#182)
  • tedious to test and make changes in auto clone scripts (#167)

Fixed

  • Quickstarter PushToRemoteStage - cannot configure branch to be pushed (#424)
  • Concurrency - grape load fails during shared lib compile (#422)
  • Resolve only JiraDataTypes in Project (#416) (#418)
  • Rollout should not fail when containers point to images from Docker Hub directly (#407)
  • Environment mapping broken when using multiple odsComponentPipelines (#394)
  • Snyk monitor command for Gradle based projects fails (#398)
  • Run Snyk monitor command within env block (#399)
  • race condition: deployment logic & tagging sometimes makes MRO fail (#382)
  • ods quickstarter pipeline does not show any stages in stageview (#376)
  • MRO Test / Build stage duplicate lots of code (#359)
  • autocloning no longer works - route creation ahead fails (#350)
  • Fix various smaller issues (#352)
  • ensure all credentials are masked in output logs (#212)
  • Image sha cannot be resolved on promotion to other cluster (#343)
  • Allow repo name which does not follow - pattern (#327)
  • Checking odsComponentPipeline argument input types (#315)
  • Nexus password in plain text at the $JenkinsLog on a quickstarter build (#288)
  • SnykService calls to snyk cli always return true (#258)
  • Bitbucket not recognizing last successful build after a failed one (#300)
  • Remove Logger#error (#291)
  • component/scanWithSonarStage should use the projectId/componentId from context instead of hard coding projectKey (#267)
  • Refactor pipeline - MRO changes / cleanups (#257)
  • Using base image from other namespace did not work (#179)
  • Fix build args patches (#236)
  • stageScanForSonarqube lacks verbosity (#193)
  • ciSkip check happens on slave node rather than master (#199)
  • Hard coded protocol in OdsPipeline.groovy breaks Jenkins Build (#74)
  • Build is still "running" after it finishes (#189)
  • oc rollout output parser does not work always (#184)

Removed

  • Remove OWASP support (#225)

[2.0] - 2019-12-13

Added

  • Optionally fail Jenkins if SonarQube scan fails (#22)
  • Improve deployment stage, e.g. rollout manually when no triggers are defined (#144)

Changed

  • Method environmentExists check exists twice (#138)

Fixed

  • Snyk scan may fail because Nexus is not configured properly (#156)
  • Seldom error in stageDeployToOpenshift (ArrayIndexOutOfBounds)- when checking for new deployment (#142)
  • Special characters in last commit message break build (#158)
  • Find last build in stageStartOpenshiftBuild fails on some clusters (#159)

[1.2.0] - 2019-10-10

Added

  • Make ODS pipeline configurable for MRO (#97)
  • Make jenkins ods shared lib ready for MRO (#108)

Fixed

  • Job fails when using a custom test reports location (#132)
  • Seldom failure (OCP Build app-be-bonjour-451 was not successfull - status Running) - although build completed in same var / stage(#135)
  • Fix build still running issue during build check (#136)
  • Auto Clone Environment fails during curl download (#109)
  • Set memory explicitly for Jenkins slave pods (#114)
  • Shared lib clone environment always stores @master in oc-config-artifacts (#105)
  • Build Openshift Image stage fails if the committer has an apostrophe in their name (#130)

[1.1.0] - 2019-05-28

Added

  • Dump generated BC labels into file (release.json) during jenkins build (#89)
  • Allow to skip builds (#45)
  • Allow to configure build args (#61)
  • Add stage to produce / export CNES / SQ report (#46)

Fixed

  • ' in commit message breaks stage "Build Openshift Image" (#86)
  • withCredentials expands $ sign - leading to bitbucket errors (#87)
  • Pod label is always unique (#83)
  • NullPointerException if error occurs during prepare stage (#68)

Changed

  • Builder Pods should run with jenkins SA rather than default SA (#64, #78)

[1.0.2] - 2019-04-02

Added

  • Image author / commit empty in oc image built thru jenkins shared lib (#47)

[1.0.1] - 2019-01-25

Changed

  • Retry setting build status twice (#57)

Fixed

  • Serialization error when branch prefix is used in environment mapping (#58)

[1.0.0] - 2018-12-03

Added

  • Allow to take full control over the pod containers of the build slave (#35).
  • Allow to start build in OpenShift directly from artifacts produced in the Jenkins pipeline. This removes the need to upload the artifacts to Nexus and then download them again in the Dockerfile. To use, replace stageUpdateOpenShiftBuild with stageStartOpenShiftBuild and adapt the Dockerfile accordingly. See #8.
  • Set build status for each commit in BitBucket. This allows to require successful builds before PRs can be merged. See #14.
  • Pulling of images can be disabled by setting podAlwaysPullImage: false. See #6.
  • Debug mode (#30, #38)

Changed

  • Rework the mapping between branches, pipelines and OpenShift environments. Please see the readme for details of the new semantics.
  • Ensure environment variables are present in prepare phase. See #4.
  • Move OCP environment cloning / build triggering to master node (#43)

Fixed

  • Fix and simplify checkout logic in pipeline (#44)

Removed

  • Verbose mode (#30)
  • stageUpdateOpenshiftBuild - Use stageStartOpenShiftBuild instead (#8)

[0.1.0] - 2018-07-27

Initial release.