~apw/+git/kteam-tools:swm/package--no-test-meta-mapping-without-source

Last commit made on 2021-08-02
Get this branch:
git clone -b swm/package--no-test-meta-mapping-without-source https://git.launchpad.net/~apw/+git/kteam-tools
Only Andy Whitcroft can upload to this branch. If you are Andy Whitcroft please log in for upload directions.

Branch merges

Branch information

Name:
swm/package--no-test-meta-mapping-without-source
Repository:
lp:~apw/+git/kteam-tools

Recent commits

f0f6803... by Andy Whitcroft

swm: package -- if source is invalid we cannot check test flavours

The data needed to generate the meta mapping is stored in kernel-series.
If we have no valid kernel-series source pointer we will crater trying
to generate it. Return a null list. We will catch the bad source
linkage elsewhere and put the whole tracker into a crank-failure so it
will never be consumed in anger.

Signed-off-by: Andy Whitcroft <email address hidden>

7807efe... by Andy Whitcroft

swm-publishing: monitor ancillary build PPAs

With the introduction of LRG and LRS we have introduces the ancillary
PPAs (ppa-ps) associated with each build PPA. These are private and
allow the LRG package to remain embargoed. Add monitoring of the
`build-private` route so we can monitor these packages. Also fix the
private PPA subscription handling so that we do not have to manually
generate subscription keys for new PPAs.

Acked-by: Stefan Bader <email address hidden>
Signed-off-by: Andy Whitcroft <email address hidden>

c96ca4f... by Andy Whitcroft

swm: improve derivative-block handling

Add support to swm-instantiate to add `kernel-block-derivatives` on all
primary kernels (those without a parent). Also improve reporting of
`kernel-block-derivative` tagged kernels so that we only report them
when something is actually being blocked.

Acked-by: Stefan Bader <email address hidden>
Signed-off-by: Andy Whitcroft <email address hidden>

a43dca2... by Andy Whitcroft

swm: pull back promote-to-updates when signoff tasks are recinded

When a signoff such as kernel-signoff is no longer Fix Released pull
back any promote-to-updates which is not yet started.

Acked-by: Stefan Bader <email address hidden>
Signed-off-by: Andy Whitcroft <email address hidden>

169df65... by Andy Whitcroft

iswm-instantiate: use kernel-sru-workflow task Triaged to track New trackers

When a tracker is first scanned a hard failure (such as a crank-error)
can leave the tracker missing from status.yaml. If it does not appear
swm-publishing will lose sight of it and it will never be scanned again.
Switch swm-instantiate to livening the kernel-sru-workflow task to
Triaged. swm-publishing then can unconditionally scan any tracker in
Triaged. swm can move the tracker to In Progress once it has recorded
the tracker in status.yaml; closing the loop.

Acked-by: Stefan Bader <email address hidden>
Signed-off-by: Andy Whitcroft <email address hidden>

8ee2555... by Andy Whitcroft

swm: track debian package builds

Add all incomplete builds to the maintenance information so that we can
monitor them. When they change trigger the relevant trackers.

Acked-by: Stefan Bader <email address hidden>
Signed-off-by: Andy Whitcroft <email address hidden>

c730b7d... by Andy Whitcroft

wm: handle duplicate publication records

During publication of new records we supersede any previous publication.
This is not however atomic and so we can find multiple Published
records. Take the newest as the effective publication.

Acked-by: Stefan Bader <email address hidden>
Signed-off-by: Andy Whitcroft <email address hidden>

6aee74e... by Stefan Bader

kernel-series: Drop i386 from trusty:lts-xenial testing

The architecture was dropped from support when Xenial moved into ESM
mode. So there is no longer an i386 image being produced for the HWE
kernel either.

Signed-off-by: Stefan Bader <email address hidden>

fb13de0... by Andy Whitcroft

swm-maintenance: elide positive records by default

Now that we are showing postive records (currently building etc) we need
to hide positive records by default. Also check the actual status not
the reported one when checking. Use --all to include them.

Signed-off-by: Andy Whitcroft <email address hidden>

f5a188d... by Andy Whitcroft

swm-publishing: check for changes in buildstate and trigger

Now that we keep maintenance records for all builds, check them against
the current state in launchpad and trigger a scan when they do not match.
This lets us detect the end of builds which result in failure.

Signed-off-by: Andy Whitcroft <email address hidden>