[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#743697: qa.debian.org: [jenkins.d.n] please run rebootstrap



Package: qa.debian.org
Severity: wishlist
User: qa.debian.org@packages.debian.org
Usertags: jenkins.d.n

Hi Holger,

It would be nice if jenkins could run rebootstrap, a QA effort aiming to
test the very early stage for bootstrapping new and old architectures.
This is part of a larger goal called "bootstrappable Debian".

I set up a git branch "rebootstrap" at
git.debian.org:/git/users/helmutg/jenkins.debian.net.git that tries to
provide a initial configuration for jenkins to run rebootstrap (also
attached). Help with finishing this draft is welcome.

To get an idea of what is needed I'll write down a bit of the goals and
use cases:

 * Until now only the gcc/eglibc dance is implemented and it takes at
   most 3h. If successful, this will take longer in future.
 * There are no inter-job dependencies. They can all run in parallel.
 * The most valuable build artefact is the build log. Optionally the
   resulting packages can be saved (by passing RESULT=/some/directory).
 * Rebuilds should happen at least once per gcc/eglibc package upload,
   being able to externally trigger sets of jobs would be nice. Most
   often I can tell which job configurations are affected by a commit to
   rebootstrap.git.
 * The build logs contain lines matching /^progress-mark:\d+:.*/ to give
   a rough clue on where they fail. Larger numbers are better.
 * As future extension running gcc-4.9 and multilib bootstraps would be
   nice. That also means that generating job configurations from a
   feature space (architecture, gcc version, multilib enabled) would be
   nice.
 * It is essential to run many architectures in parallel to determine
   whether a particular build error is architecture-specific or generic.
 * The main goal of this effort is to actually fix things. Examples:
   #742358 #742539 #743342 #743676 #742640

If you have any questions concerning this effort. The natural points of
contact are me (mail) and #debian-bootstrap (or maybe #debian-qa) on
oftc.

Helmut
- defaults:
    name: rebootstrap
    description: 'Verfy bootstrappability of Debian architectures'
    scm:
      - git:
          url: 'git://anonscm.debian.org/users/helmutg/rebootstrap.git'
          branches:
            - master
    builders:
      - shell: '/srv/jenkins/bin/chroot-run.sh sid ./bootstrap.sh HOST_ARCH={architecture} {params}'
    publishers:
      - email:
          recipients: helmutg@debian.org

- project:
    name: rebootstrap
    jobs:
        - 'rebootstrap_arm64':
            architecture: 'arm64'
        - 'rebootstrap_m68k':
            architecture: 'm68k'

Reply to: