Skip to content

Latest commit

 

History

History
403 lines (344 loc) · 37.1 KB

CHANGELOG.md

File metadata and controls

403 lines (344 loc) · 37.1 KB

Changelog

Added

Modified

Fixed

  • jenkins agents can not import private keys into gpg keyring to use with helm secrets (#945)
  • Streamlit quickstarter build fails to import nexus host certificates into truststore (#951)

[4.3.0] - 2023-07-13

Added

  • Addition of streamlit quickstarter (#891)
  • Cypress Cloud integration and switch to nodejs 18 (#935)
  • Provide build agent for Node.js 18 (#794)

Modified

  • Generate one xml report per spec and merge them later (#898)
  • Removal of Centos agents (#1209)
  • Update of Python agent, Python, Streamlit and Jupyter quickstarters (#902)
  • inf-terraform-aws: remove cloudformation stack from default quickstarter (#934)
  • inf-terraform-aws: switch from shared statefile location to dedicated (#932)
  • Change sonar-scan.json and release manager template to use any project (#933)
  • Add binutils package to jdk-17 agent (#929)
  • inf-terraform-[aws|azure], bump inspec-aws (v1.83.60) & inspec-azure (v1.118.41) library versions, drop use of symbolized keys in helper yaml files (#927)
  • inf-terraform-[aws|azure], jenkins-agent-terraform-2306 with tooling update (ruby 3.2.2, python 3.11) (#923)
  • Update python agent, pyhon, streamlit and jupyter quickstarters to 3.11 (#924)
  • Upgrade to Cypress 12 (#908)
  • Update scala agent and be-scala-play quickstarter (#919)
  • Update Ionic Quickstarter (#917)
  • Update Go quickstarter to Go 1.20 and align version of golangci-lint and go-junit-report (#915)
  • Rename maven-agent to jdk-agent, update springboot & spock-geb quickstarters (#901)
  • Update Angular and TypeScript quickstarters (#910)
  • Upgrade be-gateway-nginx to rocky 1.21 openresty/nginx (#883)
  • Set default rollout strategy to recreate (#926)

Fixed

  • Fix oauth-proxy sidecar image (#862)
  • Fix Jenkinsfile params in StreamLit (#941) (#939)
  • Fixed Angular build for error "Unknown argument: sourceMap" (#940)
  • Fix mismatch on java version in base and jdk agents (#916)
  • TypeScript QS fails to build (#897)
  • Issues with agent permision in new OCP version (#901)
  • Removed protractor-related configuration from ini.sh in Ionic quickstarter (#885)
  • change /tmp permissions in inf-terraform-agent (#903)
  • nodejs 18 agent builds fail (#905)
  • Fix imagePullPolicy issue when verifying the image (#874)
  • Fix Release manager Jenkinsfile (#943)

[4.1] - 2022-11-17

Added

  • ODS AMI build fails due to failing jacoco report generation in springboot quickstarter (#700)
  • Add Node.js 16 builder agent (#763)
  • Add Azure Quickstarter (#788)
  • Add Node.js 18 builder agent (#763)

Modified

  • Add JVM parameters on docgen deployment 4x (#671)
  • Updates maven agent to support HTTPS proxy (#689)
  • Enforces use of secure Log4j version in SpringBoot Quickstarter (#693)
  • Use Java 17 (LTS) in maven jenkins-agent and spring boot qs (#651)
  • Jupyter Lab: reduction to a minimal initial env (#710)
  • terraform agent sops/age added (#730)
  • Upgrade python flask quickstarter to Flask 2 version and general dependencies upgrades (#746)
  • inf-terraform-aws: Update versions for ruby, terraform, kitchen-terraform, Gemfile (#677)
  • terraform agent updated from Jenkins base image changes (#724)
  • inf-terraform-aws: is using the new odsComponentStageInfrastructure concept now (#631)
  • inf-terraform-aws: enable devcontainer support (#736)
  • Add Node.js 16 builder agent (#763
  • Update fe-angular to Angular 13.3.0 (#765)
  • Switch fe-angular, fe-ionic and be-typescript-express to Node.js 16 builder agent (#763
  • Update and improve e2e-cypress quickstarter (#770)
  • Update fe-ionic to Ionic 6.19.0 (#780)
  • Upgrade atlassian stack (Implements #1138)
  • inf-terraform-agent: add Python 3.9.x back and add Python 3.8 in addition to ubi8 (#822)
  • Updated spring boot version to 2.7.1 (#779)
  • Add packages for python agent (#809)
  • Added azure-cli to terraform agent (#628)
  • Add JVM parameters on docgen deployment (#669)
  • Add missing directory (#679)
  • Rewrote the Cloud Formation Stack Example (#683)
  • Enforce use of secure Log4j version in SpringBoot Quickstarter (#693)
  • jupyter lab: reduction to a minimal initial env (#710)
  • inf-terraform-agent: consistent use of Python 3.9.x (#793)
  • e2e-cypress: use Node.js 16 for deployment (#853)
  • inf-terraform-aws: update AWS QS and agent libraries, Terraform version (#849)
  • inf-terraform-aws: add feature clean & check-config (#784)
  • inf-terraform-azure: update Azure QS and agent libraries, Terraform version (#856)
  • be-python-flask, ds-jupyter-lab: upgrade to python3.9, and keep support of python3.8(#865)
  • Remove support for the url repository field in metadata.yml (#868)

Fixed

  • Quickstarters should specify the resources for the rollout process (#797)
  • inf-terraform-agent: fix pip update and epel installation
  • Mavent agent updated from Jenkins base image changes (#722)
  • NodeJS12 agent updated from Jenkins base image changes (#720)
  • Scala agent updated from Jenkins base image changes (#721)
  • terraform agent updated from Jenkins base image changes (#724)
  • Default acceptance test in Spock makes the pipeline runs forever (#706)
  • Drop prerelease of antora page version in 4.x (#66)
  • Python Jenkinsfile use python3.8 (#682)
  • ODS AMI build failing due an E2E test error of ionic quickstarter (#742)
  • ODS AMI build failing due an missing list of supported browsers in ionic quickstarter (#756)
  • inf-terraform-aws: Fix error handling of Makefile (#680)
  • Remove jcenter repositories from quickstarters (Fixes #804)
  • Fix non-working jdk-17 usage (Fixes #808)
  • Full revision of Jenkins Pipelines, to make them work again. Increased timeouts for building quickstarters and added the retrieval of the return status for building each quickstarter.
  • Stage name not updated in latest version (#816)
  • fix azure jenkinsfile.template (#832)
  • Fixed e2e-spock-geb quickstarter groovy tests runs twice (#874)
  • inf-terraform-azure: fix configuration of testing
  • Groovy junit tests cannot be run twice (Fixes #814)
  • Nodejs12 agent docker image sometimes fails to reach pkgs it needs to download for installation. (Fixes #819)
  • Fixes docgen pod assigned memory issue (#837)
  • Update nodejs version in TypeScript Quickstarter (#834)
  • Fix nodejs12 build fails with redhat jenkins agent (#843)
  • Fix Build Terraform UBI agent fails (#847)
  • Fix failing acceptance test in cypress quickstarter (#840)

[4.0] - 2021-11-05

Added

  • ds-rshiny cleanup cloudera dependency (#540)
  • Add SaaS documentation quickstarter (#556)
  • Documented the metadata file and its relationship with the labeling functionality (#638)
  • requests access logging enabled for openshift oauth proxy component (used by ds-rshiny and ds-jupyter-lab) (#590)
  • e2e-cypress: Added support for login with Azure SSO + MSALv2 (#601)
  • terraform jenkins agent: Added AWS SAM CLI and AWS CDK (#608)
  • Add Azure Quickstarter (#788)

Changed

  • ds-rshiny upgrade and housekeeping (#563)
  • ds-jupyter-notebook renamed to ds-jupyter-lab, upgrade to JupyterLab 3 and UBI8 base image introduction (#562)
  • be-python-flask housekeeping and UBI8 base image introduction (#585)
  • be-gateway-nginx upgrade (OpenResty/nginx 1.19.3) and maintenance (#588)
  • e2e-cypress: Updated Cypress + dependencies to latest compatible versions (#601), (#603)
  • inf-terraform-aws: Update terraform version from 0.14.11 to 1.0.3, update kitchen-terraform to 5.8.0, remove Pipfile.lock, bump hashcorp/random to 3.1.0, rename inspec test suite from stackdefault to stack, bump inspec-aws to 1.51.5, bump inspec to 4.37.30, bump ruby to 2.7.4, add cfn-lint to pre-commit-hooks, set QS version to 4.1 in metadata, drop TF_WARN_OUTPUT_ERRORS=1 when running kitchen verify (#617)

Modified

  • Added correct ionic package in Jenkinsfile (#580)
  • Removed forcing eslint configuration as it is default (#573)
  • Default linter for Ionic is now eslint as tslint is deprecated (#573)
  • Upgraded Ionic CLI to v6.13.1 (#577)
  • Updating used base image for nginx to fix CVE (#602)
  • be-gateway-nginx switch from CentOS to Fedora (#611)
  • Change rhel7 to centos7 base jenkins node, as the image is Centos (congruent with ods-core) (#646)
  • Update external url dependencies (#649)

Fixed

  • jenkins nodejs12 agent build failing due to incompatible chrome package with centos 7 (#656)
  • ds-rshiny cleanup cloudera dependency (#540)
  • Removed forcing eslint configuration as it is default (#573)
  • Recover be-python-flask (#583)
  • ds-rshiny quickstarter goes to broken repository (#605)
  • Fix UBI8 Build for Terraform Agent
  • ds-rshiny not able to deploy in OCP 4 (#609)
  • fixed mixed line endings on multiple files (#618)
  • fix dead sbt rpm bintray repo (#622)
  • openjdk 11 does not recognize VM setting (#623)
  • inf-terraform-aws - drop Pipfile.lock
  • fix r-shiny build behind proxy (#627)
  • fix environment templates (AWS QS) (#629)
  • fix Smoke Test Region (AWS QS) (#633
  • fix openshift templates deprecation notice (#639)
  • Bumps jupyterlab from 3.0.14 to 3.0.17 by @dependabot security finding (#641)
  • fix nodejs 12 jenkins agent build failing (#642
  • fix typescript-express junit test location (#654)
  • fix java not in path for python quickstarter (#685)
  • fix gitignore in inf-terraform (#767)
  • fix e2e-spock-geb quickstarter groovy tests runs twice ([#874] opendevstack/ods-jenkins-shared-library#874)

Removed

  • ds-ml-service deprecated and moved to extra-quickstarters (#568)

[3.0] - 2020-08-11

Added

  • Feature/add complex RM test features, and use doc downloading tests (#404)
  • Quickstarters need to generate code coverage (and report to SQ) (#213)
  • set nexus as default pip repo index for jenkins python agent (#396)
  • extend quickstarter tests - to reflect a real installation qualification (#347)
  • Use new image import strategy if possible (#358)
  • Allow target branch configuration for a created quickstarter (#271)
  • Add ods namespace to release manager quickstarter (#283)
  • Add gcc/g++ to support builds with CGO_ENABLED=1 (#230)
  • Allow configuration of BB project (#276)
  • Quickstarter creation guide (#239)
  • Custom agent image creation guide (#264)
  • Add be-gateway quickstarter (#56)
  • Make ds-ml-quickstarter work with mono-repo MRO implementation (#231)
  • Add Makefile (#221)
  • Add e2e-spock-geb quickstarter (#91)
  • Provide quickstarter metadata in release-manager.yml (#75)
  • Add release-manager quickstarter documentation (#98)
  • Add AWS quickstarter (#515)
  • Add AWS Terraform agent into makefile (#570)

Changed

  • Upgrade to the latest python 3.8 (#415)
  • get build name dynamically from webhook proxy response (#364)
  • airflow-cluster moved to extra-quickstarters (#351)
  • Make config resources clear in prov-app quickstarter Jenkinsfile (#349)
  • fail R-Shiny build if app.R dependencies are not found/installed (#331)
  • Angular / Node Builds are not distinguishing between DEV and PROD Environment (#18)
  • Fix Jenkins slaves build config (add resource constraints) (#297)
  • Use resourceName config option (#286)
  • MRO integration - metadata yml for quickstarter should define component's type, not release manager's metadata (#247)
  • Set default branch to master instead of production (#279)
  • Read namespace of central images from context (#272)
  • update archiveName property in gradle.build (#104)
  • Adapt release manager quickstarter to merged MRO (#256)
  • Tests should not point to custom branch (#228)
  • Use Go mod init (#86)
  • Get rid of boilerplate in Jenkinsfile (#244)
  • Update Go to 1.14 (#248)
  • Update Jenkinsfile templates to use new stages (#224)
  • MRO / Quality Release tracking issues for quickstarters (#175)
  • Provisioning a release manager should not redeploy Jenkins (#206)
  • unify stage names and also use @ for library imports (#160)
  • enable WSGI for python related quickstarters (#82)
  • Update and improve docker-plain quickstarter docs (#102)
  • Bump urllib by bot (#566)

Fixed

  • fix issue with too long names on be-typescript-express (#378)
  • Latest jenkins-slave-base:v3.11 breaks jenkins-agent-maven (#354)
  • fix ds components templates (#344)
  • ds-ml-service fails with new python jenkins agent at lint stage (#333)
  • ds component yaml service and deploymentconfig selectors do not match (#337)
  • Scala play quickstarter broken (#323)
  • R-Shiny quickstarter app.R uses deprecated package (#329)
  • TypeScript quickstarter defines no TypeScript version (#95)
  • duplication of prod flag in fe-angular (#324)
  • e2e cypress not compatible with mro for e2e testing (#165)
  • NodeJS 10 slave image fails to build (#295)
  • Update Typescript Version in 'be-typescript-express' & 'fe-ionic' due to sonarqube failing (#88)
  • Build fails for yarn install on nodejs slave (#275)
  • Components log wrong ODS shared library version (#148)
  • be-java-springboot generates incompatible JaCoCo configuration (#225)
  • Spring Boot should create Java 11 project by default (#103)
  • Jupyter Notebook quickstarter defines no Jupyter version (#96)
  • Quickstarters have inconsistent stage naming for build / test stage (#159)
  • Python Flask quickstarter has no Flask version (#94)
  • be-python-flask CoverageException("No data to report.") (#55)
  • Fix AMI pipeline (#393)
  • python agent should build lib packages for python packages that need compiling (#407)
  • MRO / monorepo quickstarter fixes (#233)

Removed

  • Remove deprecated dockerImageRepository field (#369)
  • Remove --watch option from npm run build command (#341)
  • Remove deprecated sonar.language property (#325)
  • Remove old Scala quickstarter (#138)
  • Remove outdated be-scala-akka, fe-vue and fe-react quickstarters (#322)

[2.0] - 2019-12-13

Added

  • Quickstarter-specific memory quotas (#12)
  • Quickstarter-specific CPU quotas (#74)
  • Add 'release-manager.yml' to each quickstarter (#53)
  • Enable WSGI for ds-ml-service quickstarter (#37)
  • Add central Tailorfile to easily compare resources (#44)

Changed

  • Quickstarters have been renamed for more consistency when they were moved from ods-project-quickstarters
  • Switch to OAuth proxy in jupyter-notebook and r-shiny quickstarters (#46)
  • Airflow Quickstarter fully provisioned in user's ODS project (#60)
  • Rename Airflow QuickStarter to airflow-cluster (#76)
  • Golang agent misses readme (#64)
  • Pass image tag and Git ref as params when provisioning quickstarters (#41)
  • fe-vue: Use nodejs10 agent for provisioning and building (#32)
  • fe-react: Generated Jenkinsfile should use nodejs10 agent image (#31)
  • fe-ionic: Use nodejs10 image for provisioning (#30)
  • e2e-cypress: Update to nodejs10 image (#31)
  • be-spring-boot: added springCliVersion, updated springframework to 2.2.1 (#40)

Fixed

  • Wrong file permission stops Snyk cli from running in Python agent (#67)
  • Spring Boot quickstarter ignores property no_nexus (#61)
  • be-typescript-express: node version in deployment image doesn't match build image (#8)

Removed

  • NEXUS_HOST param for component creation (#70)
  • Remove nodejs8 agent image (#54)

[1.2.0 ods-project-quickstarters] - 2019-10-10

Added

  • Add Go Quickstarter (#255).
  • Enable xml unit - unit test results on all quickstarters and refactor build stage (#299).
  • Airflow Cluster Quickstarter - pipeline (#307).
  • ds-ml-service MRO ready (#373).
  • Support Java 11 (#309).
  • Clone-environment script should allow to pass branch and skip tagging flags (#292).
  • ds-ml-service unified docker file (#272).
  • Improve SonarQube support on FE quickstarters (#212).
  • Create release manager quickstarter (#391).

Changed

  • Quickstarter be-docker-plain now builds a running container based on alpine instead of RHEL (#260).
  • Quickstarter ds-ml-service with unified docker file (#272).
  • Update jenkins agent for 1.2.x release (#356).
  • Airflow quickstarter needs rundeck and resource limits update (#358).
  • ds-ml-service - Train model pipeline step can fail after port forwarding of training service (#269).
  • R quickstarter: standard keyserver port 11371 often blocked (#298).
  • Replace upload-templates.sh with tailor (#38).
  • Polish be-docker-plain (#264).

Fixed

  • Import of images into other cluster fails - because of missing role for default user (#345).
  • fe-react: Make sure npm i is run within node docker image (#363).
  • fe-react fails to install jest-junit dependency (#361).
  • Enable Junit XML output for unit tests fo Vue QS (#369).
  • Fix fe-angular quick starter karma config file manipulation (#378).
  • Go quickstarter fails with no tests when collecting test results via junit (#388).
  • Jupyter quickstarter app: Kernel won't start (#268).
  • Error building Python based Quickstarters on OKD (#295).
  • Reduce memory ratio (#277).
  • be-docker-plain quickstarter fails in initial deployment (#260).
  • be-python-flask: build fails when "python-ldap" is added to requirements.txt (#250).

[1.1.0 ods-project-quickstarters] - 2019-05-28

Added

  • Rundeck prepare-continous integration job can now be used to upgrade an existing git repository (#110)
  • New quickstarter be-docker-plain: useful for starting with a plain Dockerfile and no BE/FE framework on top (#97)
  • Maven/Gradle Jenkins agent jenkins-agent-maven now gets Nexus credentials injected as server into settings.xml (#127)
  • New quickstarter ds_ml_service for machine learning from model training & testing to production (#111)
  • Quickstarter be-python-flask now provides coverage analysis data to SonarQube
  • Quickstarter fe-angular now provides coverage analysis data to SonarQube and added SonarQube's linter rules for tslint
  • Documentation of all quickstarters and agents added

Changed

  • Python quickstarter should use nexus as artifact repo (#27)
  • Jupyter & R-Shiny quickstarters are now based on new Openresty-based WAF image (#103)
  • NodeJS 10 Angular Jenkins agent nodejs10-angular replaces nodejs8-angular and supports nodeJS 10, Angular CLI 8.0.1 and cypress 3.3.1

Fixed

  • Rshiny quickstarter broken - due to refactoring and webhook proxy introduction (#200) & (#184)
  • Create-projects.sh seeds wrong jenkins SA rights & misses default SA for webhook proxy bug (#189)
  • import metadata: docker pull secrets are not created in an existing project - breaks oc import-image (#202)
  • Import Script is not replacing urls for sonarqube in DCs (#145)

[1.0.2 ods-project-quickstarters] - 2019-04-02

Fixed

  • Angular quickstarter fe-angular-frontend compilation failed due to changed dependency (#129)
  • Spring boot quickstarter be-springboot gradle build failed due to dependency update to gradle 4.10 (#131)
  • Upgrade of repo, thru rundeck job prepare-continous integration fails with invalid device (#124)
  • Jenkins python agent requires pip to have proper ssl validation configuration (#176)

[1.0.1 ods-project-quickstarters] - 2019-01-25

Fixed

  • Exclude images in openshift and rhscl namespace on import (#102)
  • Maven agent fails when proxy is configured due to invalid XML (#108)

[1.0.0 ods-project-quickstarters] - 2018-12-03

Added

  • Spring Boot Jenkins pipeline surfaces test results (#34)
  • Jenkins webhook proxy templates (#81, #82)

Changed

  • Quickstarter build containers (located in the subdirs of https://github.com/opendevstack/ods-project-quickstarters/tree/master/boilerplates) inherit from corresponding Jenkins build agents now rather than replicating the setup
  • Rundeck's OC container inherits from jenkins-agent-base now. The pull and tag is triggered thru verify-rundeck-settings rundeck job (#32)
  • The build of a quickstarter component does not upload the tarball to Nexus anymore - instead it uses binary build configs (#9)
  • The containers used to connect to openshift now pull the root ca during build, to ensure SSL trust (#12, #54)
  • agents now support HTTP/S proxy - inject as ENV - with HTTP_PROXY, HTTPS_PROXY & NO_PROXY (#50)
  • Python agent upgraded to 3.6 latest (#24)
  • Maven agent now downloads Gradle 4.8.1 during build to increase build performance of components (#23)
  • Scala agent now downloads sbt 1.1.6 / scala 2.12 - given an SBT bug - when proxy set, no NEXUS usage
  • Update to newest cypress and TypeScript versions (#91)
  • Build Jupyter/Rshiny via Jenkins (#92)

Fixed

  • Nodejs 8 quickstarter failed on npm run coverage (#22)
  • Rundeck containers not cleaned up (#16, #17)
  • Disable inclusion of Nginx server version in HTTP headers (#79)
  • Jupyter: install from Nexus (#65)

Removed

  • Remove broken be-database quickstarter (#87)

[0.1.0 ods-project-quickstarters] - 2018-07-27

Initial release.