Commit Graph

17963 Commits

Author SHA1 Message Date
Patrik Oldsberg 54b411d9ae Merge pull request #19979 from backstage/rugvip/user-settings-messages
user-settings: avoid using undeclared translation keys
2023-09-18 17:51:57 +02:00
Patrik Oldsberg 8ba9c61f20 Merge pull request #19962 from backstage/rugvip/i18n-app-refactor
core-app-api: refactor translation API into standalone implementation + split out language API
2023-09-18 17:40:03 +02:00
Fredrik Adelöw 001553034a add longer timeout to some db based tests
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-18 15:57:34 +02:00
Fredrik Adelöw eaac93eda1 Merge pull request #19991 from backstage/freben/db-shutdown
serialize test db shutdown
2023-09-18 15:53:03 +02:00
Patrik Oldsberg 4dc03891db Merge pull request #19995 from backstage/rugvip/1s
app-backend: fix test race
2023-09-18 15:27:06 +02:00
Fredrik Adelöw eb1594da58 serialize test db shutdown
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-18 15:19:21 +02:00
Patrik Oldsberg 248c699e93 app-backend: fix test race
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-18 14:51:49 +02:00
Tomasz Szuba 201f07c27f Fix parsing of GKE endpoint (#19907)
Signed-off-by: Tomasz Szuba <tszuba@box.com>
2023-09-18 14:49:58 +02:00
Fredrik Adelöw f963cec9a0 Merge pull request #19987 from backstage/freben/circularity
🧹  break some circular imports
2023-09-18 14:49:06 +02:00
Patrik Oldsberg 197af2dd0c Merge pull request #19989 from backstage/rugvip/lazylog
backend-common: lazy root logger initialization
2023-09-18 13:47:40 +02:00
Patrik Oldsberg 1309be15bb make sure root logger is loaded before FS mock in tests
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-18 12:29:10 +02:00
Johan Haals 2c39b7d57a Set routeRef id
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2023-09-18 10:41:25 +02:00
Johan Haals 0edd307a69 Fix exports and api reports
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2023-09-18 10:41:25 +02:00
Johan Haals 1807df9dbd Add support for Pages and Sidebar items in existing app
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2023-09-18 10:41:24 +02:00
Fredrik Adelöw 3d63e60f3c break some circular imports
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-18 10:11:09 +02:00
Fredrik Adelöw 3b41afed4d silence some noisy tests
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-18 08:57:07 +02:00
Patrik Oldsberg c83721fee5 user-settings: avoid unknown translation keys
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-17 11:35:12 +02:00
Patrik Oldsberg 4051adf8fb user-settings: fix dev setup
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-16 17:41:37 +02:00
Fredrik Adelöw 55477d1652 Merge pull request #19977 from backstage/freben/repo-tools
attempt at fixing some windows test failures
2023-09-16 12:03:22 +02:00
Fredrik Adelöw 95126b1033 attempt at fixing some windows test failures
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-16 10:58:44 +02:00
Jamie Klassen 29416c281d Merge pull request #19903 from jamieklassen/clusterdetails-relax-auth-type
Configurable Kubernetes Authentication Strategies
2023-09-15 13:01:08 -04:00
Patrik Oldsberg 41b10267d7 user-settings: update to use new translation APIs
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-15 13:15:45 +02:00
Patrik Oldsberg 28dc3e56c3 adr: update to use new translation API
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-15 13:08:28 +02:00
Fredrik Adelöw 3ee520091b Merge pull request #19412 from taraknath555/azure-devops/fetch-project-repo
Adding azure case in AnnotateScmSlugEntityProcessor
2023-09-15 10:38:50 +02:00
Fredrik Adelöw df1bb6c5b4 Merge pull request #19954 from backstage/freben/render
🧹  use `renderInTestApp`
2023-09-15 10:18:15 +02:00
Patrik Oldsberg c6c4be3ce6 Merge pull request #19953 from backstage/rugvip/lazy-encoder
kubernetes: more lazy use of TextEncoder
2023-09-15 08:44:44 +02:00
Jamie Klassen 9212955b35 better name + signature for validation method
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 18:21:56 -04:00
Jamie Klassen 5d377c9b39 integrators can add strategies
Due to the loosened wire format, now integrators have the opportunity to define
arbitrary contracts between the front- and back-end when dealing with customized
Kubernetes auth setups.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:30 -04:00
Jamie Klassen e30bd8709d move in-cluster token handling to strategy
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:30 -04:00
Jamie Klassen 1df3afb21e make KubernetesCredential a tagged union
This is easier to read than using primitives like `undefined` and `string` to
represent these states.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:30 -04:00
Jamie Klassen 31dc20dbe7 replace noop with distinct strategies
one for serviceaccount and one for anonymous (used by localKubectlProxy)

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:30 -04:00
Jamie Klassen d21796ce54 strategies get creds instead of decorating cluster
the fetcher now accept these creds, and the fanouthandler passes them along.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:28 -04:00
Jamie Klassen 279adfc6fd use annotation key authProvider in metadata
This allows the nice simplification of the catalog clusterLocator -- just read
the entire annotations block as auth metadata.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen efc0d893cd rearrange clusterlocator tests
and remove default authStrategy parameter

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen ce6905f86d strategies validate metadata
And migrate authProvider into metadata. Also thread a DispatchStrategy into
ConfigClusterLocator instead of a map of validator functions.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 54c957c1bc rename translators to strategies
to encompass their upcoming new responsibilities

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen d930afdb43 decouple auth validation from config parsing
Eventually this map can be injected the same way the authTranslatorMap is.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 9327871142 parse auth metadata in a single pass
validate the resulting metadata object instead of the config directly.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 7a914fcff1 use existing annotations as metadata keys
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 1449a035ce migrate oidcTokenProvider to authMetadata
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 8dd179ac2f refactor: remove redundant ClusterDetails subtypes
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Jamie Klassen 7982094539 migrate AWS config to authMetadata
and remove specialized AWSClusterDetails type accordingly

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Jamie Klassen 094b12b59e refactor: migrate token field to authMetadata
and remove the special ServiceAccountClusterDetails accordingly.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Jamie Klassen e7b4146df8 typecheck expected value
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Jamie Klassen f4eeac20cc typecheck servicelocator mock
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Fredrik Adelöw ab6474579f use renderInTestApp
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-14 22:14:14 +02:00
Fredrik Adelöw 8a6a66f621 Merge pull request #19924 from grantila/grantila/use-fetch-api-in-graphiql
Allow using FetchApi in graphiql api setup
2023-09-14 19:19:50 +02:00
Patrik Oldsberg 6ddeade58b kubernetes: more lazy use of TextEncoder
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-14 19:11:25 +02:00
Fredrik Adelöw f810c042aa Merge pull request #19762 from backstage/renovate/react-hook-form-7.x-lockfile
fix(deps): update dependency react-hook-form to v7.46.1
2023-09-14 14:25:05 +02:00
Patrik Oldsberg 5a1c7dd157 Merge pull request #19940 from backstage/rugvip/nomock
kubernetes-backend: avoid mock-fs
2023-09-14 13:40:08 +02:00