Marco de Abreu
|
b2f80d4dca
|
Dashboards: Add Dashboard API Validation tests and fix underlying issues (#103502)
|
2025-04-07 05:44:28 +03:00 |
|
Ryan McKinley
|
bb881f38bb
|
K8s/Dashboards: Remove uid+version from spec (#101992)
|
2025-03-16 20:46:12 -05:00 |
|
Igor Suleymanov
|
5d2ba10113
|
K8s/Dashboards: Extract Dashboard APIs to an app submodule (#102029)
* Move dashboard k8s APIs to a separate app
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Copy dashboard code in Dockerfile
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Fix conversion generation
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Update OpenAPI snapshot for dashboard/v0alpha1
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
---------
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
|
2025-03-13 11:05:01 +02:00 |
|
 Igor SuleymanovandRyan McKinley
|
ea89a68028
|
K8s/Dashboards: Generate Dashboards k8s APIs using Grafana App SDK (#99966)
* Generate Dashboard kinds with `grafana-app-sdk`
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Hack together a fix for invalid TS codegen for v0 & v1
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Address Go linter issues
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Address TS linter issues
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Add new app to CODEOWNERS
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Fix a couple of issues detected by tests
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Update OpenAPI definitions and test files
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Remove title from Dashboard v1alpha1 spec
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Remove unused CUE schemas
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* remove unrelated files
* allow any in the generated betterer
* Add a comment explaining why we don't use deepcopy-gen
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Default to v2alpha1 if dashboards v2 FF is enabled
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
---------
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
|
2025-03-11 13:00:37 +02:00 |
|
Stephanie Hingtgen
|
bd0c645ff0
|
K8s: Schema v2: Return 406 in /api (#101842)
|
2025-03-07 18:20:02 -06:00 |
|
 Ryan McKinleyandStephanie Hingtgen
|
dc2defd84f
|
K8s/Annotations: Use manager/source annotations rather than repo (#101313)
Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com>
|
2025-03-05 08:54:20 +02:00 |
|
Ryan McKinley
|
c1b48cc488
|
Dashboards: Add apiVersion to dashboard table (#100845)
|
2025-03-04 07:47:45 +03:00 |
|
Todd Treece
|
69e4d8468b
|
Dashboard: Add v1alpha1 test coverage (#100149)
|
2025-02-05 23:01:51 +02:00 |
|
Ryan McKinley
|
7c04247d6f
|
K8s/Dashboard: Set generation from version (#99142)
|
2025-01-17 13:52:01 +02:00 |
|
Stephanie Hingtgen
|
5ed2a4c624
|
K8s: Dashboards: Add deletion validation for provisioned dashboards (#98504)
|
2025-01-08 06:58:21 -06:00 |
|
 
|
1a46039037
|
K8s/Dashboards: Pass the legacy internal ID into labels (#98311)
---------
Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com>
Co-authored-by: Todd Treece <360020+toddtreece@users.noreply.github.com>
|
2024-12-20 21:33:49 +02:00 |
|
Stephanie Hingtgen
|
b05d60e5b5
|
k8s: dashboards: remove FT (#97758)
|
2024-12-10 12:35:36 -06:00 |
|
Ryan McKinley
|
94262fd095
|
Search: expose search on dashboard apiserver (v0alpha1) (#96907)
|
2024-11-22 22:26:56 +02:00 |
|
 Ryan McKinleyandTodd Treece
|
29cdfdff87
|
Storage: Revert using real gRPC for integration tests (#96410)
---------
Co-authored-by: Todd Treece <todd.treece@grafana.com>
|
2024-11-15 16:50:49 -05:00 |
|
 Todd TreeceandStephanie Hingtgen
|
66d5c051aa
|
Dashboards: Add v1alpha1 and v2alpha1 conversion (#96415)
---------
Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com>
|
2024-11-15 15:49:45 -05:00 |
|
Ryan McKinley
|
4e1f0dadbd
|
UnifiedStorage: Default to running unified-grpc in integration tests (#93492)
|
2024-10-31 16:29:32 +03:00 |
|
Stephanie Hingtgen
|
644a16048f
|
K8s: add feature toggle for dashboard backend (#94753)
|
2024-10-15 14:30:05 -05:00 |
|
Ryan McKinley
|
542105b680
|
ResourceClient: Exercise resource client in k8s apis tests (#93473)
|
2024-09-19 17:16:48 +03:00 |
|
Leonor Oliveira
|
8d2b8378ed
|
Remove UID on update in dual writer mode 2 (#93032)
* Remove UID on update in dual writer mode 2
* WIP: add dashboard tests
* Add more crud tests for dashboards in each mode
* trigger build
* Fix test
|
2024-09-10 11:57:28 +02:00 |
|
Ryan McKinley
|
419edef4dc
|
LibraryPanels: Expose library panels in dashboard apiserver (#92213)
|
2024-08-27 12:12:22 +03:00 |
|
Ryan McKinley
|
9e116d13a5
|
K8s/Dashboards: Fix dashboard list and add tests (#91523)
|
2024-08-07 13:43:13 +03:00 |
|
Ryan McKinley
|
f409f8c169
|
K8s/Dashboards: Implement dashboards as StorageBackend (#90295)
|
2024-07-17 10:49:23 -07:00 |
|
Ryan McKinley
|
3db4e5a0c6
|
K8s: remove dashboard summary abstraction (#89761)
|
2024-06-26 15:00:24 +03:00 |
|
Ryan McKinley
|
4651506319
|
K8s/Dashboards: Replace multiple calls with a single endpoint (#89639)
|
2024-06-26 07:27:52 +03:00 |
|
Leonor Oliveira
|
ee2f6a7b49
|
Force interface implementation also on legacy storage (#87414)
* Force interface implementation also on legacy storage
* Add DeleteCollection to folders and dashboards
* Fix integration tests
* Fix tests
|
2024-05-07 15:02:30 +02:00 |
|
Ryan McKinley
|
d7bcd119c3
|
K8s: improve openapi generation (#83796)
|
2024-03-02 00:26:04 +02:00 |
|
 Ryan McKinleyandTodd Treece
|
74115f1f08
|
Chore: fix apiserver integration tests (#83724)
Co-authored-by: Todd Treece <todd.treece@grafana.com>
|
2024-02-29 14:58:49 -08:00 |
|
Ryan McKinley
|
2b355ff280
|
K8s: Remove grafanaAPIServer feature toggle (#81030)
|
2024-01-23 08:27:28 -08:00 |
|
Ryan McKinley
|
2c09f969f1
|
K8s: Add dashboard service (requires dev mode) (#78565)
|
2024-01-11 01:20:30 +02:00 |
|