grafana / grafana/pyroscope

Parallel multi-arch builds

Open
#3,890 0 comments 0 reactions 0 assignees View on GitHub
ops type/ci
Dominant language
Go
Stars
11.7k
Forks
802
Avg merge
1d 19h
Merged PRs (30d)
80

Description

In order to optimize the CI pipeline duration, we should consider running arch-specific builds in parallel – currently, those are built synchronously via the `docker-image/pyroscope/` Makefile build targets.

This would complicate the CI workflow ([example](https://docs.docker.com/build/ci/github-actions/multi-platform/#distribute-build-across-multiple-runners)) and is unlikely to speed up the builds, as the duration is primarily determined by the tests. Moreover, for releases, we use goreleaser, which cannot run in parallel in GitHub Actions.

That said, I am creating this issue for posterity.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.