Skip to content

Commit 73bb0c9

Browse files
authored
Prepare release 4.8.0 (#1118)
1 parent af8acec commit 73bb0c9

37 files changed

Lines changed: 303 additions & 172 deletions

File tree

.github/workflows/continuous-integration-workflow.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,11 @@ jobs:
127127
name: Build docker image
128128
working-directory: common/jenkins-agents/terraform-2306/docker
129129
run: |
130-
docker build --tag agent-terraform-2306-test-ubi8 --file Dockerfile.ubi8 .
130+
docker build --tag agent-terraform-2306-test-ubi8 --file Dockerfile.ubi8 \
131+
--build-arg nexusUrl=https://nexus.example.com \
132+
--build-arg nexusAuth=developer:s3cr3t \
133+
--build-arg NPMJS_REGISTRY_FLAG=--registry=https://registry.npmjs.org \
134+
.
131135
132136
jenkins-agent-terraform-2408-ubi8:
133137
name: Jenkins agent Terraform 2408 (UBI8)
@@ -140,7 +144,11 @@ jobs:
140144
name: Build docker image
141145
working-directory: common/jenkins-agents/terraform-2408/docker
142146
run: |
143-
docker build --tag agent-terraform-2408-test-ubi8 --file Dockerfile.ubi8 .
147+
docker build --tag agent-terraform-2408-test-ubi8 --file Dockerfile.ubi8 \
148+
--build-arg nexusUrl=https://nexus.example.com \
149+
--build-arg nexusAuth=developer:s3cr3t \
150+
--build-arg NPMJS_REGISTRY_FLAG=--registry=https://registry.npmjs.org \
151+
.
144152
145153
jenkins-agent-scala-ubi8:
146154
name: Jenkins agent Scala (UBI8)

CHANGELOG.md

Lines changed: 57 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,33 @@
44

55
### Added
66

7+
8+
### Changed
9+
10+
11+
### Fixed
12+
13+
14+
## [4.8.0] - 2025-4-10
15+
716
### Changed
17+
- Update CODEOWNERS ([#1108](https://github.com/opendevstack/ods-quickstarters/issues/1108))
18+
- Fix Nginx related Quickstarters worker processes value to 1 as default ([#1092](https://github.com/opendevstack/ods-quickstarters/issues/1092))
19+
- Set Request and Limits with Ephemeral storage and Make use of Nexus in terraform agents ([#1104](https://github.com/opendevstack/ods-quickstarters/pull/1104))
20+
- Fix ds-streamlit uses old CI colors ([#978](https://github.com/opendevstack/ods-quickstarters/issues/978))
21+
- Remove unnecessary evidence printing in e2e-spock-geb ([#1106](https://github.com/opendevstack/ods-quickstarters/pull/1106))
22+
- Change base image of docker-plain QS to avoid dockerhub limits ([#1116](https://github.com/opendevstack/ods-quickstarters/pull/1116))
23+
- Dockerhub removal ([#1117](https://github.com/opendevstack/ods-quickstarters/pull/1117))
24+
25+
### Fixed
26+
27+
- Fixed no_nexus interpreted as string instead of boolean for Java QS ([#1109](https://github.com/opendevstack/ods-quickstarters/issues/1109))
28+
- Fixed Sonarqube Security Hotspot for Python QS ([#1111](https://github.com/opendevstack/ods-quickstarters/pull/1111))
29+
30+
## [4.7.2] - 2025-2-03
831

932
### Fixed
33+
- Fixed duplication of Groovy tests in results ([#1098](https://github.com/opendevstack/ods-quickstarters/issues/1098))
1034

1135
## [4.7.2] - 2025-2-03
1236

@@ -38,6 +62,14 @@
3862
- Mobile testing enablement adding Appium & Sauce Labs in e2e-spock-geb quickstarter ([#1083](https://github.com/opendevstack/ods-quickstarters/pull/1083))
3963
- Generate PDF report for cypress and improved environment management ([#1079](https://github.com/opendevstack/ods-quickstarters/pull/1079))
4064
- Change PDF report zip file name in Cypress Quickstarter ([#1082](https://github.com/opendevstack/ods-quickstarters/pull/1082))
65+
- Included small fixes in e2e-cypress ([#1086](https://github.com/opendevstack/ods-quickstarters/pull/1086))
66+
- Mobile testing enablement adding Appium & Sauce Labs in e2e-spock-geb quickstarter ([#1083](https://github.com/opendevstack/ods-quickstarters/pull/1083))
67+
- Rust Jenkins agent and Quickstarter updates of January 2025 ([#1087](https://github.com/opendevstack/ods-quickstarters/issues/1087))
68+
69+
### Added
70+
71+
### Changed
72+
=======
4173
- Improvements in the reporter for cypress ([#1042](https://github.com/opendevstack/ods-quickstarters/issues/1042))
4274
- Support for Python3.12, and maintenance of be-python-flask quickstarter and python Jenkins agent ([#1030](https://github.com/opendevstack/ods-quickstarters/pull/1030))
4375
- Update Streamlit Quickstarter ([#1030](https://github.com/opendevstack/ods-quickstarters/issues/1030))
@@ -97,28 +129,27 @@
97129
- Added ETL pipeline testing QS (e2e-python) ([#985](https://github.com/opendevstack/ods-quickstarters/pull/985))
98130
- Added Nodejs20 agent ([#962](https://github.com/opendevstack/ods-quickstarters/issues/962))
99131
- Added java 21 to jdk agent, updated Springboot and Spock quickstarters ([#962](https://github.com/opendevstack/ods-quickstarters/issues/962))
100-
101-
### Modified
102132
- Update Streamlit and Python quickstarters and agent ([#968](https://github.com/opendevstack/ods-quickstarters/issues/968)) & ([#982](https://github.com/opendevstack/ods-quickstarters/pull/982))
103133
- Update gateway-Nginx quickstarter ([#983](https://github.com/opendevstack/ods-quickstarters/pull/983))
104134
- Remove nodejs12 form the code ([#936](https://github.com/opendevstack/ods-quickstarters/issues/936))
105135
- Update release manager readme ([#969](https://github.com/opendevstack/ods-quickstarters/issues/969))
106136
- Maintenance for Golang Agent and QuickStarter ([#955](https://github.com/opendevstack/ods-quickstarters/issues/955))
107137
- Update Angular, TypeScript, Cypress and Ionic quickstarters ([#962](https://github.com/opendevstack/ods-quickstarters/issues/962))
108-
109-
### Fixed
138+
- Maintenance for Golang Agent and QuickStarter ([#955](https://github.com/opendevstack/ods-quickstarters/issues/955))
110139
- jenkins agents can not import private keys into gpg keyring to use with helm secrets ([#945](https://github.com/opendevstack/ods-quickstarters/issues/945))
111140
- Streamlit quickstarter build fails to import nexus host certificates into truststore ([#951](https://github.com/opendevstack/ods-quickstarters/issues/951))
112141
- Rust Quickstarter Jenkins Agent CICD tools with fixed versions ([#988](https://github.com/opendevstack/ods-quickstarters/issues/988))
113142

114143
## [4.3.0] - 2023-07-13
115144

116145
### Added
146+
117147
- Addition of streamlit quickstarter ([#891](https://github.com/opendevstack/ods-quickstarters/issues/891))
118148
- Cypress Cloud integration and switch to nodejs 18 ([#935](https://github.com/opendevstack/ods-quickstarters/pull/935))
119149
- Provide build agent for Node.js 18 ([#794](https://github.com/opendevstack/ods-quickstarters/issues/794))
120150

121151
### Modified
152+
122153
- Generate one xml report per spec and merge them later ([#898](https://github.com/opendevstack/ods-quickstarters/pull/898))
123154
- Removal of Centos agents ([#1209](https://github.com/opendevstack/ods-core/issues/1209))
124155
- Update of Python agent, Python, Streamlit and Jupyter quickstarters ([#902](https://github.com/opendevstack/ods-quickstarters/issues/902))
@@ -139,6 +170,7 @@
139170
- Set default rollout strategy to recreate ([#926](https://github.com/opendevstack/ods-quickstarters/issues/926))
140171

141172
### Fixed
173+
142174
- Fix oauth-proxy sidecar image ([#862](https://github.com/opendevstack/ods-quickstarters/issues/862))
143175
- Fix Jenkinsfile params in StreamLit ([#941](https://github.com/opendevstack/ods-quickstarters/pull/941)) ([#939](https://github.com/opendevstack/ods-quickstarters/pull/939))
144176
- Fixed Angular build for error "Unknown argument: sourceMap" ([#940](https://github.com/opendevstack/ods-quickstarters/pull/940))
@@ -190,9 +222,9 @@
190222
- jupyter lab: reduction to a minimal initial env ([#710](https://github.com/opendevstack/ods-quickstarters/issues/710))
191223
- inf-terraform-agent: consistent use of Python 3.9.x ([#793](https://github.com/opendevstack/ods-quickstarters/pull/793))
192224
- e2e-cypress: use Node.js 16 for deployment ([#853](https://github.com/opendevstack/ods-quickstarters/issues/853))
193-
- inf-terraform-aws: update AWS QS and agent libraries, Terraform version ([#849](https://github.com/opendevstack/ods-quickstarters/pull/849))
194-
- inf-terraform-aws: add feature clean & check-config ([#784](https://github.com/opendevstack/ods-quickstarters/issues/784))
195-
- inf-terraform-azure: update Azure QS and agent libraries, Terraform version ([#856](https://github.com/opendevstack/ods-quickstarters/pull/856))
225+
- inf-terraform-aws: update AWS QS and agent libraries, Terraform version ([#849](https://github.com/opendevstack/ods-quickstarters/pull/849))
226+
- inf-terraform-aws: add feature clean & check-config ([#784](https://github.com/opendevstack/ods-quickstarters/issues/784))
227+
- inf-terraform-azure: update Azure QS and agent libraries, Terraform version ([#856](https://github.com/opendevstack/ods-quickstarters/pull/856))
196228
- be-python-flask, ds-jupyter-lab: upgrade to python3.9, and keep support of python3.8([#865](https://github.com/opendevstack/ods-quickstarters/issues/865))
197229
- Remove support for the url repository field in metadata.yml ([#868](https://github.com/opendevstack/ods-quickstarters/pull/868))
198230

@@ -288,6 +320,7 @@
288320
## [3.0] - 2020-08-11
289321

290322
### Added
323+
291324
- Feature/add complex RM test features, and use doc downloading tests ([#404](https://github.com/opendevstack/ods-quickstarters/pull/404))
292325
- Quickstarters need to generate code coverage (and report to SQ) ([#213](https://github.com/opendevstack/ods-quickstarters/issues/213))
293326
- set nexus as default pip repo index for jenkins python agent ([#396](https://github.com/opendevstack/ods-quickstarters/issues/396))
@@ -309,6 +342,7 @@
309342
- Add AWS Terraform agent into makefile ([#570](https://github.com/opendevstack/ods-quickstarters/pull/570))
310343

311344
### Changed
345+
312346
- Upgrade to the latest python 3.8 ([#415](https://github.com/opendevstack/ods-quickstarters/issues/415))
313347
- get build name dynamically from webhook proxy response ([#364](https://github.com/opendevstack/ods-quickstarters/pull/364))
314348
- airflow-cluster moved to extra-quickstarters ([#351](https://github.com/opendevstack/ods-quickstarters/pull/351))
@@ -335,6 +369,7 @@
335369
- Bump urllib by bot ([#566](https://github.com/opendevstack/ods-quickstarters/issues/566))
336370

337371
### Fixed
372+
338373
- fix issue with too long names on be-typescript-express ([#378](https://github.com/opendevstack/ods-quickstarters/pull/378))
339374
- Latest jenkins-slave-base:v3.11 breaks jenkins-agent-maven ([#354](https://github.com/opendevstack/ods-quickstarters/issues/354))
340375
- fix ds components templates ([#344](https://github.com/opendevstack/ods-quickstarters/pull/344))
@@ -360,6 +395,7 @@
360395
- MRO / monorepo quickstarter fixes ([#233](https://github.com/opendevstack/ods-quickstarters/pull/233))
361396

362397
### Removed
398+
363399
- Remove deprecated dockerImageRepository field ([#369](https://github.com/opendevstack/ods-quickstarters/pull/369))
364400
- Remove --watch option from npm run build command ([#341](https://github.com/opendevstack/ods-quickstarters/issues/341))
365401
- Remove deprecated sonar.language property ([#325](https://github.com/opendevstack/ods-quickstarters/pull/325))
@@ -369,13 +405,15 @@
369405
## [2.0] - 2019-12-13
370406

371407
### Added
408+
372409
- Quickstarter-specific memory quotas ([#12](https://github.com/opendevstack/ods-quickstarters/issues/12))
373410
- Quickstarter-specific CPU quotas ([#74](https://github.com/opendevstack/ods-quickstarters/issues/74))
374411
- Add 'release-manager.yml' to each quickstarter ([#53](https://github.com/opendevstack/ods-quickstarters/issues/53))
375412
- Enable WSGI for ds-ml-service quickstarter ([#37](https://github.com/opendevstack/ods-quickstarters/issues/37))
376413
- Add central Tailorfile to easily compare resources ([#44](https://github.com/opendevstack/ods-quickstarters/issues/44))
377414

378415
### Changed
416+
379417
- Quickstarters have been renamed for more consistency when they were moved from `ods-project-quickstarters`
380418
- Switch to OAuth proxy in jupyter-notebook and r-shiny quickstarters ([#46](https://github.com/opendevstack/ods-quickstarters/issues/46))
381419
- Airflow Quickstarter fully provisioned in user's ODS project ([#60](https://github.com/opendevstack/ods-quickstarters/issues/60))
@@ -389,11 +427,13 @@
389427
- be-spring-boot: added springCliVersion, updated springframework to 2.2.1 ([#40](https://github.com/opendevstack/ods-quickstarters/pull/40))
390428

391429
### Fixed
430+
392431
- Wrong file permission stops Snyk cli from running in Python agent ([#67](https://github.com/opendevstack/ods-quickstarters/issues/67))
393432
- Spring Boot quickstarter ignores property `no_nexus` ([#61](https://github.com/opendevstack/ods-quickstarters/issues/61))
394433
- be-typescript-express: node version in deployment image doesn't match build image ([#8](https://github.com/opendevstack/ods-quickstarters/issues/8))
395434

396435
### Removed
436+
397437
- `NEXUS_HOST` param for component creation ([#70](https://github.com/opendevstack/ods-quickstarters/issues/70))
398438
- Remove nodejs8 agent image ([#54](https://github.com/opendevstack/ods-quickstarters/issues/54))
399439

@@ -439,6 +479,7 @@
439479
## [1.1.0 ods-project-quickstarters] - 2019-05-28
440480

441481
### Added
482+
442483
- Rundeck `prepare-continous integration` job can now be used to upgrade an existing git repository ([#110](https://github.com/opendevstack/ods-project-quickstarters/pull/110))
443484
- New quickstarter `be-docker-plain`: useful for starting with a plain `Dockerfile` and no BE/FE framework on top ([#97](https://github.com/opendevstack/ods-project-quickstarters/issues/97))
444485
- Maven/Gradle Jenkins agent `jenkins-agent-maven` now gets Nexus credentials injected as server into `settings.xml` ([#127](https://github.com/opendevstack/ods-project-quickstarters/issues/127))
@@ -448,11 +489,13 @@
448489
- Documentation of all quickstarters and agents added
449490

450491
### Changed
492+
451493
- Python quickstarter should use nexus as artifact repo ([#27](https://github.com/opendevstack/ods-project-quickstarters/issues/27))
452494
- Jupyter & R-Shiny quickstarters are now based on new Openresty-based WAF image ([#103](https://github.com/opendevstack/ods-project-quickstarters/pull/103))
453495
- NodeJS 10 Angular Jenkins agent `nodejs10-angular` replaces `nodejs8-angular` and supports nodeJS 10, Angular CLI 8.0.1 and cypress 3.3.1
454496

455497
### Fixed
498+
456499
- Rshiny quickstarter broken - due to refactoring and webhook proxy introduction ([#200](https://github.com/opendevstack/ods-project-quickstarters/issues/200)) & ([#184](https://github.com/opendevstack/ods-project-quickstarters/issues/184))
457500
- Create-projects.sh seeds wrong jenkins SA rights & misses default SA for webhook proxy bug ([#189](https://github.com/opendevstack/ods-project-quickstarters/issus/189))
458501
- import metadata: docker pull secrets are not created in an existing project - breaks oc import-image ([#202](https://github.com/opendevstack/ods-project-quickstarters/issues/202))
@@ -461,6 +504,7 @@
461504
## [1.0.2 ods-project-quickstarters] - 2019-04-02
462505

463506
### Fixed
507+
464508
- Angular quickstarter `fe-angular-frontend` compilation failed due to changed dependency ([#129](https://github.com/opendevstack/ods-project-quickstarters/issues/129))
465509
- Spring boot quickstarter `be-springboot` gradle build failed due to dependency update to gradle 4.10 ([#131](https://github.com/opendevstack/ods-project-quickstarters/issues/131))
466510
- Upgrade of repo, thru rundeck job `prepare-continous integration` fails with invalid device ([#124](https://github.com/opendevstack/ods-project-quickstarters/issues/124))
@@ -469,19 +513,21 @@
469513
## [1.0.1 ods-project-quickstarters] - 2019-01-25
470514

471515
### Fixed
516+
472517
- Exclude images in `openshift` and `rhscl` namespace on import ([#102](https://github.com/opendevstack/ods-project-quickstarters/pull/102))
473518
- Maven agent fails when proxy is configured due to invalid XML ([#108](https://github.com/opendevstack/ods-project-quickstarters/pull/108))
474519

475-
476520
## [1.0.0 ods-project-quickstarters] - 2018-12-03
477521

478522
### Added
523+
479524
- Spring Boot Jenkins pipeline surfaces test results (#34)
480525
- Jenkins webhook proxy templates (#81, #82)
481526

482527
### Changed
528+
483529
- 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
484-
- Rundeck's OC container inherits from `jenkins-agent-base` now. The pull and tag is triggered thru *verify-rundeck-settings* rundeck job (#32)
530+
- Rundeck's OC container inherits from `jenkins-agent-base` now. The pull and tag is triggered thru _verify-rundeck-settings_ rundeck job (#32)
485531
- The build of a quickstarter component does not upload the tarball to Nexus anymore - instead it uses binary build configs (#9)
486532
- The containers used to connect to openshift now pull the root ca during build, to ensure SSL trust (#12, #54)
487533
- agents now support HTTP/S proxy - inject as ENV - with HTTP_PROXY, HTTPS_PROXY & NO_PROXY (#50)
@@ -492,14 +538,15 @@
492538
- Build Jupyter/Rshiny via Jenkins (#92)
493539

494540
### Fixed
541+
495542
- Nodejs 8 quickstarter failed on npm run coverage (#22)
496543
- Rundeck containers not cleaned up (#16, #17)
497544
- Disable inclusion of Nginx server version in HTTP headers (#79)
498545
- Jupyter: install from Nexus (#65)
499546

500547
### Removed
501-
- Remove broken be-database quickstarter (#87)
502548

549+
- Remove broken be-database quickstarter (#87)
503550

504551
## [0.1.0 ods-project-quickstarters] - 2018-07-27
505552

CODEOWNERS

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/be-fe-mono-repo-plain/ @clemensutschig
22
/be-gateway-nginx/ @gerardcl
3-
/be-golang-plain/ @michaelsauter @henrjk
3+
/be-golang-plain/ @henrjk
44
/be-java-springboot/ @stitakis @renedupont
55
/be-python-flask/ @buegelbeatz @henrjk @gerardcl
66
/be-rust-axum/ @gerardcl @flightlama
77
/be-scala-play/ @oalyman
88
/be-typescript-express/ @sino92
9-
/docker-plain/ @michaelsauter
9+
/docker-plain/
1010
/ds-jupyter-lab/ @gerardcl @hugowschneider
1111
/ds-rshiny/ @gerardcl
1212
/ds-streamlit/ @sklingel
@@ -17,5 +17,5 @@
1717
/inf-terraform-aws/ @terra-naut @tbugfinder
1818
/inf-terraform-azure/ @terra-naut @tbugfinder
1919
/ods-document-gen-svc/ @metmajer
20-
/ods-provisioning-app/ @clemensutschig @michaelsauter
21-
/release-manager/ @metmajer @michaelsauter
20+
/ods-provisioning-app/ @clemensutschig
21+
/release-manager/ @metmajer
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# add /overwrite FROM with your base image, and do whatever you like here :)
2-
FROM alpine:latest
2+
FROM registry.access.redhat.com/ubi9/ubi-minimal:latest
33

4-
RUN echo "building simple backend container"
4+
RUN echo "Building simple container"
55

6-
RUN apk update && \
7-
apk -i upgrade && \
8-
apk cache clean
6+
USER root
7+
8+
RUN microdnf -y update && \
9+
microdnf clean all
10+
11+
USER 1001
912

1013
EXPOSE 8081
1114

12-
CMD ["/bin/sh", "-c", "/usr/bin/nc -lk -p 8081 -e echo -e \"HTTP/1.1 200 OK\n\nHello World!\n$(date)\""]
15+
CMD ["sh", "-c", "while true; do echo 'Container running on port 8081'; sleep 5; done"]
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# add /overwrite FROM with your base image, and do whatever you like here :)
2-
FROM alpine:latest
2+
FROM registry.access.redhat.com/ubi9/ubi-minimal:latest
33

4-
RUN echo "building simple frontend container"
4+
RUN echo "Building simple container"
55

6-
RUN apk update && \
7-
apk -i upgrade && \
8-
apk cache clean
6+
USER root
7+
8+
RUN microdnf -y update && \
9+
microdnf clean all
10+
11+
USER 1001
912

1013
EXPOSE 8080
1114

12-
CMD ["/bin/sh", "-c", "/usr/bin/nc -lk -p 8080 -e echo -e \"HTTP/1.1 200 OK\n\nHello World!\n$(date)\""]
15+
CMD ["sh", "-c", "while true; do echo 'Container running on port 8080'; sleep 5; done"]

be-gateway-nginx/files/docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# https://github.com/openresty/docker-openresty
2-
FROM openresty/openresty:1.25.3.2-0-rocky
2+
FROM openresty/openresty:1.27.1.1-1-rocky
33

44
ENV LANG=C.UTF-8
55

be-gateway-nginx/files/docker/nginx.conf

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ env YOUR_APP_SERVICE_PORT;
1313
# If using OIDC Lua module uncomment this
1414
# env SESSION_SECRET;
1515

16-
worker_processes auto;
16+
# set to 1 as we run the pod with less than a CPU core
17+
worker_processes 1;
18+
19+
# Enables the use of JIT for regular expressions to speed-up their processing.
20+
pcre_jit on;
1721

1822
events {
1923
worker_connections 1024;
@@ -87,9 +91,11 @@ http {
8791
# If using OIDC Lua module uncomment this (see 'env' related param at the beginning of this file)
8892
# set_by_lua $session_secret 'return os.getenv("SESSION_SECRET")';
8993

94+
# Don't reveal OpenResty version to clients.
95+
server_tokens off;
96+
9097
# modifying HTTP server signature header
9198
# more_set_headers "Server: Your App";
92-
server_tokens off;
9399

94100
# disable cache
95101
# expires 0;

0 commit comments

Comments
 (0)