-
Notifications
You must be signed in to change notification settings - Fork 11
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
Create tooling for building packages #6
Comments
No comments, lgtm. |
Having the build logic codified in this repo will also enable regular CI (not just on PRs) to build the packages and monitor for problems. |
Correct, and this repo+tools inside should follow the guide to do the packaging in an automated way. The whole idea of the guide is to explain each every step of the process so that people can learn how and what exactly happening in our build process.
We should build against a tarball instead of the code directory. As in the |
There are several open PRs improving the build workflow via additional tooling refinements:
Leaving this issue open until those are reviewed and merged. |
Most recent merges have checked the boxes on core tooling. We'll surely be making changes in the future, but the original intent of this issue is satisfied. |
The package build logic is documented over at https://securedrop-debian-packaging-guide.readthedocs.io/en/latest/, but all the steps must be followed manually by developers in order to create packages. That's slowing us down, and runs the risk of introducing mistakes in the packaging creation. Let's add some basic tooling to keep the process on the rails.
Using a Makefile
A
Makefile
should be added to the root of this repository, that wraps logic used for creating the various packages. Reasonable targets:We can make the following assumptions when creating the logic:
Comments welcome, particularly from @kushaldas and @heartsucker.
The text was updated successfully, but these errors were encountered: