Commit Graph

141 Commits (main)

Author SHA1 Message Date
erik a0698750e3 Implement function defs for keys
Using the keys for validation in browser.cljs will convert the map
in the input field to a vector, causing the spec to fail in the browser.
11 months ago
erik 4d6af0e13f Refactor keys to current mon ns defs 11 months ago
Pat Dyn c8e4c9acf7 Do not merge config and auth 1 year ago
jerger 58fa7cc5f9 check examples & add monitoring to browser 1 year ago
jerger ea08da9904 adjust to new c4k-common version 1 year ago
erik ee9e11eb04 Implement API call to check commit hash
We now download a few kb of commit info and check for changes
in the hash first, before downloading the full zip.
Also use the clojure:lein image in test.
1 year ago
erik 99bc14d62c [Skip-CI] Generate API call for commit info 1 year ago
erik 892d96284a Add method to core 1 year ago
erik cb06b081ba [Skip-CI] Add test for hashfile-vol
Add resource file for cljs.
Formatting in entrypoint.sh
1 year ago
Clemens 9e18e99d0e [SKIP-CI] Fixed tests 1 year ago
Clemens 529e7d46b6 [SKIP-CI] Renamed function 1 year ago
erik f126035e84 [Skip-CI] WIP add hashfile storage 1 year ago
erik fb5fd905cc [Skip-CI] Update cpu request value 1 year ago
erik 1514a6d822 Implement resource requests and limits
Possibility to set requests and limits for build jobs.
Otherwise a (sensible) default will be used.
1 year ago
erik 752d71dacd [Skip-CI] remove unused var
Correct link spec.
1 year ago
Pat Dyn e682f826aa Add init-container 1 year ago
bom 04fe33f564 Remove ingress_cert files 1 year ago
bom 2e92cff153 Fix website test instrumentation 1 year ago
bom b65e77aa01 Use common for ingress generation 1 year ago
erik d5c605a8fb Fix whitespaces 1 year ago
erik 5b2ede6c46 Remove deprecated header 1 year ago
erik 3a417cbbf8 Add svg mime type
Otherwise nginx serves svgs as application/octet-stream.
This might lead to broken image.
1 year ago
erik 70f356a1a9 Execute script in subshell located in folder
Better handling of white spaces in input.
Add test for creation of build jobs without sha256sum input.
1 year ago
erik 2b2ca8dae7 Add optional script execution in build container
The script file must exist in the root of the specified gitea-repo.
You also need to specify (and calculate) a sha256sum output
for that file. This needs to be added as KV pair to
the respective collection in :websites.
1 year ago
erik 2dce3a2f26 [Skip-CI] Fix bug in browser cljs 1 year ago
erik 287d6d31c5 Add initial build job so websites get build early 1 year ago
erik 1f24a6e62c Remove yaml/load-as-edn multimethod
* Also update deps
1 year ago
erik 02074ef37d shadow-cljs/resource need literal string 1 year ago
erik ce00fc3058 Remove cert from nginx deployment
* Remove ToDo in HTTP ingress def
2 years ago
erik 53de3ea31b [Skip-CI] Remove ToDo - open to suggestions
Recursion method seems reasonable readable to me.
2 years ago
erik f8c0b40788 Refactor ingress-test 2 years ago
erik 75ef2572e3 Fix bug 2 years ago
erik 911f0d5b27 Refactor app.kubernetes.part-of into resources 2 years ago
erik 31f5e9980f [Skip-CI] Better cron expression 2 years ago
erik 16189ee9c4 [Skip-Ci] Remove ToDo markers 2 years ago
erik 8e93644cb5 [WIP] Refactored ingress ns, fix tests
* now ingress-cert
* tests for generate function now get flattened-and-reduced-config
2 years ago
erik 03b6e2c234 [WIP] Add and review specs
* add spec for flatten-and-reduce-config,
  * checks if config and auth are present
* combine websitedata? and websiteauth?
  * due to input from flatten-and-reduce-config
2 years ago
erik caa8b5c886 [WIP] Solve ToDos
* Hardened flatten-and-reduce-config through sorting of :auth and
  :website vectors
* add issuer kv and volume-size kv only when existing in config
* fixed test in website_test.cljc
* fixed content-vol-creation for nonexistent volume-size kv pair
2 years ago
Clemens 5bcfe9f0b1 Added failing test as template to fix "flatten-and-reduce-config" 2 years ago
Clemens ac2a4da7b4 Added volume-size to config and added todo 2 years ago
Clemens 54ce871333 Added TODOs 2 years ago
Clemens 668f2d7e2a Added specs to functions 2 years ago
jerger 0fc7bc5f2e review 2 years ago
jerger bd40461bb3 ssl is terminated in ingress 2 years ago
erik a7cfb2f49c Update tests 2 years ago
erik ddc6098646 Fix imports and deps 2 years ago
erik 9519e83497 Fix tests 2 years ago
erik b3044fbc5c Fix test 2 years ago
bom 4cce1da4cb Remove Content-Security-Policy header 2 years ago
erik 5ef80e7710 Fix browser.cljs bug
Add automation for testing browser code.
2 years ago
erik 8a97900cda Bugfixes
Spec seems to accept a cert map for an ingress map.
2 years ago
erik 0a3a85d93d Minor refactorings 2 years ago
erik 1e7b71884d Integrate ingress-ns in website 2 years ago
erik 49dd95f78e WIP Refactoring ingress
Move Cert generation to ingress as well.
Need to specify name for each http, https, cert resource.
Update tests and ingress definitions.
2 years ago
jerger 8989679d57 wip 2 years ago
erik 60156805c3 [Skip-CI] add ingress 2 years ago
erik 7cecbacf63 [Skip-ci] WIP Refactor 2 years ago
jerger 616d61c2a9 [skip-ci] wip 2 years ago
erik 8fc6f329c0 Simplify spec
Refactor uname -> unique-name.
Unit-tests for spec.
2 years ago
erik a15b7b0d6f Adjusted Tests
Also fixed smaller issues in website.cljc.
Better division of generate-common-*, now these functions
may reside in c4k-common and generate standing ingresses/certs
with only service and fqdn inputs (which need to be set anyways).

Also moved predicates and specs to website.cljc.
2 years ago
erik d9e22a26ed [Skip-CI] WIP Working config generation
c4k-website now generates multiple configs depending on the number
of list items in :websites and :auth lists.
2 years ago
erik 31f490e286 [Skip-CI] WIP Working Yaml Generation 2 years ago
erik b6e500da3b [Skip-Ci] WIP Generalize nginx configmap 2 years ago
erik b8482cf51c [Skip-Ci] WIP Add generalized cert gen 2 years ago
erik 95d8b636a0 [Skip-Ci] WIP Prepare fqdn generalization 2 years ago
erik e4172e572e Pull from correct URL 2 years ago
erik 679530dbc7 Add functionality for multiple fqdns 2 years ago
erik 03d4f4f7ca Remove storage logic 2 years ago
erik 915b97b63f Cleanup
Update readme and tryItOut.
2 years ago
erik b5614681d9 Fix test.cljs
Turns out, the cljs version creates newlines at the end of a string.
This was not considered in the test and thus resulted in failure.
2 years ago
erik df3e099fab Update tests 2 years ago
erik 49d47f02c7 ToDo 2 years ago
erik 25b5083895 Update imports, java script generation, tests 2 years ago
erik 46f0c72c3e [Skip-Ci] Update Docker image, cron job, tests
It seems, timeout sends signals that do not stop the server process.
Set the signal to SIGKILL - which also kills the function.sh process.
Thus moved the last function to entrypoint.sh
2 years ago
erik bcad22b067 [Skip-Ci] Refactoring 2 years ago
erik 4a21794c04 [skip-ci] Update docker file 2 years ago
erik 6708fae81c [Skip-CIi] Add tests 2 years ago
erik de88a5d807 [skip-ci] Make unique name for each website deploy
Add function for replacing values in the beginning of a string.
Add build secret.
2 years ago
erik 76f5b87ec9 [skip-ci] WIP Add docker image
Add website-build-deployment and cron skeleton.
Add shadow-cljs.edn - needs config for cljs.
2 years ago
erik a21c2a4957 Updated Test 2 years ago
erik c943dadf17 Update ingress and service definitions
Remove type loadBalancer from service.
2 years ago
erik 4cf689e27f Add dummy auth
It seems, that an auth file is necessary for conf creation.
So added a dummy file containing one key value pair.
Also update of names and formati in configmap and deployment.
Also added valid_config and valid auth.
2 years ago
erik 4013da36b5 Set auth to nil 2 years ago
erik bca85d1da4 Add tests
Fix configmap generation.
2 years ago
erik f0a69e7fda WIP nginx config generation
Also make non essential paths generic.
Less need to fiddle in config map strings.
2 years ago
erik 0340b8d4e7 Working nginx-webserver config 2 years ago
erik 24da81f789 [skip ci] WIP Nginx config
Nginx container starts with current config in testconfig.yaml
2 years ago
erik 6c8e63cb52 [skip ci] WIP nginx-conf 2 years ago
erik c8cbdcd3fe [skip-ci] WIP nginx config 2 years ago
erik 7e006a4780 [skip-ci] Rename folders to c4k-website 2 years ago
erik 1252a4b491 Project skeleton 2 years ago