Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions workspaces/lightspeed/.changeset/swift-maps-relax.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
'@red-hat-developer-hub/backstage-plugin-lightspeed-backend': minor
'@red-hat-developer-hub/backstage-plugin-lightspeed-common': minor
'@red-hat-developer-hub/backstage-plugin-lightspeed': minor
---

Backstage version bump to v1.49.2
moved existing app to app-legacy
app now runs the NFS model
6 changes: 3 additions & 3 deletions workspaces/lightspeed/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ site
# vscode database functionality support files
*.session.sql

# E2E test reports
e2e-test-report/

# Local SQLite database files
sqlite-data/
*.sqlite

# E2E test reports (legacy, nfs, etc.)
e2e-test-report*/
2 changes: 2 additions & 0 deletions workspaces/lightspeed/.prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ dist-types
coverage
.vscode
.eslintrc.js
report.api.md
report-alpha.api.md
!.prettierrc.js
11 changes: 11 additions & 0 deletions workspaces/lightspeed/app-config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
app:
title: Developer Lightspeed
baseUrl: http://localhost:3000
packages: all
extensions:
- api:app/app-language:
config:
availableLanguages: ['en', 'de', 'es', 'fr', 'it', 'ja']
defaultLanguage: 'en'
- nav-item:user-settings: false
- nav-item:search: false
- nav-item:catalog:
config:
title: 'Home'

organization:
name: Red Hat
Expand Down
2 changes: 1 addition & 1 deletion workspaces/lightspeed/backstage.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"version": "1.47.3"
"version": "1.49.2"
}
21 changes: 13 additions & 8 deletions workspaces/lightspeed/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
"node": "22"
},
"scripts": {
"dev": "backstage-cli repo start",
"start": "yarn workspace app start",
"start": "backstage-cli repo start",
"start:legacy": "yarn start app-legacy backend",
"start-backend": "yarn workspace backend start",
"build:backend": "yarn workspace backend build",
"tsc": "tsc",
Expand All @@ -17,8 +17,12 @@
"build:api-reports:only": "backstage-repo-tools api-reports -o ae-wrong-input-file-type,ae-undocumented --validate-release-tags",
"build:knip-reports": "backstage-repo-tools knip-reports",
"clean": "backstage-cli repo clean",
"test": "backstage-cli repo test",
"test:all": "backstage-cli repo test --coverage",
"test": "backstage-cli repo test --detectOpenHandles",
"test:all": "backstage-cli repo test --coverage --detectOpenHandles",
"test:legacy": "APP_MODE=legacy playwright test",
"test:e2e:all": "yarn test:legacy",
"test:e2e:ci": "yarn test:e2e:all",
"playwright": "sh -c 'if [ \"$1\" = test ] && [ $# -eq 1 ]; then yarn test:e2e:all; else exec playwright \"$@\"; fi' _",
"fix": "backstage-cli repo fix",
"lint": "backstage-cli repo lint --since origin/main",
"lint:all": "backstage-cli repo lint",
Expand All @@ -41,9 +45,10 @@
"directory": "workspaces/lightspeed"
},
"devDependencies": {
"@backstage/cli": "^0.35.3",
"@backstage/e2e-test-utils": "^0.1.1",
"@backstage/repo-tools": "^0.16.3",
"@backstage/cli": "^0.36.0",
"@backstage/cli-defaults": "^0.1.0",
"@backstage/e2e-test-utils": "^0.1.2",
"@backstage/repo-tools": "^0.17.0",
"@changesets/cli": "^2.27.1",
"@ianvs/prettier-plugin-sort-imports": "^4.4.0",
"@playwright/test": "1.58.2",
Expand All @@ -52,7 +57,7 @@
"knip": "^5.27.4",
"node-gyp": "^9.0.0",
"prettier": "3.8.1",
"typescript": "~5.3.0"
"typescript": "~5.8.0"
},
"dependencies": {
"react": "^18.3.1"
Expand Down
1 change: 1 addition & 0 deletions workspaces/lightspeed/packages/app-legacy/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
public
18 changes: 18 additions & 0 deletions workspaces/lightspeed/packages/app-legacy/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
* Copyright Red Hat, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/


module.exports = require('@backstage/cli/config/eslint-factory')(__dirname);
File renamed without changes.
File renamed without changes.
83 changes: 83 additions & 0 deletions workspaces/lightspeed/packages/app-legacy/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"name": "app-legacy",
"version": "0.0.1",
"private": true,
"bundled": true,
"repository": {
"type": "git",
"url": "https://github.com/redhat-developer/rhdh-plugins",
"directory": "workspaces/lightspeed/packages/app-legacy"
},
"backstage": {
"role": "frontend"
},
"scripts": {
"start": "backstage-cli package start",
"build": "backstage-cli package build",
"clean": "backstage-cli package clean",
"test": "backstage-cli package test",
"lint": "backstage-cli package lint"
},
"dependencies": {
"@backstage/app-defaults": "^1.7.6",
"@backstage/catalog-model": "^1.7.7",
"@backstage/cli": "^0.36.0",
"@backstage/core-app-api": "^1.19.6",
"@backstage/core-components": "^0.18.8",
"@backstage/core-plugin-api": "^1.12.4",
"@backstage/integration-react": "^1.2.16",
"@backstage/plugin-api-docs": "^0.13.5",
"@backstage/plugin-catalog": "^2.0.1",
"@backstage/plugin-catalog-common": "^1.1.8",
"@backstage/plugin-catalog-graph": "^0.6.0",
"@backstage/plugin-catalog-import": "^0.13.11",
"@backstage/plugin-catalog-react": "^2.1.0",
"@backstage/plugin-kubernetes": "^0.12.17",
"@backstage/plugin-org": "^0.7.0",
"@backstage/plugin-permission-react": "^0.4.41",
"@backstage/plugin-scaffolder": "^1.36.1",
"@backstage/plugin-search": "^1.7.0",
"@backstage/plugin-search-react": "^1.11.0",
"@backstage/plugin-techdocs": "^1.17.2",
"@backstage/plugin-techdocs-module-addons-contrib": "^1.1.34",
"@backstage/plugin-techdocs-react": "^1.3.9",
"@backstage/plugin-user-settings": "^0.9.1",
"@backstage/theme": "^0.7.2",
"@backstage/ui": "^0.13.1",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"@mui/material": "^5.12.2",
"@red-hat-developer-hub/backstage-plugin-lightspeed": "workspace:^",
"@red-hat-developer-hub/backstage-plugin-theme": "^0.12.0",
"react": "^18.0.2",
"react-dom": "^18.0.2",
"react-router": "^6.30.2",
"react-router-dom": "^6.3.0"
},
"devDependencies": {
"@axe-core/playwright": "^4.10.0",
"@backstage/test-utils": "^1.7.16",
"@playwright/test": "1.58.2",
"@testing-library/dom": "^9.0.0",
"@testing-library/jest-dom": "^6.0.0",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.0.0",
"@types/react-dom": "*",
"cross-env": "^7.0.0"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"files": [
"dist"
]
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
60 changes: 60 additions & 0 deletions workspaces/lightspeed/packages/app-legacy/public/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Backstage is an open source framework for building developer portals"
/>
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link
rel="manifest"
href="<%= publicPath %>/manifest.json"
crossorigin="use-credentials"
/>
<link rel="icon" href="<%= publicPath %>/favicon.ico" />
<link rel="shortcut icon" href="<%= publicPath %>/favicon.ico" />
<link
rel="apple-touch-icon"
sizes="180x180"
href="<%= publicPath %>/apple-touch-icon.png"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="<%= publicPath %>/favicon-32x32.png"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="<%= publicPath %>/favicon-16x16.png"
/>
<link
rel="mask-icon"
href="<%= publicPath %>/safari-pinned-tab.svg"
color="#5bbad5"
/>
<title><%= config.getOptionalString('app.title') ?? 'Backstage' %></title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.

You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.

To begin the development, run `yarn start`.
To create a production bundle, use `yarn build`.
-->
</body>
</html>
15 changes: 15 additions & 0 deletions workspaces/lightspeed/packages/app-legacy/public/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"short_name": "Backstage",
"name": "Backstage",
"icons": [
{
"src": "favicon.ico",
"sizes": "48x48",
"type": "image/png"
}
],
"start_url": "./index.html",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
2 changes: 2 additions & 0 deletions workspaces/lightspeed/packages/app-legacy/public/robots.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
44 changes: 44 additions & 0 deletions workspaces/lightspeed/packages/app-legacy/src/App.test.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
/*
* Copyright Red Hat, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import { render, waitFor } from '@testing-library/react';
import App from './App';

describe('App', () => {
it('should render', async () => {
process.env = {
NODE_ENV: 'test',
APP_CONFIG: [
{
data: {
app: { title: 'Test' },
backend: { baseUrl: 'http://localhost:7007' },
techdocs: {
storageUrl: 'http://localhost:7007/api/techdocs/static/docs',
},
},
context: 'test',
},
] as any,
};

const rendered = render(<App />);

await waitFor(() => {
expect(rendered.baseElement).toBeInTheDocument();
});
});
});
Loading
Loading