diff --git a/app-config.yaml b/app-config.yaml index fc593d17..1dc07c7e 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -58,8 +58,8 @@ techdocs: type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. auth: - # see https://backstage.io/docs/auth/ to learn about auth providers - providers: {} + providers: + guest: {} scaffolder: {} @@ -70,7 +70,7 @@ catalog: entityFilename: catalog-info.yaml pullRequestBranchName: backstage-integration rules: - - allow: [Component, System, Group, Resource, Location, Template, API] + - allow: [Component, System, Group, Resource, Location, Template, API, User] locations: - type: url target: https://github.com/janus-idp/backstage-showcase/blob/main/catalog-entities/all.yaml @@ -80,3 +80,14 @@ catalog: dynamicPlugins: frontend: {} + +orchestrator: + sonataFlowService: + baseUrl: http://localhost + port: 8899 + autoStart: true + workflowsSource: + gitRepositoryUrl: https://github.com/parodos-dev/backstage-orchestrator-workflows + localPath: /tmp/orchestrator/repository + dataIndexService: + url: http://localhost:8899 diff --git a/packages/app/package.json b/packages/app/package.json index 6b7666bb..bfed2934 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -55,7 +55,8 @@ "react-dom": "^18.0.0", "react-router": "^6.23.0", "react-router-dom": "^6.23.0", - "tss-react": "^4.9.10" + "tss-react": "^4.9.10", + "@janus-idp/backstage-plugin-orchestrator": "*" }, "devDependencies": { "@backstage/cli": "0.26.4", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index c0284fa4..51e7351a 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -35,6 +35,8 @@ import { UserSettingsPage } from '@backstage/plugin-user-settings'; import { TechRadarPage } from '@backstage-community/plugin-tech-radar'; import { getThemes } from '@redhat-developer/red-hat-developer-hub-theme'; +import { OrchestratorPage } from '@janus-idp/backstage-plugin-orchestrator'; + import { apis } from './apis'; import { entityPage } from './components/catalog/EntityPage'; import { Root } from './components/Root'; @@ -103,6 +105,7 @@ const routes = ( } /> } /> + } /> ); diff --git a/packages/app/src/components/Root/Root.tsx b/packages/app/src/components/Root/Root.tsx index 76d117bb..cc7eb7c0 100644 --- a/packages/app/src/components/Root/Root.tsx +++ b/packages/app/src/components/Root/Root.tsx @@ -26,6 +26,8 @@ import MapIcon from '@mui/icons-material/MyLocation'; import SearchIcon from '@mui/icons-material/Search'; import { makeStyles } from 'tss-react/mui'; +import { OrchestratorIcon } from '@janus-idp/backstage-plugin-orchestrator'; + import LogoFull from './LogoFull'; import LogoIcon from './LogoIcon'; @@ -98,6 +100,11 @@ export const Root = ({ text="Tech Radar" /> + diff --git a/packages/backend/package.json b/packages/backend/package.json index 6c0834a1..a4e13475 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -29,6 +29,8 @@ "@backstage/plugin-search-backend-module-techdocs": "^0.1.22", "@backstage/plugin-techdocs-backend": "^1.10.4", "@janus-idp/backstage-plugin-rbac-backend": "*", + "@janus-idp/backstage-plugin-orchestrator-backend": "*", + "@backstage/plugin-auth-backend-module-github-provider": "^0.1.14", "app": "*" }, "devDependencies": { diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index 7cdb3713..0254df1c 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -26,5 +26,5 @@ backend.add(import('@janus-idp/backstage-plugin-rbac-backend')); backend.add(import('@backstage/plugin-search-backend/alpha')); backend.add(import('@backstage/plugin-search-backend-module-catalog/alpha')); backend.add(import('@backstage/plugin-search-backend-module-techdocs/alpha')); - +backend.add(import('@janus-idp/backstage-plugin-orchestrator-backend/alpha')); backend.start();