/UI-DSM

A web based application to review ECSS-E-TM-10-25 models

Primary LanguageC#Apache License 2.0Apache-2.0

UI-DSM

The UI-DSM web application is used to review an ECSS-E-TM-10-25 model.

Quality Gate Status Code Smells Coverage Duplicated Lines (%) Lines of Code Maintainability Rating Reliability Rating Security Rating Technical Debt Vulnerabilities

Build and deploy

The web application is distributed using docker containers and docker-compose.

In the first stage the application is built using the private DevExpress nuget feed and the private Generic Platform feed. In order to access this nuget feed, it is required to EXPORT the API-KEYs to an environment variable through secret file.

Build

Secret File

Create a file .env with the following content

DEVEXPRESS_NUGET_KEY=<YOUR-DEVEXPRESS-KEY>
GP_NUGET_USER=<YOUR-GP-USER>
GP_NUGET_TOKEN=<YOUR-GP-TOKEN>

Linux

$ ./solutionFolder# export BUILDKIT=1
$ ./solutionFolder# docker build --secret id=envConfig,src=.env -f Dockerfile -t rheagroup/ui-dsm:latest -t rheagroup/ui-dsm:%1 .

Windows

$ ./solutionFolder# set DEVEXPRESS_NUGET_KEY=<YOUR-API-KEY>
$ ./solutionFolder# set BUILDKIT=1
$ ./solutionFolder# docker build --secret id=envConfig,src=.env -f Dockerfile -t rheagroup/ui-dsm:latest -t rheagroup/ui-dsm:%1 .

Deploy

$ ./solutionFolder# docker push rheagroup/ui-dsm:lastest
$ ./solutionFolder# docker push rheagroup/ui-dsm:<version>

Development Environment

Under a development environment, running the 'docker-compose-dev.yml' compose file is enough

Build Status

GitHub actions are used to build and test the libraries

Branch Build Status
Master Build Status
Development Build Status

License

The UI-DSM application is provided to the community under the Apache License 2.0.