Skip to content
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

Signed pre-releases into a kolibri-proposed PPA via Github Actions #4

Open
benjaoming opened this issue Oct 30, 2017 · 2 comments
Open

Comments

@benjaoming
Copy link
Contributor

At some stage, we should start experimenting with allowing Buildkite to push signed source packages into a proposed PPA for testers an devs.

@indirectlylit indirectlylit modified the milestone: v0.2.0 Nov 27, 2017
@benjaoming
Copy link
Contributor Author

benjaoming commented May 12, 2018

I have carefully written down the various steps in our README now, to sort of compensate for the fact that this is probably not going to happen....

On a high-level, I have been stalling this a lot, because basically every time I build the Debian sources, I discover new things. So building them hasn't yet become a tedious routine, but more like a part of development.

For the following reasons, it seems too difficult:

  1. Source packages have their own change logs. These are manually maintained, and having packages placed in the PPA without any proper manual intervention seems wrong for this reason. We'll have untested packages in the PPA, which cannot be overwritten and haven't been tested.

  2. The Debian version isn't the same for pre-releases, have to add a ~ in pre-releases

  3. After uploading the source, the PPA will build the base trusty version. This likely takes 5-10 minutes before it's built and published.

  4. Copying packages in the PPA requires a package script (see changes in Add python3-distutils to requirements + readme updates #35) - and this requires login via Oauth. I don't know if this can be scripted, I did it with a browser. Copying the packages seems to be a terrible idea for Buildkite because it would require it to halt for 10 minutes to wait for Launchpad to build.

  5. I would vouch that the REAL source for building packages is in the PPA, obtained via apt-get source kolibri, but it can also be argued that in some cases, we would want Buildkite to be combining some branch in the Git kolibri-installer-debian repo with the latest source package.

Another way to put it: Buildkite is a cloud-based service for building stuff... so is Launchpad. We already leverage Launchpad for what it was built for.

@benjaoming
Copy link
Contributor Author

CC @DXCanas

@rtibbles rtibbles changed the title Signed pre-releases into a kolibri-proposed PPA via Buildkite Signed pre-releases into a kolibri-proposed PPA via Github Actions Feb 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants