-
Notifications
You must be signed in to change notification settings - Fork 157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Relocate plugin proto #4826
Relocate plugin proto #4826
Conversation
Signed-off-by: khanhtc1202 <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
commented 👀
pkg/plugin/platform/api/api.proto
Outdated
package grpc.pluggin.applicationkind; | ||
option go_package = "github.com/pipe-cd/pipecd/pkg/app/pipedv1/pluggin/applicationkind/api"; | ||
package grpc.plugin.platformapi; | ||
option go_package = "github.com/pipe-cd/pipecd/pkg/plugin/platform/platformapi"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
option go_package = "github.com/pipe-cd/pipecd/pkg/plugin/platform/platformapi"; | |
option go_package = "github.com/pipe-cd/pipecd/pkg/plugin/platform/api"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we're going to have /stage/api
, so I guess we want this package named as platformapi
instead of api
, or we have to use import aliases each time we import both. wdyt?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@khanhtc1202
I got your point. So how about this? /api/platform
and /api/stage
like googleapis.
https://github.com/googleapis/googleapis/tree/master/google/api/serviceusage/v1
We can avoid using the import aliases. Also, we can do versioning as /api/platform/v1
when we fix the plugin API.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice point, let's me adopt this 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, also we might consider about the plugin versioning like /plugin/v1alpha1/api
👀
WDYT?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also, ref: k8s versioning https://kubernetes.io/docs/reference/using-api/#api-versioning
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📝 talked outside github: We decided to use /plugin/api/v1alpha1/platform
to do versioning only the package exposed for the users.
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #4826 +/- ##
=======================================
Coverage 28.91% 28.91%
=======================================
Files 317 317
Lines 40333 40333
=======================================
Hits 11662 11662
Misses 27743 27743
Partials 928 928 ☔ View full report in Codecov by Sentry. |
Signed-off-by: khanhtc1202 <[email protected]>
Signed-off-by: khanhtc1202 <[email protected]>
Signed-off-by: khanhtc1202 <[email protected]>
* BUGFIX: Added cancel method to fix context leak (#4767) Signed-off-by: fazledyn-or <[email protected]> * Define piped pluggin api (#4815) Signed-off-by: khanhtc1202 <[email protected]> * Update BuldPlan API for piped pluggin (#4821) Signed-off-by: khanhtc1202 <[email protected]> * Relocate plugin proto (#4826) Signed-off-by: khanhtc1202 <[email protected]> * Update controller to use new planner logic (#4825) * Update controller to use new planner logic Signed-off-by: khanhtc1202 <[email protected]> * Update proto path Signed-off-by: khanhtc1202 <[email protected]> * Fix typo Signed-off-by: khanhtc1202 <[email protected]> * Fix typo Signed-off-by: khanhtc1202 <[email protected]> * Update planner logic to call proto instead of self executing Signed-off-by: khanhtc1202 <[email protected]> --------- Signed-off-by: khanhtc1202 <[email protected]> * Update plugin proto for ExecutorService and add piped pluginservice (#4834) * Add plugin planner for k8s (#4819) * [WIP] Add planner Signed-off-by: Yoshiki Fujikane <[email protected]> * Not to use out.Version Signed-off-by: Yoshiki Fujikane <[email protected]> * Use last_successful_commit_hash and last_successful_config_file_name Signed-off-by: Yoshiki Fujikane <[email protected]> * Use in.WorkingDir Signed-off-by: Yoshiki Fujikane <[email protected]> * Use in.PipedConfig Signed-off-by: Yoshiki Fujikane <[email protected]> * Create git client Signed-off-by: Yoshiki Fujikane <[email protected]> * Create secret encryptor Signed-off-by: Yoshiki Fujikane <[email protected]> * Add startup server implementation Signed-off-by: Yoshiki Fujikane <[email protected]> * Fix for relocation of proto api Signed-off-by: Yoshiki Fujikane <[email protected]> * Add roughly implementation for planner plugin Signed-off-by: Yoshiki Fujikane <[email protected]> * Rename pkg name Signed-off-by: Yoshiki Fujikane <[email protected]> * Add licence Signed-off-by: Yoshiki Fujikane <[email protected]> * Comment out for the testing code Signed-off-by: Yoshiki Fujikane <[email protected]> --------- Signed-off-by: Yoshiki Fujikane <[email protected]> * Truncate `deploymentStatus` metrics after reporting stats (#4857) * Truncate deploymentStatus metrics after reporting to avoid excess message size Signed-off-by: t-kikuc <[email protected]> * Rename func to Flush() for clarity Signed-off-by: t-kikuc <[email protected]> * Add comment of what's included in statsreporter's body Signed-off-by: t-kikuc <[email protected]> * Fix indent in the comment Signed-off-by: t-kikuc <[email protected]> * Copy change of metrics.go to pipedv1 Signed-off-by: t-kikuc <[email protected]> * Copy change of reporter.go to pipedv1 Signed-off-by: t-kikuc <[email protected]> --------- Signed-off-by: t-kikuc <[email protected]> --------- Signed-off-by: fazledyn-or <[email protected]> Signed-off-by: khanhtc1202 <[email protected]> Signed-off-by: Yoshiki Fujikane <[email protected]> Signed-off-by: t-kikuc <[email protected]> Co-authored-by: Ataf Fazledin Ahamed <[email protected]> Co-authored-by: Khanh Tran <[email protected]> Co-authored-by: Yoshiki Fujikane <[email protected]>
Signed-off-by: khanhtc1202 <[email protected]>
What this PR does / why we need it:
Which issue(s) this PR fixes:
Fixes #
Does this PR introduce a user-facing change?: