Danny Massa 8f426a0bb2 Added TS Unit Testing, TS Lint, Yarn package management.
Using this new structure, developers can rebuild, test, and lint
individually, saving time an effort in the event of a failure.

Added Frontend unit testing alongside a more modular module design
to make components and services easier to test and easy to manage
dependencies for.

Adding Yarn for more performant package management

Change-Id: I56a57100b5d831bb31bc18e2c62c78bf63265324
2020-08-16 20:51:55 -05:00
2020-05-18 21:22:07 +00:00
2020-08-13 09:15:03 -07:00
2020-07-22 14:06:02 -04:00
2020-08-13 09:15:03 -07:00
2020-08-04 10:58:46 -05:00
2019-12-06 16:02:18 -06:00
2020-08-13 09:15:03 -07:00
2020-08-13 09:15:03 -07:00
2020-08-13 09:15:03 -07:00
2020-05-11 21:21:41 +00:00

Airship UI

Airship UI is a browser based application that is designed to allow you to interact with Airship components, find and connect to the kubernetes cluster and use plugins to tie together a singular dashboard to view addons without the need to go to a separate url or application.

Prerequisites

Getting Started

git clone https://opendev.org/airship/airshipui
cd airshipui
make # Note running behind a proxy can cause issues, notes on solving is in the Appendix of the Developer's Guide

Adding Additional Functionality

Airship UI can be seamlessly integrated with service dashboards and other web-based tools by providing the necessary configuration in $HOME/.airship/airshipui.json.

To add service dashboards, create a section at the top-level of airshipui.json as follows:

"dashboards": [
        {
            "name": "Ceph",
            "baseURL": "https://ceph-dash.example.domain",
            "path": ""
        },
        {
            "name": "Horizon",
            "baseURL": "http://horizon",
            "path": "dashboard/auth/login"
        }
]

In the above example, the configuration for Horizon specifies a service dashboard available at 'http://horizon/dashboard/auth/login'."

Developer's Guide

Instructions on setting up a development environment and more details can be found in the Developer's Guide

Description
A Web UI for interacting with Airship-managed clusters
Readme 11 MiB
Languages
TypeScript 46.7%
Go 31.5%
HTML 13.7%
CSS 5%
Makefile 1.8%
Other 1.2%