commit a3d76dca7e276644aabf7e34d91769a0a77a9b70
parent f4aba111616999793a3d5b5c98b676c38209ac83
Author: Stefan Koch <programming@stefan-koch.name>
Date: Sun, 11 Aug 2019 14:51:09 +0200
refine requirements
Diffstat:
1 file changed, 22 insertions(+), 0 deletions(-)
diff --git a/README.md b/README.md
@@ -34,6 +34,16 @@ Solutions that might be interesting, but there might also be problems:
So what is this project's goal?
+### Techical Requirements
+
+- Installation of the main program must be possible without docker
+ (and this will be the main approach in all docs)
+- There must be a build executor/agent that runs without docker (other agents
+ that spawn docker containers might be implemented, because there are some
+ advantages, but also some disadvantages)
+
+### Functional Requirements
+
- Perform CI and CD according to build steps from a config file
- Status Reporting:
- If possible: no web GUI, alternatively: static HTML files with current
@@ -46,6 +56,18 @@ So what is this project's goal?
- If possible: Should play nicely with ansible, because I deploy most projects
with ansible (had some trouble with Gitlab there, I think because of the
docker setup)
+- Should support any programming language, not just a list of maintained
+ languages (and if there is a new one adjustments to the code have to be made)
+
+### Non-functional requirements
+
+- low memory and CPU footprint
+- easy installation without docker (ideally: copy one binary, set path
+ to git repos, run it, done)
+
+### Non-Targets
+
+- solution does not have to be scalable, single-server setup is fine
## Use Cases