Skip to content

Commit 5161996

Browse files
authored
Merge branch 'master' into docker-plain-helm-chart
2 parents 6c58ed7 + 1e9867c commit 5161996

File tree

144 files changed

+6483
-4450
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+6483
-4450
lines changed

.github/workflows/changelog-enforcer.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
changelog:
99
runs-on: ubuntu-latest
1010
steps:
11-
- uses: actions/checkout@v4.1.7
11+
- uses: actions/checkout@v4.2.2
1212
- uses: dangoslen/changelog-enforcer@v3
1313
with:
1414
changeLogPath: 'CHANGELOG.md'

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

Lines changed: 23 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
steps:
99
-
1010
name: Checkout repository
11-
uses: actions/checkout@v4.1.7
11+
uses: actions/checkout@v4.2.2
1212
-
1313
name: Build docker image
1414
working-directory: common/jenkins-agents/golang/docker
@@ -24,7 +24,7 @@ jobs:
2424
steps:
2525
-
2626
name: Checkout repository
27-
uses: actions/checkout@v4.1.7
27+
uses: actions/checkout@v4.2.2
2828
-
2929
name: Build docker image
3030
working-directory: common/jenkins-agents/jdk/docker
@@ -35,29 +35,13 @@ jobs:
3535
--build-arg nexusPassword=s3cr3t \
3636
.
3737
38-
jenkins-agent-nodejs16-ubi8:
39-
name: Jenkins agent NodeJS 16 (UBI8)
40-
runs-on: ubuntu-22.04
41-
steps:
42-
-
43-
name: Checkout repository
44-
uses: actions/[email protected]
45-
-
46-
name: Build docker image
47-
working-directory: common/jenkins-agents/nodejs16/docker
48-
run: |
49-
docker build --tag agent-nodejs16-test-ubi8 --file Dockerfile.ubi8 \
50-
--build-arg nexusUrl=https://nexus.example.com \
51-
--build-arg nexusAuth=developer:s3cr3t \
52-
.
53-
5438
jenkins-agent-nodejs18-ubi8:
5539
name: Jenkins agent NodeJS 18 (UBI8)
5640
runs-on: ubuntu-22.04
5741
steps:
5842
-
5943
name: Checkout repository
60-
uses: actions/checkout@v4.1.7
44+
uses: actions/checkout@v4.2.2
6145
-
6246
name: Build docker image
6347
working-directory: common/jenkins-agents/nodejs18/docker
@@ -73,7 +57,7 @@ jobs:
7357
steps:
7458
-
7559
name: Checkout repository
76-
uses: actions/checkout@v4.1.7
60+
uses: actions/checkout@v4.2.2
7761
-
7862
name: Build docker image
7963
working-directory: common/jenkins-agents/nodejs20/docker
@@ -89,7 +73,7 @@ jobs:
8973
steps:
9074
-
9175
name: Checkout repository
92-
uses: actions/checkout@v4.1.7
76+
uses: actions/checkout@v4.2.2
9377
-
9478
name: Build docker image
9579
working-directory: common/jenkins-agents/nodejs22/docker
@@ -105,7 +89,7 @@ jobs:
10589
steps:
10690
-
10791
name: Checkout repository
108-
uses: actions/checkout@v4.1.7
92+
uses: actions/checkout@v4.2.2
10993
-
11094
name: Build docker image
11195
working-directory: common/jenkins-agents/python/docker
@@ -118,52 +102,53 @@ jobs:
118102
steps:
119103
-
120104
name: Checkout repository
121-
uses: actions/checkout@v4.1.7
105+
uses: actions/checkout@v4.2.2
122106
-
123107
name: Build docker image
124108
working-directory: common/jenkins-agents/rust/docker
125109
run: |
126110
docker build --tag agent-rust-test-ubi8 --file Dockerfile.ubi8 \
127-
--build-arg rustVersion=1.80.1 \
111+
--build-arg rustVersion=1.83.0 \
128112
--build-arg rustToolchain=x86_64-unknown-linux-gnu \
129-
--build-arg cargoNextestVersion=0.9.72 \
130-
--build-arg cargoLlvmCovVersion=0.6.11 \
131-
--build-arg cargoGenerateVersion=0.21.3 \
113+
--build-arg cargoNextestVersion=0.9.87 \
114+
--build-arg cargoLlvmCovVersion=0.6.15 \
115+
--build-arg cargoGenerateVersion=0.22.1 \
116+
--build-arg cargoDenyVersion=0.16.3 \
132117
.
133118
134-
jenkins-agent-terraform-ubi8:
135-
name: Jenkins agent Terraform (UBI8)
119+
jenkins-agent-terraform-2306-ubi8:
120+
name: Jenkins agent Terraform 2306 (UBI8)
136121
runs-on: ubuntu-22.04
137122
steps:
138123
-
139124
name: Checkout repository
140-
uses: actions/checkout@v4.1.7
125+
uses: actions/checkout@v4.2.2
141126
-
142127
name: Build docker image
143-
working-directory: common/jenkins-agents/terraform/docker
128+
working-directory: common/jenkins-agents/terraform-2306/docker
144129
run: |
145-
docker build --tag agent-terraform-test-ubi8 --file Dockerfile.ubi8 .
130+
docker build --tag agent-terraform-2306-test-ubi8 --file Dockerfile.ubi8 .
146131
147-
jenkins-agent-terraform-2306-ubi8:
148-
name: Jenkins agent Terraform 2306 (UBI8)
132+
jenkins-agent-terraform-2408-ubi8:
133+
name: Jenkins agent Terraform 2408 (UBI8)
149134
runs-on: ubuntu-22.04
150135
steps:
151136
-
152137
name: Checkout repository
153-
uses: actions/checkout@v4.1.7
138+
uses: actions/checkout@v4.2.2
154139
-
155140
name: Build docker image
156-
working-directory: common/jenkins-agents/terraform-2306/docker
141+
working-directory: common/jenkins-agents/terraform-2408/docker
157142
run: |
158-
docker build --tag agent-terraform-2306-test-ubi8 --file Dockerfile.ubi8 .
143+
docker build --tag agent-terraform-2408-test-ubi8 --file Dockerfile.ubi8 .
159144
160145
jenkins-agent-scala-ubi8:
161146
name: Jenkins agent Scala (UBI8)
162147
runs-on: ubuntu-22.04
163148
steps:
164149
-
165150
name: Checkout repository
166-
uses: actions/checkout@v4.1.7
151+
uses: actions/checkout@v4.2.2
167152
-
168153
name: Build docker image
169154
working-directory: common/jenkins-agents/scala/docker

CHANGELOG.md

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,59 @@
22

33
## Unreleased
44

5+
### Added
6+
7+
### Changed
8+
- Add Helm Chart to Docker Plain Quickstarter ([#1035](https://github.com/opendevstack/ods-quickstarters/pull/1035))
9+
10+
### Fixed
11+
12+
## [4.7.0] - 2025-1-27
13+
14+
### Added
15+
- Introduce Rust Quickstarter dependency graph linting (cargo-deny) and upgrade maintenance ([#1061](https://github.com/opendevstack/ods-quickstarters/issues/1061))
16+
- Enable OpenSSL vendored compilation for Rust Jenkins Agent ([#1026](https://github.com/opendevstack/ods-quickstarters/pull/1026))
17+
- Added custom reporter to Cypress Quickstarter and update dependencies ([#1034](https://github.com/opendevstack/ods-quickstarters/pull/1034))
18+
- Add microsoft-edge to nodejs agents for using with cypress ([#1063](https://github.com/opendevstack/ods-quickstarters/pull/1063))
19+
- Added new function to cypress to log into applications using MFA ([#1070](https://github.com/opendevstack/ods-quickstarters/pull/1070))
20+
21+
### Changed
22+
- Removal of deprecated versions ([#1068](https://github.com/opendevstack/ods-quickstarters/issues/1068))
523
- Update OS packages by default and bump gitleaks version ([#1049](https://github.com/opendevstack/ods-quickstarters/issues/1049))
24+
- Install java 17 devel only in scala and jdk agents ([#1057](https://github.com/opendevstack/ods-quickstarters/pull/1057))
625
- Update Angular, Ionic and Typescript Quickstarters ([#1033](https://github.com/opendevstack/ods-quickstarters/issues/1033))
726
- Update Rust Axum Quickstarter to Rust 1.79.0 ([#1024](https://github.com/opendevstack/ods-quickstarters/pull/1024))
8-
- Update jdk and scala quickstarters and agents ([#1032](https://github.com/opendevstack/ods-quickstarters/issues/1032))
9-
- Gitleaks docs fix and update ([#1028](https://github.com/opendevstack/ods-quickstarters/issues/1028))
10-
- Enable OpenSSL vendored compilation for Rust Jenkins Agent ([#1026](https://github.com/opendevstack/ods-quickstarters/pull/1026))
11-
- Add Helm Chart to Docker Plain Quickstarter ([#1035](https://github.com/opendevstack/ods-quickstarters/pull/1035))
27+
- Update Rust Axum Quickstarter to Rust 1.80.1 and improve Agent build configuration ([#1040](https://github.com/opendevstack/ods-quickstarters/pull/1040))
28+
- Rust Jenkins agent and Quickstarter updates of January 2025 ([#1087](https://github.com/opendevstack/ods-quickstarters/issues/1087))
29+
- Mobile testing enablement adding Appium & Sauce Labs in e2e-spock-geb quickstarter ([#1083](https://github.com/opendevstack/ods-quickstarters/pull/1083))
30+
- Generate PDF report for cypress and improved environment management ([#1079](https://github.com/opendevstack/ods-quickstarters/pull/1079))
31+
- Change PDF report zip file name in Cypress Quickstarter ([#1082](https://github.com/opendevstack/ods-quickstarters/pull/1082))
32+
- Improvements in the reporter for cypress ([#1042](https://github.com/opendevstack/ods-quickstarters/issues/1042))
33+
- Support for Python3.12, and maintenance of be-python-flask quickstarter and python Jenkins agent ([#1030](https://github.com/opendevstack/ods-quickstarters/pull/1030))
1234
- Update Streamlit Quickstarter ([#1030](https://github.com/opendevstack/ods-quickstarters/issues/1030))
1335
- Update Golang agent ([#1031](https://github.com/opendevstack/ods-quickstarters/issues/1031))
1436
- Update gateway/nginx Quickstarter ([#1048](https://github.com/opendevstack/ods-quickstarters/pull/1048))
15-
- Update Rust Axum Quickstarter to Rust 1.80.1 and improve Agent build configuration ([#1040](https://github.com/opendevstack/ods-quickstarters/pull/1040))
16-
- Support for Python3.12, and maintenance of be-python-flask quickstarter and python Jenkins agent ([#1030](https://github.com/opendevstack/ods-quickstarters/pull/1030))
17-
- Added custom reporter to Cypress Quickstarter and update dependencies ([#1034](https://github.com/opendevstack/ods-quickstarters/pull/1034))
18-
- Fix permissions in Golang agent for the golden tests ([#1052](https://github.com/opendevstack/ods-quickstarters/pull/1052))
37+
- Gitleaks docs fix and update ([#1028](https://github.com/opendevstack/ods-quickstarters/issues/1028))
38+
- Update jdk and scala quickstarters and agents ([#1032](https://github.com/opendevstack/ods-quickstarters/issues/1032))
39+
40+
### Fixed
41+
- Replaced centos8 repository for AlmaLinux 8 due to deprecation ([#1063](https://github.com/opendevstack/ods-quickstarters/pull/1063))
42+
- Nodejs agents should make use of the installed certificates in the agent ([#1078](https://github.com/opendevstack/ods-quickstarters/issues/1078))
43+
- Fix for npm based jenkins agents to support private nexus repositories ([#1059](https://github.com/opendevstack/ods-quickstarters/issues/1059))
44+
- Fix Ruby installation with high amount of CPU cores ([#1084](https://github.com/opendevstack/ods-quickstarters/issues/1084))
45+
- Included small fixes in e2e-cypress ([#1086](https://github.com/opendevstack/ods-quickstarters/pull/1086))
1946
- Fix ETL Python QS: AWS Test codepipeline Status Managment and update cryptography dependency([#1056](https://github.com/opendevstack/ods-quickstarters/pull/1052))
47+
- Fix permissions in Golang agent for the golden tests ([#1052](https://github.com/opendevstack/ods-quickstarters/pull/1052))
2048

21-
### Added
49+
## [4.6.0] - 2024-10-23
2250

2351
### Changed
52+
- inf-terraform-[aws|azure]: bump terraform versions, pre-commit-hooks, library versions ([#1036](https://github.com/opendevstack/ods-quickstarters/pull/1036))
53+
- jenkins-agent-terraform-2408: add jenkins agent terraform-2408, add go-task, go for experimental terratest, add python-3.12 (drop python-3.8), use tenv for terraform (tofu) version management, ruby version 3.3.4, terraform 1.9.4 ([#1036](https://github.com/opendevstack/ods-quickstarters/pull/1036))
2454

2555
### Fixed
56+
- Replaced centos8 repository for RockyLinux 8 due to deprecation in terraform agents ([#1036](https://github.com/opendevstack/ods-quickstarters/pull/1036))
57+
- Remove obsolete branch parameter from release-manager ([#1058](https://github.com/opendevstack/ods-quickstarters/pull/1058))
2658

2759
## [4.5.0] - 2024-06-06
2860

CODEOWNERS

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
/e2e-spock-geb/ @metmajer @garcanam @roicarrera
1515
/fe-angular/ @cschweikert
1616
/fe-ionic/ @rianet @bljubisic
17-
/inf-terraform-aws/ @frankjoas @metmajer @nichtraunzer @tbugfinder
18-
/inf-terraform-azure/ @frankjoas @metmajer @nichtraunzer @tbugfinder
17+
/inf-terraform-aws/ @terra-naut @tbugfinder
18+
/inf-terraform-azure/ @terra-naut @tbugfinder
1919
/ods-document-gen-svc/ @metmajer
2020
/ods-provisioning-app/ @clemensutschig @michaelsauter
2121
/release-manager/ @metmajer @michaelsauter

Makefile

Lines changed: 20 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ ODS_NAMESPACE := $(shell grep ODS_NAMESPACE $(CURDIR)/../ods-configuration/ods-c
88

99
# JENKINS AGENT
1010
## Install or update Jenkins agent resources.
11-
install-jenkins-agent: install-jenkins-agent-golang install-jenkins-agent-jdk install-jenkins-agent-nodejs install-jenkins-agent-python install-jenkins-agent-scala install-jenkins-agent-terraform install-jenkins-agent-terraform-2306 install-jenkins-agent-rust
11+
install-jenkins-agent: install-jenkins-agent-golang install-jenkins-agent-jdk install-jenkins-agent-nodejs install-jenkins-agent-python install-jenkins-agent-scala install-jenkins-agent-terraform-2306 install-jenkins-agent-terraform-2408 install-jenkins-agent-rust
1212
.PHONY: install-jenkins-agent
1313

1414
## Update OpenShift resources related Jenkins agent resources.
15-
apply-jenkins-agent-build: apply-jenkins-agent-golang-build apply-jenkins-agent-jdk-build apply-jenkins-agent-nodejs16-build apply-jenkins-agent-nodejs18-build apply-jenkins-agent-nodejs20-build apply-jenkins-agent-nodejs22-build apply-jenkins-agent-python-build apply-jenkins-agent-scala-build apply-jenkins-agent-terraform-build apply-jenkins-agent-terraform-build-2306 apply-jenkins-agent-rust-build
15+
apply-jenkins-agent-build: apply-jenkins-agent-golang-build apply-jenkins-agent-jdk-build apply-jenkins-agent-nodejs18-build apply-jenkins-agent-nodejs20-build apply-jenkins-agent-nodejs22-build apply-jenkins-agent-python-build apply-jenkins-agent-scala-build apply-jenkins-agent-terraform-build-2306 apply-jenkins-agent-terraform-build-2408 apply-jenkins-agent-rust-build
1616
.PHONY: apply-jenkins-agent-build
1717

1818
## Start builds of Jenkins agents.
19-
start-jenkins-agent-build: start-jenkins-agent-golang-build start-jenkins-agent-jdk-build start-jenkins-agent-nodejs16-build start-jenkins-agent-nodejs18-build start-jenkins-agent-nodejs20-build start-jenkins-agent-nodejs22-build start-jenkins-agent-python-build start-jenkins-agent-scala-build start-jenkins-agent-terraform-build start-jenkins-agent-terraform-build-2306 start-jenkins-agent-rust-build
19+
start-jenkins-agent-build: start-jenkins-agent-golang-build start-jenkins-agent-jdk-build start-jenkins-agent-nodejs18-build start-jenkins-agent-nodejs20-build apply-jenkins-agent-nodejs22-build start-jenkins-agent-python-build start-jenkins-agent-scala-build start-jenkins-agent-terraform-build-2306 start-jenkins-agent-terraform-build-2408 start-jenkins-agent-rust-build
2020
.PHONY: start-jenkins-agent-build
2121

2222

@@ -54,14 +54,9 @@ start-jenkins-agent-jdk-build:
5454

5555
# JENKINS AGENT NODEJS
5656
## Install or update Jenkins Node agent resources.
57-
install-jenkins-agent-nodejs: apply-jenkins-agent-nodejs16-build apply-jenkins-agent-nodejs18-build apply-jenkins-agent-nodejs20-build apply-jenkins-agent-nodejs22-build start-jenkins-agent-nodejs16-build start-jenkins-agent-nodejs18-build start-jenkins-agent-nodejs20-build start-jenkins-agent-nodejs22-build
57+
install-jenkins-agent-nodejs: apply-jenkins-agent-nodejs18-build apply-jenkins-agent-nodejs20-build apply-jenkins-agent-nodejs22-build start-jenkins-agent-nodejs18-build start-jenkins-agent-nodejs20-build start-jenkins-agent-nodejs22-build
5858
.PHONY: install-jenkins-agent-nodejs
5959

60-
## Update OpenShift resources related to Jenkins Node 16 agent image.
61-
apply-jenkins-agent-nodejs16-build:
62-
cd common/jenkins-agents/nodejs16/ocp-config && tailor apply --namespace $(ODS_NAMESPACE)
63-
.PHONY: apply-jenkins-agent-nodejs16-build
64-
6560
## Update OpenShift resources related to Jenkins Node 18 agent image.
6661
apply-jenkins-agent-nodejs18-build:
6762
cd common/jenkins-agents/nodejs18/ocp-config && tailor apply --namespace $(ODS_NAMESPACE)
@@ -77,11 +72,6 @@ apply-jenkins-agent-nodejs22-build:
7772
cd common/jenkins-agents/nodejs22/ocp-config && tailor apply --namespace $(ODS_NAMESPACE)
7873
.PHONY: apply-jenkins-agent-nodejs22-build
7974

80-
## Start build of BuildConfig "jenkins-agent-nodejs16".
81-
start-jenkins-agent-nodejs16-build:
82-
oc -n $(ODS_NAMESPACE) start-build jenkins-agent-nodejs16 --follow
83-
.PHONY: start-jenkins-agent-nodejs16-build
84-
8575
## Start build of BuildConfig "jenkins-agent-nodejs18".
8676
start-jenkins-agent-nodejs18-build:
8777
oc -n $(ODS_NAMESPACE) start-build jenkins-agent-nodejs18 --follow
@@ -145,22 +135,6 @@ start-jenkins-agent-scala-build:
145135
.PHONY: start-jenkins-agent-scala-build
146136

147137

148-
# JENKINS AGENT TERRAFORM
149-
## Install or update Jenkins Terraform agent resources.
150-
install-jenkins-agent-terraform: apply-jenkins-agent-terraform-build start-jenkins-agent-terraform-build
151-
.PHONY: install-jenkins-agent-terraform
152-
153-
## Update OpenShift resources related to Jenkins Terraform agent image.
154-
apply-jenkins-agent-terraform-build:
155-
cd common/jenkins-agents/terraform/ocp-config && tailor apply --namespace $(ODS_NAMESPACE)
156-
.PHONY: apply-jenkins-agent-terraform-build
157-
158-
## Start build of BuildConfig "jenkins-agent-terraform".
159-
start-jenkins-agent-terraform-build:
160-
oc -n $(ODS_NAMESPACE) start-build jenkins-agent-terraform --follow
161-
.PHONY: start-jenkins-agent-terraform-build
162-
163-
164138
# JENKINS AGENT TERRAFORM-2306
165139
## Install or update Jenkins Terraform agent resources.
166140
install-jenkins-agent-terraform-2306: apply-jenkins-agent-terraform-build-2306 start-jenkins-agent-terraform-build-2306
@@ -177,6 +151,22 @@ start-jenkins-agent-terraform-build-2306:
177151
.PHONY: start-jenkins-agent-terraform-build-2306
178152

179153

154+
# JENKINS AGENT TERRAFORM-2408
155+
## Install or update Jenkins Terraform agent resources.
156+
install-jenkins-agent-terraform-2408: apply-jenkins-agent-terraform-build-2408 start-jenkins-agent-terraform-build-2408
157+
.PHONY: install-jenkins-agent-terraform-2408
158+
159+
## Update OpenShift resources related to Jenkins Terraform agent image 2408.
160+
apply-jenkins-agent-terraform-build-2408:
161+
cd common/jenkins-agents/terraform-2408/ocp-config && tailor apply --namespace $(ODS_NAMESPACE)
162+
.PHONY: apply-jenkins-agent-terraform-build-2408
163+
164+
## Start build of BuildConfig "jenkins-agent-terraform-2408".
165+
start-jenkins-agent-terraform-build-2408:
166+
oc -n $(ODS_NAMESPACE) start-build jenkins-agent-terraform-2408 --follow
167+
.PHONY: start-jenkins-agent-terraform-build-2408
168+
169+
180170
# HELP
181171
# Based on https://gist.github.com/prwhite/8168133#gistcomment-2278355.
182172
help:

be-rust-axum/Jenkinsfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ odsQuickstarterPipeline(
2121
// https://cargo-generate.github.io/cargo-generate/index.html
2222
stage('Cargo Generate project') {
2323
sh(
24-
script: "cargo generate --path ${context.sourceDir}/rust-template --name ${context.projectId}-${context.componentId}",
25-
label: "Process Rust template"
24+
script: "cargo generate --path ${context.sourceDir}/rust-template --name ${context.componentId} --destination ${context.sourceDir}/tempdir",
25+
label: "Process Rust template to tempdir"
2626
)
27-
sh(
28-
script: "mv ${context.projectId}-${context.componentId} ${context.sourceDir}/files",
27+
sh(
28+
script: "mv ${context.sourceDir}/tempdir/${context.componentId} ${context.sourceDir}/files",
2929
label: "Create files folder"
3030
)
3131
}

0 commit comments

Comments
 (0)