~fboudra/launchpad-work-items-tracker/update-to-current-cycle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
#######################################################
# Be careful not to break the syntax of this file, or #
# refer to a team/project/series that doesn't exist,  #
# as it will stop status.linaro.org from updating.    #
#                                                     #
# You can test if your changes break the syntax with  #
#  pyflakes <file>                                    #
#######################################################


###########################
# Where to get cards from #
###########################
cards_source = 'jira'


##################
# Teams to track #
##################
teams = {
    # lp team                   # spec name match to show up in roadmap
    'igloocommunity-maintainers': '',
    'linaro':                     '',
    'linaro-foundations':         '',
    'linaro-infrastructure':      '',
    'linaro-validation':          '',
    'linaro-kernel-wg':           '',
    'linaro-pm-wg':               '',
    'linaro-toolchain-wg':        '',
    'linaro-graphics-wg':         '',
    'linaro-android':             '',
}

# The primary team to show at the top level
primary_team="linaro"
# any teams to recurse into
recursive_teams = ['linaro']

###############
# Trend lines #
###############
# override trend line start; keys are either 'team' or ('team', 'milestone');
# (team == "all" for global report)
trend_start = {
    'linaro': '1200',
    'linaro-infrastructure': '80',
}

####################################
# Add extra projects to track here #
####################################
    # project      # series to look at, None for all series
# Igloo
class IglooProjects:
    notification_addresses = ['anmar.oueja@linaro.org']
    projects = {
        'igloocommunity': 'trunk',
     }
# graphics
class GraphicsProjects:
    notification_addresses = ['jesse.barker@linaro.org']
    projects = {
        'libjpeg-turbo': '1.2',
        'linaro-graphics-misc': 'trunk',
        'linaro-graphics-tests': 'trunk',
        'linaro-graphics-dashboard': 'trunk',
        'linaro-mm-sig': 'trunk',
        'linaro-multimedia-ucm': 'trunk',
        'linaro-multimedia-project': 'trunk',
        'linaro-multimedia-testcontent': 'trunk',
        'unity-gles': 'trunk',
        'glcompbench': 'trunk',
        'glmark2': 'trunk',
        'glmark2-extra': 'trunk',
        'glproxy': 'trunk',
        'libmatrix': 'trunk',
        'smartt': 'trunk',
    }
# toolchain
class ToolchainProjects:
    notification_addresses = ['michael.hope@linaro.org', 'mounir.bsaibes@linaro.org']
    projects = {
        'cortex-strings': 'trunk',
        'binutils-linaro': 'trunk',
        'gcc-linaro': '4.6',
        'gdb-linaro': '7.4',
        'qemu-linaro': 'trunk',
        'cbuild': '11.11',
        'linaro-toolchain-misc': 'trunk',
        'linaro-toolchain-benchmarks': 'trunk',
        'linaro-toolchain-binaries': 'trunk',
        'meta-linaro': 'trunk',
    }
# kernel
class KernelProjects:
    notification_addresses = ['deepak.saxena@linaro.org', 'mounir.bsaibes@linaro.org']
    projects = {
        'linux-linaro': 'devtrack',
    }
# power management
class PowerManagementProjects:
    notification_addresses = ['amit.kucheria@linaro.org', 'mounir.bsaibes@linaro.org']
    projects = {
        'linaro-power-kernel': 'trunk',
        'linaro-power-qa': 'trunk',
        'linaro-powerdebug': 'trunk',
        'linaro-powertop': 'trunk',
    }
# dev platform
class DevPlatformProjects:
    notification_addresses = ['danilo.segan@linaro.org', 'ricardo.salveti@linaro.org', 'fathi.boudra@linaro.org', 'david.zinman@linaro.org']
    projects = {
        'linaro-ubuntu': 'trunk',
        'u-boot-linaro': 'trunk',
    }
# android
class AndroidProjects:
    notification_addresses = ['zach.pfeffer@linaro.org', 'david.zinman@linaro.org', 'fathi.boudra@linaro.org']
    projects = {
        'linaro-android': '2012q3',
    }
# validation
import urllib, simplejson, os.path
lava_data = simplejson.loads(urllib.urlopen(
            'https://api.launchpad.net/1.0/lava/projects').read())
lava_projects = {}
for product in lava_data['entries']:
    lava_projects[product['name']] = (
        os.path.basename(product['development_focus_link']))
class ValidationProjects:
    notification_addresses = ['andy.doan@linaro.org', 'fathi.boudra@linaro.org', 'michael.hudson@linaro.org']
    projects = lava_projects
# octo
class OctoProjects:
    notification_addresses = ['loic.minier@linaro.org', 'ilias.biris@linaro.org']
    projects = {
        'linaro-octo-armhf': 'trunk',
    }
####################################################
# Infrastructure subprojects fetched directly from #
# linaro-infrastructure project group.             #
####################################################
# XXX Danilo #903623: move this to workitem-tracker.
data = simplejson.loads(urllib.urlopen(
        'https://api.launchpad.net/1.0/linaro-infrastructure/projects').read())
infra_projects = {}
for product in data['entries']:
    infra_projects[product['name']] = (
        os.path.basename(product['development_focus_link']))
class InfrastructureProjects:
    notification_addresses = ['danilo.segan@linaro.org', 'fathi.boudra@linaro.org', 'david.zinman@linaro.org']
    projects = infra_projects

extra_projects = {}
project_notification_addresses = {}

for klass in (ToolchainProjects, KernelProjects,
              GraphicsProjects, PowerManagementProjects, DevPlatformProjects,
              AndroidProjects, ValidationProjects, OctoProjects,
              InfrastructureProjects, IglooProjects):
    extra_projects.update(klass.projects)
    project_notification_addresses.update(dict.fromkeys(
      klass.projects, klass.notification_addresses))
project_notification_addresses['linaro'] = ['fathi.boudra@linaro.org', 'david.zinman@linaro.org', 'loic.minier@linaro.org', 'ilias.biris@linaro.org']

# Ubuntu release to track
# Linaro probably should not need to track an Ubuntu release /mabac
#release = 'oneiric'

# Linaro project to track
project = 'linaro'
project_series = 'trunk'


# Mapping from project to TR regex.
# Group in regex is to pull out the "area" that the TR is in
spec_groups = {
    'linaro': '^tr-([^-]+)',
}