Feature #6824

automatic bananas-upload of release builds

Added by planetmaker over 6 years ago. Updated about 6 years ago.

Status:NewStart date:2014-03-11
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:Compile Farm
Target version:-

Description

musa should make it possible, if an appropriate musa cfg is supplied with projects

History

#1 Updated by frosch about 6 years ago

Silicon Valley has implemented a "make bananas" target:
  • The META data is part of the repository.
  • Username, password and "yes I am" need to be entered interactively.
There are multiple issues with automatic uploads:
  • Simple: The "yes I am" part of Musa is always interactive.
  • Grave: Devzone needs authentication data for being able to upload.
    • Either the author has to install them in a secret position on the server; since this needs to be the OpenTTD.org password in plain text, this is terrible
    • Devzone has a group account, which is granted access by the author to upload, and is enabled via some repository .devzone files.
      • Everyone can give the Devzone some META data from some other set, and it will upload it. Terrible.
      • When forking a project, the fork gains all the META data, and it will be uploaded for the original version. Terrible.
    • Devzone has a group account, but the upload is not enabled via the repository contents. Instead it is enabled by a trusted administrator individually per project.
      • The configuration consists of a Devzone-Project -> Bananas-Unique-ID (e.g. GRFID) mapping.
      • The scripts ensure that only the correct Devzone-Project may upload stuff for a specific Bananas-Unique-ID. That is, it validates the META data from the repository.

Also available in: Atom PDF