Skip to content

Commit b4a8882

Browse files
committed
Remove DEF_BRANCH from settings
1 parent c7ce34e commit b4a8882

File tree

6 files changed

+36
-34
lines changed

6 files changed

+36
-34
lines changed

codespeed/fixtures/timeline_tests.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,28 @@
33
"pk": 1,
44
"model": "codespeed.project",
55
"fields": {
6-
"repo_type": "N",
6+
"repo_type": "G",
77
"name": "MyProject",
88
"commit_browsing_url": "",
99
"repo_user": "",
1010
"track": true,
1111
"repo_pass": "",
12-
"repo_path": ""
12+
"repo_path": "",
13+
"default_branch": "master"
1314
}
1415
},
1516
{
1617
"pk": 2,
1718
"model": "codespeed.project",
1819
"fields": {
19-
"repo_type": "N",
20+
"repo_type": "M",
2021
"name": "Other",
2122
"commit_browsing_url": "",
2223
"repo_user": "",
2324
"track": true,
2425
"repo_pass": "",
25-
"repo_path": ""
26+
"repo_path": "",
27+
"default_branch": "default"
2628
}
2729
},
2830
{

codespeed/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def __str__(self):
139139
else:
140140
date = self.date.strftime("%b %d, %H:%M")
141141
string = " - ".join(filter(None, (date, self.commitid, self.tag)))
142-
if self.branch.name != settings.DEF_BRANCH:
142+
if self.branch.name != self.branch.project.default_branch:
143143
string += " - " + self.branch.name
144144
return string
145145

codespeed/settings.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66

77
DEF_ENVIRONMENT = None # Name of the environment which should be selected as default
88

9-
DEF_BRANCH = "master" # Defines the default branch to be used.
10-
# In git projects, this branch is usually called "master"
11-
129
DEF_BASELINE = None # Which executable + revision should be default as a baseline
1310
# Given as the name of the executable and commitid of the revision
1411
# Example: defaultbaseline = {'executable': 'myexe', 'revision': '21'}

codespeed/tests/test_views.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import copy
44
import json
55

6-
from django.conf import settings
76
from django.test import TestCase, override_settings
87
from django.core.urlresolvers import reverse
98

@@ -371,7 +370,7 @@ def setUp(self):
371370
Environment.objects.create(name='Dual Core', cpu='Core 2 Duo 8200')
372371
self.data = {
373372
'commitid': 'abcd1',
374-
'branch': settings.DEF_BRANCH,
373+
'branch': 'master',
375374
'project': 'MyProject',
376375
'executable': 'myexe O3 64bits',
377376
'benchmark': 'float',

codespeed/views.py

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -272,13 +272,19 @@ def gettimelinedata(request):
272272
}
273273
# Temporary
274274
trunks = []
275-
if Branch.objects.filter(name=settings.DEF_BRANCH):
276-
trunks.append(settings.DEF_BRANCH)
275+
for proj in Project.objects.filter(track=True):
276+
try:
277+
default_branch = Branch.objects.get(
278+
project=proj, name=proj.default_branch)
279+
except Branch.DoesNotExist:
280+
continue
281+
else:
282+
trunks.append(default_branch)
277283
# For now, we'll only work with trunk branches
278284
append = False
279285
for branch in trunks:
280286
append = False
281-
timeline['branches'][branch] = {}
287+
timeline['branches'][branch.name] = {}
282288
for executable in executables:
283289
resultquery = Result.objects.filter(
284290
benchmark=bench
@@ -287,7 +293,7 @@ def gettimelinedata(request):
287293
).filter(
288294
executable=executable
289295
).filter(
290-
revision__branch__name=branch
296+
revision__branch=branch
291297
).select_related(
292298
"revision"
293299
).order_by('-revision__date')[:number_of_revs]
@@ -313,7 +319,7 @@ def gettimelinedata(request):
313319
[
314320
res.revision.date.strftime('%Y/%m/%d %H:%M:%S %z'),
315321
res.value, val_max, q3, q1, val_min,
316-
res.revision.get_short_commitid(), res.revision.tag, branch
322+
res.revision.get_short_commitid(), res.revision.tag, branch.name
317323
]
318324
)
319325
else:
@@ -324,11 +330,12 @@ def gettimelinedata(request):
324330
[
325331
res.revision.date.strftime('%Y/%m/%d %H:%M:%S %z'),
326332
res.value, std_dev,
327-
res.revision.get_short_commitid(), res.revision.tag, branch
333+
res.revision.get_short_commitid(), res.revision.tag, branch.name
328334
]
329335
)
330-
timeline['branches'][branch][executable] = results
336+
timeline['branches'][branch.name][executable] = results
331337
append = True
338+
332339
if baselinerev is not None and append:
333340
try:
334341
baselinevalue = Result.objects.get(
@@ -343,9 +350,9 @@ def gettimelinedata(request):
343350
# determine start and end revision (x axis)
344351
# from longest data series
345352
results = []
346-
for exe in timeline['branches'][branch]:
347-
if len(timeline['branches'][branch][exe]) > len(results):
348-
results = timeline['branches'][branch][exe]
353+
for exe in timeline['branches'][branch.name]:
354+
if len(timeline['branches'][branch.name][exe]) > len(results):
355+
results = timeline['branches'][branch.name][exe]
349356
end = results[0][0]
350357
start = results[len(results) - 1][0]
351358
timeline['baseline'] = [
@@ -401,8 +408,8 @@ def timeline(request):
401408
branch_list.sort()
402409

403410
defaultbranch = ""
404-
if settings.DEF_BRANCH in branch_list:
405-
defaultbranch = settings.DEF_BRANCH
411+
if defaultproject.default_branch in branch_list:
412+
defaultbranch = defaultproject.default_branch
406413
if data.get('bran') in branch_list:
407414
defaultbranch = data.get('bran')
408415

@@ -576,7 +583,7 @@ def changes(request):
576583
for proj in Project.objects.filter(track=True):
577584
executables[proj] = Executable.objects.filter(project=proj)
578585
projectlist.append(proj)
579-
branch = Branch.objects.filter(name=settings.DEF_BRANCH, project=proj)
586+
branch = Branch.objects.filter(name=proj.default_branch, project=proj)
580587
revisionlists[proj.name] = list(Revision.objects.filter(
581588
branch=branch
582589
).order_by('-date')[:revlimit])
@@ -631,15 +638,11 @@ def reports(request):
631638
context = {}
632639

633640
context['reports'] = \
634-
Report.objects.filter(
635-
revision__branch__name=settings.DEF_BRANCH
636-
).order_by('-revision__date')[:10]
637-
638-
context['significant_reports'] = \
639-
Report.objects.filter(
640-
revision__branch__name=settings.DEF_BRANCH,
641-
colorcode__in=('red', 'green')
642-
).order_by('-revision__date')[:10]
641+
Report.objects.order_by('-revision__date')[:10]
642+
643+
context['significant_reports'] = Report.objects.filter(
644+
colorcode__in=('red', 'green')
645+
).order_by('-revision__date')[:10]
643646

644647
return render_to_response('codespeed/reports.html', context,
645648
context_instance=RequestContext(request))

codespeed/views_data.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33

44
from django.conf import settings
55
from django.core.exceptions import ObjectDoesNotExist
6-
from codespeed.models import Executable, Revision, Project, Branch,\
7-
Environment, Benchmark, Result
6+
from codespeed.models import (
7+
Executable, Revision, Project, Branch,
8+
Environment, Benchmark, Result)
89

910

1011
def get_default_environment(enviros, data, multi=False):

0 commit comments

Comments
 (0)