You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Modify CI jobs to include application credentials installations
Modified CI Jobs
watcher-operator-validation-master: Now tests Application Credentials
Documentation
Added new Continuous Integration section to README.md referencing
detailed CI documentation.
Created ci/README.md with a comprehensive matrix table showing all CI
jobs and their configurations (OpenStack version, OCP version,
notifications, Application Credentials, NFS backend).
Coverage Strategy
This approach ensures we test all critical combinations with minimal job overhead:
Master OpenStack: Tested with AC and notifications enabled
Epoxy OpenStack: Tested without AC and notifications
Different OCP versions: Covered through the epoxy-ocp4-16 job
Kuttl tests: Already include AC rotation testing
Assisted-By: claude
Signed-off-by: morenod <dsanzmor@redhat.com>
Copy file name to clipboardExpand all lines: README.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -128,6 +128,14 @@ Users can just run kubectl apply -f <URL for YAML BUNDLE> to install the project
128
128
kubectl apply -f https://raw.githubusercontent.com/<org>/watcher-operator/<tag or branch>/dist/install.yaml
129
129
```
130
130
131
+
## Continuous Integration
132
+
133
+
This project uses Zuul CI for testing and validation. The CI pipeline includes multiple jobs that test different combinations of OpenStack and Openshift versions, with different configurations.
134
+
135
+
For a detailed list of all CI jobs and their configuration matrix, please refer to [CI README.md](ci/README.md).
136
+
137
+
[Prow](https://prow.ci.openshift.org/?repo=openstack-k8s-operators%2Fwatcher-operator) is also used to execute operator functional and pre-commit tests
138
+
131
139
## Contributing
132
140
// TODO(user): Add detailed information on how you would like others to contribute to this project
Runs kuttl tests for the operator, including Application Credentials rotation tests. This job does not deploy a full EDPM environment.
21
+
22
+
### watcher-operator-validation-master
23
+
Validates watcher-operator with master OpenStack content on OCP 4.18. Uses Application Credentials for authentication. Configures notifications over a dedicated RabbitMQ instance. Includes NFS backend for Cinder.
24
+
25
+
### watcher-operator-validation-epoxy
26
+
Validates watcher-operator with epoxy OpenStack release. Does not enable notifications dedicated RabbitMQ instance or Application Credentials.
27
+
28
+
### watcher-operator-validation-epoxy-ocp4-16
29
+
Qualification job for epoxy release on OCP 4.16. Does not enable notifications or Application Credentials.
30
+
31
+
### periodic-watcher-operator-validation-master
32
+
Periodic job that runs in the RDO master promotion pipeline with same configuration than watcher-operator-validation-master
33
+
34
+
## Scenarios
35
+
36
+
CI scenarios are defined in `ci/scenarios/` directory:
37
+
38
+
-**edpm.yml**: Base scenario with notifications enabled
39
+
-**edpm-no-notifications.yml**: Scenario without notificationss, with reduced model collection period (60s)
40
+
-**kuttl.yml**: Scenario for kuttl unit tests
41
+
-**nfs.yml**: Additional configuration for NFS backend
42
+
43
+
## Adding New Jobs
44
+
45
+
When adding new CI jobs, follow the following patterns:
46
+
1. Create a complete scenario file in `ci/scenarios/` with all necessary configuration
47
+
2. Define the job in `.zuul.yaml` inheriting from the appropriate base job
0 commit comments