* Resolve merge conflicts
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added codecov badge for testing
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added codecov badge for testing
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added helpers package to context test after upstream rebase
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added dagger coverage steps to pipeline
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* ci(coverage): implement test coverage threshold check
add coverage threshold verification to dagger function
integrate coverage check into GitHub Actions pipeline
ensure proper syntax in shell script for accurate comparison
set initial coverage threshold at 80% for CI enforcement
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix failing test
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Cleanup client testing; added setconfig function to utils such that also in memeory config can be updated
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added test coverage entries to dagger readme
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added test coverage entries to dagger readme
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Test code cov token for upload
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix: wrong helper import in cmd test
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update: test coverage report export
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Changed pipeline for test summary
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Changed pipeline for test summary
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Changed pipeline for test summary
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Adjusted dagger function for test report; added step summary; moved config cmd test from to context_test pkg
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added note about target coverage
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Readded coverage step for codecov upload
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update cmd/harbor/root/repository/delete.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
* Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
* Update .dagger/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
* Update pkg/utils/client.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
---------
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Added check for existing credentials in present config for login; Skip login view creation if some credentials exist
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added config and data path management description to readme
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added harbor-config docs; Add
ed config behavior to login docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added pwd encryption and key ring usage. The encryption key is stored in the keyring with a specified user and service
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix: compare existing pwd hash with encrypted pwd
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix: Ineffective use of err in view.go
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added interface for keyring provider; added mockKeyRing provider; Added test for encryption functions; Updated config and login tests with mock key ring provider
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Explicitely set mock keyring in sub tests
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Explicitely set mock keyring in sub tests
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added config sub command; added functions for set, get, list and clear config items; added a function to update config on disk
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added error propagation to config sub commands; Added tests for subcommands
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added --name flag for credential selection; Added subcommand tests
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Did sign off rebase and mod tidy
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Explicitely set mock keyring in sub tests
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Explicitely set mock keyring in sub tests
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added config sub command; added functions for set, get, list and clear config items; added a function to update config on disk
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added --name flag for credential selection; Added subcommand tests
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Updated cli auto docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix bug to add new credentials in case others already exist
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix bug to add new credentials in case others already exist; fix bug in config with default config
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix for login command with not all flags; Added automatic context switch after login execution and credential update
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Create empty default credentials
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update: structure login command with ProcessLogin function to deal with login cases; load function searches for existing credentials
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update: Made function names upper case
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update: Retrieved upstream docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update: Retrieved upstream docs; added new docs for added commands
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Updated description of config sub commands; added --all flag to config delete subcommand: deletes current credentials and resets current-credential-name
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added tests for config delete --all flag
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Made changes to satisfy golangcli-linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* fix: updated config setter command to update verb; adjusted cli docs; changed --all flag to --current flag; adjusted cli docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* fix: fixed failing tests
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Rebase and cherry picking
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Readded empty config with place-holders
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Vadim Bauer <Bauer.vadim@gmail.com>
---------
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
Signed-off-by: Vadim Bauer <Bauer.vadim@gmail.com>
Co-authored-by: Vadim Bauer <Bauer.vadim@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>