Buildroot:IT Infrastructure

From eLinux.org
Revision as of 07:42, 7 February 2016 by ThomasPetazzoni (talk | contribs) (Autobuilder)
Jump to: navigation, search

Domain names

  • buildroot.org
    • Owner??
  • buildroot.net
    • Owner??

Web site

  • Source in the main Buildroot Git repository, in docs/website/
  • Automatically pulled on the server by ???
  • Hosted by ???

Autobuilder

  • http://autobuild.buildroot.org points to a machine hosted by [[User:ThomasPetazzoni], a dedicated server he is renting
  • This infrastructure tests random configurations
  • The site runs the code at https://git.busybox.net/buildroot-test, in the web/ subdirectory. It is made of very ugly PHP code, backed by a MySQL database.
  • The autobuild.buildroot.org machine doesn't do any builds itself, it only collects build results that are HTTP POSTed by other machines, called build slaves
  • The build slaves run the Python script at https://git.busybox.net/buildroot-test/tree/scripts/autobuild-run
  • Currently used build slaves:
    • Free Electrons build server, managed by ThomasPetazzoni
    • ...
  • People having account to HTTP POST build results:
    • tpetazzoni
    • pkorsgaard
    • rbraun
    • nroach
    • mweber
    • mhadjinlian
    • jboibessot
    • vriera
    • gustavo
    • ymorin
    • ahentschel

Defconfig testing

  • A Github project at https://github.com/buildroot/buildroot-defconfig-testing has a .travis.yml file which describes how to build all the defconfigs.
  • This Github project is registered on Travis-CI.org at https://travis-ci.org/buildroot/buildroot-defconfig-testing.
  • Every two days, a cronjob that runs on User:ThomasPetazzoni dedicated server runs the update.sh shell script from the buildroot-defconfig-testing project, which:
    • Updates .travis.yml to use the latest commit of the Buildroot Git repository
    • Updates .travis.yml with the latest list of defconfigs
    • Push the result, which has the effect of triggering the build on Travis-CI.org
  • Notification of the build results is made on IRC, both on failure and success

Mailing list

Bug tracker

Git repository

  • The main Git repository is at https://git.busybox.net/buildroot, hosted by ???
    • E-mail notification messages are sent to the mailing list using ??? hosted by ???
    • IRC notification messages are posted using ??? hosted by ???
  • A secondary Git repository is on Github at https://github.com/buildroot/buildroot
    • Mainly to have an official Github mirror, rather than only unofficial forks of Buildroot
    • Kept in sync with the main Git repository by a cronjob run every 10 minutes on ThomasPetazzoni dedicated server.

Sources.buildroot.net

  • Mirror of (nearly?) all Buildroot tarballs/patches.
  • To be completed by Peter.