Skip to content
This repository was archived by the owner on Oct 6, 2026. It is now read-only.
This repository was archived by the owner on Oct 6, 2026. It is now read-only.

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

Closed

Description

@benjaoming

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

Activity

  1. modified the milestone: v0.2.0 on Nov 27, 2017
  2. benjaoming commented on May 12, 2018

    @benjaoming
    ContributorAuthor

    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.

  3. benjaoming commented on Apr 14, 2020

    @benjaoming
    ContributorAuthor
  4. changed the title [-]Signed pre-releases into a kolibri-proposed PPA via Buildkite[/-] [+]Signed pre-releases into a kolibri-proposed PPA via Github Actions[/+] on Feb 13, 2024
  5. rtibbles commented on Oct 4, 2026

    @rtibbles
    Member

    Done: every Kolibri release now uploads to kolibri-proposed from release_kolibri.yml in the Kolibri monorepo (learningequality/kolibri#15462). Closing ahead of archiving this repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions