Hi @slender karma @scarlet sonnet
I am working with @quartz cosmos in my team. Sorry for jumping in the discussion.
Basically we are looking for a way to install Harvest, via RPM (we use RHEL based servers) in a way that we don't need to wget your RPM from GitHub.
For that we see several options:
- You provide the RPM in a public
yum repository (not sure if you have one in NetApp?)
- We compile the RPM ourselves from sources
About the second point, I agree with you that compiling the Go application should be simple. For that, we would mirror you repository and add in our CI the compilation instructions to generate the binaries and the final RPM.
But, this would mean, for each release, to keep an eye and make sure that nothing has changed in the compilation process that you do.
In the other hand, for each release you are already compiling the application and providing 5 artifacts (https://github.com/NetApp/harvest/releases/tag/nightly):
- DEV package for amd64
- RPM package for x86_64
- Compiled tar for amd64 (used to create the DEV package)
- Source code (both in zip and tar.gz)
As you can see, the compiled tar for for x86_64 is missing.
If you provide that, we could just generate the final RPM ourselves in a very simple manner (following your spec file https://github.com/NetApp/harvest/blob/main/rpm/spec) and integrate it in our CI/CD and yum repositories.
So, do you think you can either expose your RPM via a public yum repository or provide the compiled tar file for x86_64?
Thanks a lot and let me know if something is not clear!
Borja