* web-apps(front): Remove Protractor files
Remove Protractor files since it's not used anywhere in the common
code.
Signed-off-by: Orfeas Kourkakis <orfeas@arrikto.com>
* web-apps(front): Add Cypress attributes
Add more attributes and modify some existing ones for elements to be
selectable during UI tests with Cypress.
Signed-off-by: Orfeas Kourkakis <orfeas@arrikto.com>
* vwa(front): Install Cypress
- Install Cypress & npm scripts for UI tests
- Remove Protractor files
- Update README.md with UI tests instructions
Signed-off-by: Orfeas Kourkakis <orfeas@arrikto.com>
* vwa(front): Add UI tests with Cypress
- Add Cypress attributes for elements to be selectable during
UI tests.
- Add UI tests with Cypress to check that:
* New Volume form dialog has proper values
* Index page table contains all PVC names received
* Index page table status icons are correctly shown
* Index page table browse buttons are correctly shown
Signed-off-by: Orfeas Kourkakis <orfeas@arrikto.com>
* gh-actions(vwa): Add UI tests to VWA's frontend workflow
Add UI tests to VWA's frontend workflow. These tests should run in
Ubuntu 20.04 since Ubuntu 20.04 includes both Chrome and Firefox
installations by default.
Signed-off-by: Orfeas Kourkakis <orfeas@arrikto.com>
* vwa(front): Fix formatting errors
Signed-off-by: Orfeas Kourkakis <orfeas@arrikto.com>
* web-apps(front): Fix format errors
Signed-off-by: Orfeas Kourkakis <orfeas@arrikto.com>
Signed-off-by: Orfeas Kourkakis <orfeas@arrikto.com>
|
||
|---|---|---|
| .. | ||
| projects/kubeflow | ||
| scripts | ||
| .editorconfig | ||
| .eslintrc.json | ||
| .gitignore | ||
| README.md | ||
| angular.json | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||
README.md
Kubeflow Common Frontend Library
This code provides a common library of reusable Angular Components that can be used from our different Kubeflow web apps. This library aims to:
- Enforce a common UX throughout the different apps
- Reduce the development effort required to propagate changes to all the web apps
- Minimize the code duplication between our Kubeflow web apps
This project was generated with Angular CLI version 8.3.20, which is required to build and run the unit tests.
Local development
In order to use this library while developing locally your Angular app you will need to:
- Build the
kubeflownode module from this source code - Link the produced module to your global npm modules
- Link the
kubeflowmodule in the npm modules of you app
Building the library locally
# build the npm module
npm run build
# might need sudo, depending on where you global folder lives
# https://nodejs.dev/learn/where-does-npm-install-the-packages
npm link dist/kubeflow
Linking it to the app
cd ${APP_DIR}
npm install
npm link kubeflow
Running unit tests
Run ng test to execute the unit tests via Karma.
Contributor Guidelines
Unit tests
- Any new component added to this library should also include some basic unit tests
- The unit tests should be passing at any point of time
Git commits
Git commits that modify this code should be prefixed with web-apps(front).