[kteam-tools][PATCH 2/5] ktl/kernel-series-info: add more snap info and document it

Kleber Sacilotto de Souza kleber.souza at canonical.com
Fri Nov 10 08:18:14 UTC 2017


Add some additional fields for the snaps to support handling the
tracking bugs tasks and document it.

Signed-off-by: Kleber Sacilotto de Souza <kleber.souza at canonical.com>
---
 ktl/kernel-series-info.yaml | 82 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 82 insertions(+)

diff --git a/ktl/kernel-series-info.yaml b/ktl/kernel-series-info.yaml
index c6f9872b..19360c10 100644
--- a/ktl/kernel-series-info.yaml
+++ b/ktl/kernel-series-info.yaml
@@ -123,6 +123,51 @@
     #           oneiric backport, the list means, we are backporting from
     #           'linux' package present on '11.10'.
     #
+    # * dependent-snaps (dictionary)
+    #       Dictionary used to list the packages which should have snap related
+    #       tasks added to the same tracking bug used for the debian packages.
+    #       This information will be used to create and process the tracking
+    #       bugs.
+    #
+    #       Format:
+    #           'dependent-snaps': {
+    #             <source package name A>: {
+    #               'snap': <snap name>
+    #               'gated': (bool)
+    #               'stable': (bool)
+    #               'arches': [<arch 1>[,arch2...]]
+    #             }
+    #             <source package name B>: ...
+    #           }
+    #
+    #           Fields:
+    #             - gated:   whether the snap is gated by another snap. This controls if the
+    #                        snap will be refreshed automatically by the users once it
+    #                        hits the stable channel. (bool)
+    #             - stable:  whether the snap should be published to the stable channel. (bool)
+    #             - qa:      whether the snap needs QA testing (snap-qa-testing task). (bool)
+    #             - hw-cert: whether the snap needs HW certification tests
+    #                        (snap-certification-testing). (bool)
+    #             - arches:  list of architectures which the snap is built for.
+    #
+    #       Example:
+    #           dependent-snaps:
+    #               linux:
+    #                   snap: pc-kernel
+    #                   gated: false
+    #                   stable: true
+    #                   qa: true
+    #                   hw-cert: true
+    #                   arches:
+    #                   - amd64
+    #                   - i386
+    #
+    # * derivative-snaps (dictionary)
+    #       Similar to 'dependent-snaps', but used to list the snaps which should have
+    #       separate tracking bugs from the master debian package. This is useful when
+    #       the same debian package will be used to generate several debian packages
+    #       and need a tracking bug for each of the snaps.
+    #
     '18.04':
         dependent-packages:
             linux:
@@ -282,16 +327,53 @@
         dependent-snaps:
             linux:
                 snap: pc-kernel
+                gated: false
+                stable: true
+                qa: false
+                hw-cert: true
+                arches:
+                - amd64
+                - i386
             linux-raspi2:
                 snap: pi2-kernel
+                gated: false
+                stable: true
+                qa: false
+                hw-cert: true
+                arches:
+                - armhf
             linux-snapdragon:
                 snap: dragonboard-kernel
+                gated: false
+                stable: true
+                qa: false
+                hw-cert: true
+                arches:
+                - arm64
             linux-aws:
                 snap: aws-kernel
+                gated: false
+                stable: false
+                qa: false
+                hw-cert: false
+                arches:
+                - amd64
             linux-gke:
                 snap: gke-kernel
+                gated: false
+                stable: false
+                qa: false
+                hw-cert: false
+                arches:
+                - amd64
             linux-gcp:
                 snap: gcp-kernel
+                gated: false
+                stable: false
+                qa: false
+                hw-cert: false
+                arches:
+                - amd64
         derivative-packages:
             linux:
             - linux-raspi2
-- 
2.14.1





More information about the kernel-team mailing list