Merge ~sylvain-pineau/plainbox-provider-checkbox:new_json_exporter into plainbox-provider-checkbox:master

Proposed by Sylvain Pineau
Status: Merged
Approved by: Sylvain Pineau
Approved revision: 783eb4eb95205be03a027c2951c33594bb8c7942
Merged at revision: 5c5b246ca2d57393c877f7bfd71325969f3439fc
Proposed branch: ~sylvain-pineau/plainbox-provider-checkbox:new_json_exporter
Merge into: plainbox-provider-checkbox:master
Diff against target: 76 lines (+59/-0)
2 files modified
jobs/miscellanea.txt.in (+5/-0)
jobs/submission.txt.in (+54/-0)
Reviewer Review Type Date Requested Status
Sylvain Pineau (community) Approve
Review via email: mp+308757@code.launchpad.net

Description of the change

A set of new jobs meant to be run to populate the new json exporter template.

They are just existing jobs + plainbox dev parse + a bit a jq

To post a comment you must log in.
Revision history for this message
Sylvain Pineau (sylvain-pineau) wrote :

I'm keeping json and non json attachments as requirements of the submission_resource job. We'll clean up once C3 will process tar files natively.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/jobs/miscellanea.txt.in b/jobs/miscellanea.txt.in
2index 8710fed..882838b 100644
3--- a/jobs/miscellanea.txt.in
4+++ b/jobs/miscellanea.txt.in
5@@ -13,6 +13,11 @@ depends:
6 lsblk_attachment
7 sysfs_attachment
8 udev_attachment
9+ dkms_info_json
10+ udev_json
11+ raw_devices_dmi_json
12+ modprobe_json
13+ lspci_standard_config_json
14 estimated_duration: 1.0
15 command: true
16 _summary:
17diff --git a/jobs/submission.txt.in b/jobs/submission.txt.in
18new file mode 100644
19index 0000000..9851d3a
20--- /dev/null
21+++ b/jobs/submission.txt.in
22@@ -0,0 +1,54 @@
23+id: dkms_info_json
24+plugin: attachment
25+category_id: 2013.com.canonical.plainbox::info
26+command: dkms_info --format json | plainbox dev parse dkms-info
27+_description: Attaches json dumps of installed dkms package information.
28+_summary: Attaches json dumps of installed dkms package information.
29+
30+id: udev_json
31+plugin: attachment
32+category_id: 2013.com.canonical.plainbox::info
33+command: udevadm info --export-db | plainbox dev parse udevadm
34+_description: Attaches json dumps of udev_resource
35+
36+unit: packaging meta-data
37+os-id: debian
38+Depends: jq
39+
40+unit: packaging meta-data
41+os-id: debian
42+Depends: plainbox
43+
44+id: raw_devices_dmi_json
45+plugin: attachment
46+category_id: 2013.com.canonical.plainbox::info
47+requires: package.name == 'dmidecode'
48+user: root
49+command:
50+ dmidecode -t bios -t system | plainbox dev parse dmidecode | \
51+ jq --indent 4 '{"raw-devices-dmi": [.[0]."_attributes" +
52+ {"category": .[0]."category"}, .[1]."_attributes" +
53+ {"category": .[1]."category"}]}'
54+estimated_duration: 1
55+_description: Attaches dmidecode output
56+_summary: Attaches json dumps of udev_resource raw dmi devices
57+
58+id: modprobe_json
59+plugin: attachment
60+category_id: 2013.com.canonical.plainbox::info
61+command:
62+ find /etc/modprobe.* -name \*.conf | xargs cat | plainbox dev parse modprobe |
63+ jq --indent 4 'to_entries | {"modprobe-info":
64+ map({"module": .key, "options": .value})}'
65+estimated_duration: 0.015
66+_description: Attaches the contents of the various modprobe conf files.
67+_summary: Attach the contents of /etc/modprobe.*
68+
69+id: lspci_standard_config_json
70+_summary: Attach PCI configuration space hex dump
71+plugin: attachment
72+category_id: 2013.com.canonical.plainbox::info
73+command: lspci -x | plainbox dev parse pci-subsys-id
74+estimated_duration: 0.1
75+_description: Attaches a hex dump of the standard part of the PCI configuration
76+ space for all PCI devices.

Subscribers

People subscribed via source and target branches