* Object model with self-sufficient binary (#131)
* Code cosmetics
* Experimenting with object model and direct HELM usage
* Experiment with object model
* replacing the kubectl
* Progressing
* Save the progress
* Able to start with migration in mind
* Migrated two pieces
* List releases via Helm
* Forgotten field
* Cristallized the problem of ctx switcher
* Reworked to multi-context
* Rollback is also new style
* More migration
* Refactoring
* Describe via code
* Bye-bye kubectl binary
* Eliminate more old code
* Refactor a bit
* Merges
* No binaries in dockerfile
* Commit
* Progress with getting the data
* Learned the thing about get
* One field less
* Sstart with repos
* Repo add
* repo remove
* Repos! Icons!
* Simplified access to data
* Ver listing works
* Ver check works
* Caching and values
* fixup
* Done with repos
* Working on install
* Install work-ish
* Fix UI failing on install
* Upgrade flow works
* Fix image building
* Remove outdated test file
* Move files around
* REfactorings
* Cosmetics
* Test for cache control (#151)
* Files import formatted
* Added go-test tools
* Added test for no-cache header
* added changes
* test for cache behaviour of app
* test for static route (#153)
* Tests: route configuration & context setter (#154)
* Test for route configuration
* Test for context setter middleware
* implemented changes
* Restore coverage profile
Fixes#156
* Cosmetics
* Test for `NewRouter` function (#157)
* Test for `configureScanners` (#158)
* Test for `configureKubectls` (#163)
* Test for repository loading (#169)
- Created `repos_test.go`
- Test: `Load()` of Repositories
* Build all PRs
* Fixes failing test (#171)
* Fixes failing test
- Fixes failing test of repo loading
* handles error for
* Did some changes
* Test for listing of repos (#173)
- and did some code formatting
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
* Test for adding repo (#175)
- Modified the `repositories.yml` file
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
* Test for deleting the repository (#176)
* Test for deleting the repository
- Also added cleanup function for `TestAdd`
* Fixes failing test
* Add auto labeler for PR's (#174)
* Add auto labeler for PR's
* Add all file under .github/workflow to 'ci' label
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
* Test for getting repository (#177)
* Add github workflow for auto PR labeling (#181)
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
* Stub compilation
* Fixes around installing
* More complex test
* Using object model to execute helm test (#191)
* Expand test
* More test
* Coverage
* Add mutex for operations
* Rectore cluster detection code
* Change receiver to pointer
* Support multiple namespaces
* Cosmetics
* Update repos periodically
* fix tests
* Fix error display
* Allow reconfiguring chart without repo
* mute linter
* Cosmetics
* Failing approach to parse manifests
Relates to #30
* Report the error properly
* ✅ Add test for dashboard/objects/data.go NewDataLayer (#199)
* Fix problem of wrong namespace
* Added unit tests for releases (#204)
* Rework API routes (#197)
* Bootstrap OpenAPI doc
* Renaming some routes
* Listing namespaces
* k8s part of things
* Repositories section
* Document scanners API
* One more API call
* Progress
* Reworked install flow
* History endpoint
* Textual info section
* Resources endpoint
* Rollback endpoint
* Rollback endpoint
* Unit tests
* Cleanup
* Forgotten tags
* Fix tests
* TODOs
* Rework manifest scanning
* add hasTests flag
* Adding more information on UI for helm test API response (#195)
* Hide test button when no tests
Fixes#115
Improves #195
---------
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
Co-authored-by: Om Aximani <75031769+OmAximani0@users.noreply.github.com>
Co-authored-by: Harshit Mehta <hdm23061993@gmail.com>
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
Co-authored-by: Todd Turner <todd@toddtee.sh>
Co-authored-by: arvindsundararajan98 <109727359+arvindsundararajan98@users.noreply.github.com>
* Experiment with local cache
* Commit
* Cache all we can, invalidate later
* Commit
* separate cache class
* More cached
* Proper invalidate
* Complete the repos
* Fix the build
* Fix build
* Status reporting
* respect defualt namespace from kubeconfig
* respect defualt namespace from kubeconfig
* Replace exists with available - avoid confusion in status
* use data attribute
* remove commented line
* fix
* List supported resources for scanners
* Don't warn on scanner discovery commands
* Use scanner-to-resource map
* Save changes
* Scan result tabs
* Own table render for Checkov
* Scannable manifest flag for scanners
* Research scanning
* Move files around
* Reports the list
* Scanner happens
* Commit
* Work on alternative
* refactorings
* Progress
* Save the state
* Commit
* Display trivy Results
* Checkov also reports
* Better display
* Correct trivy numbers
* Scan pre-install manifest
* Readme items
* Static checks
* Logos change
* Coding HTML
* Top bar
* Top bar is fine
* Restyling it
* progressing
* age line
* cosmetics
* Installed list is fine
* Save
* revision list display
* Split up files
* Rev list works
* Details
* Working on details
* Action buttons
* cosmetics
* Describe flyout
* Uninstall confirm flyout
* Working on flyouts
* Fixed the actions working
* Polishing it
* Cosmetics
* Select works fine
* Context switching works
* Going to expand fns
* Diff and value
* Progressing
* fix click events
* highlight code
* Add revision age info
* Values diff
* remove forgotten
* Refactor data layer, add flag
* UDV flag works
* Diff with prev works
* Add logo
* Refactor out structs
* Data layer context-awareness
* Mod
* Data layer improvements
* Progress
* Progress
* Progress
* Figured the time format shorter
* Statuses colors
* Sticky URL
* Calculate some diffs inside
* Separate checks
* Scrap gofmt
* Skip custom test in GH
* Shows some colorful diff
* Less logging when not in DEBUG
* Check helm is fine
* Display kube context switch
* Cosmetics
* Displays list of chartss
* Linter stuff
* Fix option name