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: README.md
+29-10Lines changed: 29 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,6 @@ What building your cloud solution with CloudHarness gives to you:
17
17
- access gatekeepers configuration
18
18
- secrets
19
19
- templated config maps from files
20
-
- secrets
21
20
* Automatic build and push of images
22
21
* REST-API scaffolding building based on OpenApi
23
22
* Continuous deployment script generation
@@ -28,7 +27,12 @@ What building your cloud solution with CloudHarness gives to you:
28
27
* Submit batch and asynchronous workflows - based on Argo
29
28
* Orchestrate microservices - based on Kafka
30
29
* Assign compute workspaces to users - based Jupyterhub
31
-
30
+
* Testing framework to help you write and run tests
31
+
* Unit tests
32
+
* API integration tests
33
+
* End to End tests (with Puppeteer)
34
+
* CI/CD pipelines generation
35
+
32
36
# Why CloudHarness?
33
37
34
38
The microservice architecture is a great to get code separation and flexible development, but may not be of easy implementation, especially for small development teams/projects.
@@ -52,7 +56,7 @@ CloudHarness provides the following command line tools to help application scaff
52
56
*`harness-deployment` - generate the helm chart to deploy on Kubernetes.
53
57
*`harness-application` - create a new CloudHarness REST application.
54
58
*`harness-generate` - generates server and client code for all CloudHarness REST applications.
55
-
59
+
*`harness-test` - run end to end tests
56
60
# Get started
57
61
58
62
## Prerequisites
@@ -66,14 +70,14 @@ Cloudharness can be used on all major operative systems.
66
70
- Windows native: mostly working, unsupported
67
71
68
72
### Python
69
-
Python 3.7-3.9 must be installed.
73
+
Python 3.9 must be installed.
70
74
71
75
It is recommended to setup a virtual environment.
72
76
With conda:
73
-
```bash
74
-
conda create --name ch python=3.7
75
-
conda activate ch
76
-
```
77
+
```bash
78
+
conda create --name ch python=3.9
79
+
conda activate ch
80
+
```
77
81
78
82
### Docker
79
83
[Docker](https://www.docker.com) is required to build locally.
@@ -90,11 +94,26 @@ With conda:
90
94
91
95
[Skaffold](https://skaffold.dev/docs/install/) is the way to go to build and debug your application in your local development environment.
92
96
97
+
### Node environment
98
+
99
+
A node environment with npm is required for developing web applications and to run end to end tests.
100
+
101
+
Recommended:
102
+
- node >= v14.0.0
103
+
- npm >= 8.0.0
104
+
105
+
### Java Runtime Environment
106
+
107
+
A JRE is needed to run the code generators based on openapi-generator.
108
+
109
+
For more info, see [here](https://openapi-generator.tech/docs/installation).
0 commit comments