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 <khanhtc1202@gmail.com>
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 <khanhtc1202@gmail.com>
Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>
Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>
* BUGFIX: Added cancel method to fix context leak (#4767) Signed-off-by: fazledyn-or <ataf@openrefactory.com> * Define piped pluggin api (#4815) Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> * Update BuldPlan API for piped pluggin (#4821) Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> * Relocate plugin proto (#4826) Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> * Update controller to use new planner logic (#4825) * Update controller to use new planner logic Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> * Update proto path Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> * Fix typo Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> * Fix typo Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> * Update planner logic to call proto instead of self executing Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> --------- Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> * Update plugin proto for ExecutorService and add piped pluginservice (#4834) * Add plugin planner for k8s (#4819) * [WIP] Add planner Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Not to use out.Version Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Use last_successful_commit_hash and last_successful_config_file_name Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Use in.WorkingDir Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Use in.PipedConfig Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Create git client Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Create secret encryptor Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Add startup server implementation Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Fix for relocation of proto api Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Add roughly implementation for planner plugin Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Rename pkg name Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Add licence Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Comment out for the testing code Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> --------- Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> * Truncate `deploymentStatus` metrics after reporting stats (#4857) * Truncate deploymentStatus metrics after reporting to avoid excess message size Signed-off-by: t-kikuc <tkikuchi07f@gmail.com> * Rename func to Flush() for clarity Signed-off-by: t-kikuc <tkikuchi07f@gmail.com> * Add comment of what's included in statsreporter's body Signed-off-by: t-kikuc <tkikuchi07f@gmail.com> * Fix indent in the comment Signed-off-by: t-kikuc <tkikuchi07f@gmail.com> * Copy change of metrics.go to pipedv1 Signed-off-by: t-kikuc <tkikuchi07f@gmail.com> * Copy change of reporter.go to pipedv1 Signed-off-by: t-kikuc <tkikuchi07f@gmail.com> --------- Signed-off-by: t-kikuc <tkikuchi07f@gmail.com> --------- Signed-off-by: fazledyn-or <ataf@openrefactory.com> Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com> Signed-off-by: Yoshiki Fujikane <ffjlabo@gmail.com> Signed-off-by: t-kikuc <tkikuchi07f@gmail.com> Co-authored-by: Ataf Fazledin Ahamed <ataf@openrefactory.com> Co-authored-by: Khanh Tran <32532742+khanhtc1202@users.noreply.github.com> Co-authored-by: Yoshiki Fujikane <40124947+ffjlabo@users.noreply.github.com>
Signed-off-by: khanhtc1202 <khanhtc1202@gmail.com>
What this PR does / why we need it:
Which issue(s) this PR fixes:
Fixes #
Does this PR introduce a user-facing change?: