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
Copy file name to clipboardExpand all lines: doc/source/configuration/ci-cd.rst
+17-2Lines changed: 17 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,8 +2,23 @@
2
2
CI/CD
3
3
=====
4
4
5
-
What is Kayobe Automation
6
-
=========================
5
+
Concepts
6
+
========
7
+
8
+
The CI/CD system developed for managing Kayobe based OpenStack clouds is composed of three main components; workflows, runners and kayobe automation.
9
+
Firstly, the workflows are files which describe a series of tasks to be performed in relation to the deployed cloud.
10
+
These workflows are executed on request, on schedule or in response to an event such as a pull request being opened.
11
+
The workflows are designed to carry out various day-to-day activites such as; running Tempest tests, configuring running services or displaying the change to configuration files if a pull request is merged.
12
+
Secondly, in order for the workflows to run against a cloud we would need private runners present within the cloud positioned in such a way they can reach the internal network and public API.
13
+
Deployment of private runners is supported by all major providers with the use of community developed Ansible roles.
14
+
Finally, due to the requirement that we support various different platforms tooling in the form of `Kayobe automation <https://github.com/stackhpc/kayobe-automation/>`__ was developed.
15
+
This tooling is not tied to any single CI/CD platform as all tasks are a series of shell script and Ansible playbooks which are designed to run in a purpose build kayobe container.
16
+
This is complemented by the use of an Ansible collection known as `stackhpc.kayobe_workflows <https://github.com/stackhpc/ansible-collection-kayobe-workflows/>`__ which aims to provide users with a quick and easy way of customising all workflows to fit within a customer's cloud.
17
+
18
+
Currently we support the creation and deployment of workflows for GitHub with Gitlab support being actively worked upon.
19
+
20
+
Kayobe Automation
21
+
-----------------
7
22
8
23
`Kayobe automation <https://github.com/stackhpc/kayobe-automation/>`__ is a collection of scripts and tools that automate kayobe operations.
9
24
It is deployed and controlled by CI/CD platforms such as GitHub actions and GitLab pipelines.
0 commit comments