Mauro Morales
b8b3e83ef1
bug: Do not merge all cmdline arguments to generic config ( #1256 )
...
* Do not merge all cmdline arguments to generic config
Instead allow only specific Kairos config ones, this should not be known by the collector but doing it this way as a temporary hack to release 2.0 and then we can do properly
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Remove fmt.Println
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Lint
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* imports
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Filter using a cloud config structure
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Pass a filter function
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Exclude collector config from config.Config yaml
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Fix issue with test now that a yaml tag gets ignored
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* cleanup FilterKeys func
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add comment
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
---------
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
2023-04-06 15:18:15 +02:00
Dimitris Karakasilis
d7fc1ee026
Change module path according to Go docs ( #1220 )
...
https://go.dev/doc/modules/major-version
This way we can bump the kairos dependency on the provider-kairos repo
which otherwise produced the error:
```
~/workspace/kairos/provider-kairos (main)*$ go get -u github.com/kairos-io/kairos@v2.0.0-alpha3
go: github.com/kairos-io/kairos@v2.0.0-alpha3: invalid version: module contains a go.mod file, so module path must match major version ("github.com/kairos-io/kairos/v2")
```
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me >
Co-authored-by: Itxaka <itxaka.garcia@spectrocloud.com >
2023-03-30 14:18:53 +03:00
Mauro Morales
5c57dcebdf
sparkles: Integrate schema validation ( #853 )
...
* Change ValidationError to return the actual error
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add validate command
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Warn validation errors when scanning configs
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Lint
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add schema command to print config json schema
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add strict-validations flag
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Lint and remove focus
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Rename command schema to print-schema
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Fix issue by reading originalData
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Lint
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Remove test from removed feature
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add comments to exported functions
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Lint
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add test for validate.go
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Remove focus
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add more tests for root schema
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add more tests
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
---------
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
Co-authored-by: Itxaka <itxaka.garcia@spectrocloud.com >
2023-02-14 16:15:13 +01:00
Mauro Morales
84c68ff0b8
seedling: Kairos config validator library ( #798 )
...
* Validate yaml
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* lint feedback
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Validate User name with JsonSchema
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* WIP users validation
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add multiple examples for ssh keys
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add example of complex validation with AnyOf
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Better business rule example with P2P
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Test with message for empty network_token
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Split into a file for each sub section
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add install schema validations
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add to main schema
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add more tests for p2p
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add install schema
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Validate fields between new and old schema
It also adds the missing ones
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Lint
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Remove temp debugging functions
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add new fields in old schema
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add documentation for all exported
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Move schemas into a directory of their own
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Add missing dot at end of comment
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
* Rebase master and add local_file to bundles
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
---------
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com >
2023-02-08 11:02:13 +01:00