This is done through goreleaser's nfpm tool
The package files are then tested using systemd docker images. Tempo is installed onto debian and centos and we check that it's running and available
* Build tempo for all architectures
We are building a company-wide deb and RPM repository and we want to have all of our OSS products in it. Before I start working on this for Tempo, I saw that only linux-amd64 is built and released. This PR widens that, with the goal being of standardizing our offering across products (mimir, loki and grafana already offer binaries for all OSes/archs)
In this PR:
-Build all three tools (tempo-query, tempo-cli and tempo) across more archs and os combinations
- Keep the same archive format as now (all three tools in the same tar.gz file), let me know if that would be better to change. Though, changing the format could break automation that users have created
- Add a pull request run for make release-snapshot. Testing the whole releasing process. This will be very useful once I add rpm and deb packaging
* Put release snapshot in CI
* Release using Drone
The job takes much too long in Github Actions
* Added goreleaser steps. Cleaned up github workflows
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Added releaser
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Add release-process for testing
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Removed vendor-deps. They should already be current and present
Signed-off-by: Joe Elliott <number101010@gmail.com>
* changed name for clarity
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Restrict goreleaser to v tags
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Added build folder
Signed-off-by: Joe Elliott <number101010@gmail.com>
* removed windows
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Added dist to gitignore
Signed-off-by: Joe Elliott <number101010@gmail.com>
* Removed test release-process branch
Signed-off-by: Joe Elliott <number101010@gmail.com>