debian-image-builder-frontend/README.md
2021-06-14 15:22:56 +02:00

57 lines
No EOL
1.6 KiB
Markdown

# image-builder-frontend
## Frontend Development
To develop the frontend you can use a proxy to run image-builder-frontend locally
against the chrome and backend at cloud.redhat.com.
1. Clone the insights proxy: https://github.com/RedHatInsights/insights-proxy
2. Setting up the proxy
Choose a runner (podman or docker), and point the SPANDX_CONFIG variable to
`profile/local-frontend.js` included in image-builder-frontend.
```
sudo insights-proxy/scripts/patch-etc-hosts.sh
export RUNNER="podman"
export SPANDX_CONFIG=$PATH_TO/image-builder-frontend/profiles/local-frontend.js
sudo -E insights-proxy/scripts/run.sh
```
3. Starting up image-builder-frontend
In the image-builder-frontend checkout directory
```
npm install
npm start
```
The UI should be running on
https://prod.foo.redhat.com:1337/apps/image-builder/landing.
## Backend Development
To develop both the frontend and the backend you can again use the proxy to run both the
frontend and backend locally against the chrome at cloud.redhat.com. For instructions
see [devel/README.md](devel/README.md).
## Style Guidelines
This project uses eslint's recommended styling guidelines. These rules can be found here:
https://eslint.org/docs/rules/
## Test Guidelines
Testing is done using [React Testing Library](https://testing-library.com/docs/react-testing-library/intro).
All UI contributions must also include a new test or update an existing test in order to maintain code coverage.
Tests can be run with
```
npm run test
```
These tests will also be run in our Travis CI when a PR is opened.