|
|
|
# Configuration file for britney
|
|
|
|
|
|
|
|
# Paths for control files
|
|
|
|
TESTING = data/%(SERIES)
|
|
|
|
UNSTABLE = data/%(SERIES)-proposed
|
|
|
|
PARTIAL_UNSTABLE = yes
|
|
|
|
|
|
|
|
# Output
|
|
|
|
NONINST_STATUS = data/%(SERIES)/non-installable-status
|
|
|
|
EXCUSES_OUTPUT = output/%(SERIES)/excuses.html
|
|
|
|
EXCUSES_YAML_OUTPUT = output/%(SERIES)/excuses.yaml
|
|
|
|
UPGRADE_OUTPUT = output/%(SERIES)/output.txt
|
|
|
|
HEIDI_OUTPUT = output/%(SERIES)/HeidiResult
|
|
|
|
|
|
|
|
# External policy/constraints/faux-packages information that
|
|
|
|
# (presumably) rarely changes. Examples include "constraints".
|
|
|
|
STATIC_INPUT_DIR = /srv/release.debian.org/britney/input
|
|
|
|
|
|
|
|
# Directory for input files that Britney will update herself
|
|
|
|
# (e.g. aging information) or will need regular updates
|
|
|
|
# (e.g. urgency information).
|
|
|
|
STATE_DIR = /srv/release.debian.org/britney/state
|
|
|
|
|
|
|
|
# List of release architectures
|
|
|
|
ARCHITECTURES = amd64 arm64 armhf i386 powerpc ppc64el
|
|
|
|
|
|
|
|
# if you're not in this list, arch: all packages are allowed to break on you
|
|
|
|
NOBREAKALL_ARCHES = amd64 arm64 armhf i386 powerpc ppc64el
|
|
|
|
|
|
|
|
# if you're in this list, your packages may not stay in sync with the source
|
|
|
|
OUTOFSYNC_ARCHES =
|
|
|
|
|
|
|
|
# if you're in this list, your uninstallability count may increase
|
|
|
|
BREAK_ARCHES =
|
|
|
|
|
|
|
|
# if you're in this list, you are a new architecture
|
|
|
|
NEW_ARCHES = mips64el
|
|
|
|
|
|
|
|
# priorities and delays
|
|
|
|
MINDAYS_LOW = 0
|
|
|
|
MINDAYS_MEDIUM = 0
|
|
|
|
MINDAYS_HIGH = 0
|
|
|
|
MINDAYS_CRITICAL = 0
|
|
|
|
MINDAYS_EMERGENCY = 0
|
|
|
|
DEFAULT_URGENCY = medium
|
|
|
|
|
|
|
|
HINTSDIR = data/%(SERIES)-proposed/Hints
|
|
|
|
|
|
|
|
# hint permissions
|
|
|
|
HINTS_CJWATSON = ALL
|
|
|
|
HINTS_ADCONRAD = ALL
|
|
|
|
HINTS_KITTERMAN = ALL
|
|
|
|
HINTS_LANEY = ALL
|
|
|
|
HINTS_JRIDDELL = ALL
|
|
|
|
HINTS_STEFANOR = ALL
|
|
|
|
HINTS_STGRABER = ALL
|
|
|
|
HINTS_VORLON = ALL
|
|
|
|
HINTS_PITTI = ALL
|
|
|
|
# SRU team
|
|
|
|
HINTS_RAOF = ALL
|
|
|
|
HINTS_BRIAN-MURRAY = ALL
|
|
|
|
HINTS_TJAALTON = ALL
|
|
|
|
HINTS_ARGES = ALL
|
|
|
|
HINTS_APW = ALL
|
|
|
|
HINTS_FREEZE = block block-all
|
|
|
|
|
|
|
|
HINTS_UBUNTU-TOUCH/DIDROCKS = block unblock
|
|
|
|
HINTS_UBUNTU-TOUCH/EV = block unblock
|
|
|
|
HINTS_UBUNTU-TOUCH/KEN-VANDINE = block unblock
|
|
|
|
HINTS_UBUNTU-TOUCH/LOOL = block unblock
|
|
|
|
HINTS_UBUNTU-TOUCH/MATHIEU-TL = block unblock
|
|
|
|
HINTS_UBUNTU-TOUCH/OGRA = block unblock
|
|
|
|
|
|
|
|
# support for old libraries in testing (smooth update)
|
|
|
|
# use ALL to enable smooth updates for all the sections
|
|
|
|
#
|
|
|
|
# naming a non-existent section will effectively disable new smooth
|
|
|
|
# updates but still allow removals to occur
|
|
|
|
SMOOTH_UPDATES = badgers
|
|
|
|
|
|
|
|
REMOVE_OBSOLETE = no
|
Add autopkgtest integration
Add new module autopkgtest.py with the logic for determining the tests for a
source package, requesting tests via AMQP, fetching results from swift, and
keeping track of pending tests between run. This also caches the downloaded
results from swift, as re-dowloading them all is very expensive.
Integrate this into britney.py:
* In should_upgrade_src(), check whether a package is built everywhere and
installable (run_autopkgtest), and good enough to run autopkgtests for it
and its reverse dependencies.
* In write_excuses(), generate test requests for all excuses and create blocks
for those that cause test regresssions.
This introduces two new hints:
* force-badtest pkg/ver: Failing results for that package will be ignored.
This is useful to deal with broken tests that get imported from Debian or
are from under-maintained packages, or broke due to some infrastructure
changes. These are long-lived usually.
* force-skiptest pkg/ver: Test results *triggered by* that package (i. e.
reverse dependencies) will be ignored. This is mostly useful for landing
packages that trigger a huge amount of tests (glibc, perl) where some tests
are just too flaky to get them all passing, and one just wants to land it
after the remaining failures have been checked. This should be used rarely
and the hints should be removed immediately again.
Add integration tests that call britney in various scenarios on constructed
fake archives, with mocked AMQP and Swift results.
9 years ago
|
|
|
|
|
|
|
ADT_ENABLE = yes
|
|
|
|
ADT_DEBUG = no
|
|
|
|
ADT_ARCHES = amd64 i386 armhf ppc64el
|
|
|
|
ADT_AMQP = amqp://test_request:password@162.213.33.228
|
|
|
|
# Swift base URL with the results (must be publicly readable and browsable)
|
|
|
|
ADT_SWIFT_URL = https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac
|
|
|
|
# space separate list of PPAs to add for test requests and for polling results;
|
|
|
|
# the *last* one determines the swift container name
|
|
|
|
ADT_PPAS =
|
|
|
|
# set this to the path of a (r/o) results.cache for running many parallel
|
|
|
|
# britney instances for PPAs without updating the cache
|
|
|
|
ADT_SHARED_RESULTS_CACHE =
|