Commit Graph

369 Commits

Author SHA1 Message Date
metal3d 9b392a1f64 Fix problem on getting tls mapping
The types were not compatible to get TLS activation
2024-11-08 16:55:18 +01:00
metal3d 9358076a36 chore(ingress): Allow tls activation 2024-11-08 15:51:36 +01:00
metal3d 427f2909d5 Merge pull request #78 from metal3d/develop
Fixes template injection and variable names on volumes
2024-11-08 15:03:20 +01:00
metal3d 8ab1763902 version(actions) Update actions and Go version
- checkout is now v4
- setup-go is now v5
- go version to use 1.23
2024-11-08 13:35:52 +01:00
metal3d e409be235e version(go) go 1.23 is now mandatory 2024-11-08 13:30:47 +01:00
metal3d 1ca71f264c version(mod) Update others dependencies 2024-11-08 13:29:06 +01:00
metal3d 5f464253c4 version(k8s/api) Update kubernetes api package 2024-11-08 13:26:14 +01:00
metal3d 75869975f6 version(netdb) Update version 2024-11-08 13:24:04 +01:00
metal3d ac43256511 version(cobra) Update cobra version 2024-11-08 13:20:38 +01:00
metal3d 5b51ba6d98 doc(fix): Regenerate the doc 2024-11-08 13:13:27 +01:00
metal3d dd63bb6343 chore(fixes): Unwrap yaml before converting and fix volume name variable
2 fixes:

- the first problem to resolve is that some volume names can have "-" in
the name. We now replace them by "_"
- the second problem is that k8s.io library truncates the lines and so
we cannot split the files by lines. We now "unwrap" the result.

TODO: globalize the `yaml.Marshal()` code to our own specific function
2024-11-08 13:11:14 +01:00
metal3d 817ebe0e53 Remove logs
Made for debug, we must remove them.

Todo, add a logger system for debug.
2024-11-08 13:08:20 +01:00
metal3d 6023ca4508 Merge pull request #77 from metal3d/develop
Merge Develop to prepare V3
2024-10-29 17:45:05 +01:00
metal3d e0c829c2ce Merge branch 'master' into develop 2024-10-29 17:42:17 +01:00
metal3d 2d33367422 chore(optim): manage space in struct
Warning given by sonarlint, saves a few bytes.
2024-10-24 17:24:36 +02:00
metal3d d72f371c59 fix(generation): fix the volume var/path name
Underscores are forbidden by Kubernetes (should be a valid URL string),
we replace "_" by "-" in names, and we leave the values file using the
original name. So a volume named "foo_bar" in compose file, is
registered as "foo_bar" in the values file, but "foo-bar" is used as
volume name in deployments, volume claims, ...
2024-10-24 17:23:26 +02:00
metal3d db168c91c9 fix(generation): use tpl in note for hostnames
The value in hostname in values file can be a templated string. So, we
should execute the content.
2024-10-24 17:21:04 +02:00
metal3d d31993953b fix(doc): livenessProbe and readinessProbe must be set
In the health-check label, we now need to specify the kind of check to
do - in the expected form from Kubernetes specification.
2024-10-23 16:32:50 +02:00
metal3d 63c6d5d0ef chore(format): moved import
Formatter changed the import order
2024-10-23 16:20:29 +02:00
metal3d 164a617869 fix(values): Remove tplString in environment directive
We badly set a "tpl string" in values.yaml file for "values" labels set
in compose.yaml file.
2024-10-23 16:17:01 +02:00
metal3d 865473b41b Enhance documentation
- upgraded mkdocs and dependencise (+ add mermaid)
- linted markdown
- add more details
2024-10-18 09:36:56 +02:00
metal3d 533e1422d0 Sonar complience
Use valid names and factorize some constants checks
2024-10-18 09:36:55 +02:00
metal3d d2c8d08b7f Validate markdown
Use markdownlint / marksman in your editor please
2024-10-18 09:36:55 +02:00
metal3d 4703aa7df5 MkDocs needs 4 spaces for lists 2024-10-18 09:36:55 +02:00
metal3d 918f1b845b Fix problems and adding functionnalities
Many fixes and enhancements:

- Add icon option
- Add env file managment
- Ordering compose parsing options
- Fix path with underscores
- Fix image and tag discovery
- Better documentation for labels
2024-10-18 09:36:54 +02:00
metal3d 78dfb15cf5 Add the command package 2024-05-07 13:19:04 +02:00
metal3d adc44a5e8b Refactorization and ordering 2024-05-07 13:18:00 +02:00
metal3d 4367a01769 Big refactorization
- reduce complexity
- use better tools to format the code
- add more tests
- and too many things to list here

We are rewriting for V3, so these commits are sometimes big and not
fully detailed. Of course, further work will be more documented.
2024-05-06 21:11:36 +02:00
metal3d d98268f45b Add more tests on probes and dependencies 2024-04-25 00:20:04 +02:00
metal3d ccfebd1a70 We need helm linting at this time
Because the linting makes the dependency update. We will need to split
linting and dep update later.
2024-04-25 00:18:57 +02:00
metal3d e4f67dbd31 Fix the parsing of probes 2024-04-25 00:18:04 +02:00
metal3d d01a35e2d4 Use real types to parse labels
We were using `yaml.Unmarshal` on basic types or inline structs. This
was not efficient and not clear to defined what we expect in labels.
We now use types to unmarshal the labels.

Only the `values` label is, at this time, parsed by GetValuesFromLabel
because this `utils` function is clearly a special case.
2024-04-24 23:06:45 +02:00
metal3d 0aa7023947 Avoid repetition 2024-04-24 21:53:24 +02:00
metal3d 451a1341bd Do not check coverage on test file dude 2024-04-24 21:52:59 +02:00
metal3d da7d92bbfa Add more tests, refactor to fix problems
Signed-off-by: Patrice Ferlet <metal3d@gmail.com>
2024-04-24 20:55:27 +02:00
metal3d 15a2f25e51 Exclude doc from the analysis 2024-04-24 14:23:31 +02:00
metal3d f73d598bb4 Standardization
- changed variables that was uppercased, that's not OK for linters
- cleanup some documentation
- remove the "/" in label prefix, a function is now used to get the
  complete label (`labelName()`)
- some cleanup in tpl files, and so on...
2024-04-24 14:03:41 +02:00
metal3d 98c7c6ddc1 Use latest Go compiler 2024-04-24 13:57:06 +02:00
metal3d 39d63c11b1 Remove coverage files 2024-04-24 13:51:46 +02:00
metal3d 8f4d69d6e2 Add sonar profile 2024-04-24 13:51:25 +02:00
metal3d 531756d8ea Use sonarcloud 2024-04-24 13:48:01 +02:00
metal3d e0c18ec2ad Avoid repetitions 2024-04-23 15:45:31 +02:00
metal3d a3e7435544 Add test for static volumes
And moved a test from deployment_test that was not the right place to be
created.
2024-04-23 15:38:50 +02:00
metal3d c01cdf50c8 Only on PR and on push to master 2024-04-23 14:59:20 +02:00
metal3d 2e3dd5032f Add codecov 2024-04-23 14:54:42 +02:00
metal3d 8b01807568 Add workflows 2024-04-23 14:43:57 +02:00
metal3d 46c878b56e Add coverage files 2024-04-23 14:42:55 +02:00
metal3d 10b9342607 Update README.md
Alert on v3 version
2024-04-23 14:37:19 +02:00
metal3d 77de53c999 Create more tests 2024-04-23 14:26:23 +02:00
metal3d 6a7fedee7e We shouldn't quote encoded values
Quoting before encoding in base64 adds the quotes in the encoded data.
That's a bad behavior.
2024-04-23 14:24:06 +02:00