-
Notifications
You must be signed in to change notification settings - Fork 4
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
Set up release pipeline #35
Comments
Related: #32 Duplicating my comment from over there here:
|
There is a project to track the details: https://github.com/dtr-org/unit-e/projects/2 |
This issue covers several high-level areas: Building releases. We won't do that with a classical release pipeline but with a distributed approach using reproducible builds in a similar way as upstream Bitcoin Core is doing it. The base for that is the gitian build system. That is working with unit-e now (dtr-org/unit-e#466). It needs still to be tested with a real release. Fine-grained tasks are on the Build & CI board. CI and testing releases. There needs to be automated testing to make sure we don't accidentally break releases during development. This overlaps with the regular CI for the project. Fine-grained tasks are on the Build & CI board. Release process. The release process needs to be defined and tested in detail so that we have a repeatable procedure to do releases without too much hassle. This will naturally come when we start doing releases. The first release will need some extra testing and setup work (see dtr-org/unit-e#735). Content of releases. Deciding about scope of releases and what goes in which release is handled via GitHub milestones. This allows fine-grained planning and makes it transparent what is expected from which release. Most of the work needed to set up a release pipeline is done and the remaining work is well-covered by more specific issues and boards. So I think this issue has served its purpose and I'm closing it now. |
Set up pipeline to continuously create release artifacts (e.g. nightly) so that issues are detected early, the turnaround time on all kind of releases is short, and there is no fragility or bottlenecks introduced by manual steps.
We should start with a simple release pipeline and add other things such as signing, reproducible builds, more hardware platforms when this is running. We also need to decide on what is mandatory to have for a first release and what can be added with subsequent releases.
The text was updated successfully, but these errors were encountered: