Skip to content
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

Feature: generating protoflles with docker. #4427

Merged
merged 8 commits into from
May 20, 2023

Conversation

Frozen
Copy link
Contributor

@Frozen Frozen commented May 11, 2023

Protofiles generated by developers with different versions of proto, gen-go-grpc and protoc-gen-go. This PR aims to unify process of generating by using same version saved in the docker image.
I contains test that checks generated output and fails if it's not generate by image.
Only 1 concern here - i use my own repo for image frozen621/harmony-proto:latest, because i don't have access to harmony docker hub.

@Frozen Frozen marked this pull request as ready for review May 12, 2023 20:11
@sophoah
Copy link
Contributor

sophoah commented May 13, 2023

i guess two things we can do here :

  • build the docker image and use it locally
  • for the upload of the image to the harmony docker account, do you think we need to upload it often ? Questions is whether we need to build the whole CICD around this or this should be a one time thing ?

@Frozen
Copy link
Contributor Author

Frozen commented May 13, 2023

  1. It's already built and ready for use. No reason to build it locally.
  2. I guess update once per year is enough, no additional actions required.
  3. It's a good point to move it to harmony, but you need ensure image created for all necessary platforms.

@ONECasey ONECasey self-requested a review May 20, 2023 02:00
@ONECasey ONECasey merged commit a18e1e4 into harmony-one:dev May 20, 2023
MaxMustermann2 added a commit to MaxMustermann2/harmony that referenced this pull request Jun 28, 2023
With harmony-one#4427, the protofiles are generated using a Docker image and thus
`protoc` related binaries are not required. However, `mockgen` and
`golangci-lint` are still being used by our Travis build. This change
restores the file that installs them, and removes `protoc` related files
from the list of installations.
MaxMustermann2 added a commit to MaxMustermann2/harmony that referenced this pull request Jun 28, 2023
With harmony-one#4427, the protofiles are generated using a Docker image and thus
`protoc` related binaries are not required. However, `mockgen` and
`golangci-lint` are still being used by our Travis build. This change
restores the file that installs them, and removes `protoc` related files
from the list of installations.
ONECasey pushed a commit that referenced this pull request Jun 28, 2023
With #4427, the protofiles are generated using a Docker image and thus
`protoc` related binaries are not required. However, `mockgen` and
`golangci-lint` are still being used by our Travis build. This change
restores the file that installs them, and removes `protoc` related files
from the list of installations.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants