Merge branch 'master' into sf-log
This commit is contained in:
commit
abdb912ade
|
@ -3,6 +3,7 @@ Travis.BuildController = Ember.Controller.extend
|
||||||
repoBinding: 'controllers.repo.repo'
|
repoBinding: 'controllers.repo.repo'
|
||||||
buildBinding: 'controllers.repo.build'
|
buildBinding: 'controllers.repo.build'
|
||||||
commitBinding: 'build.commit'
|
commitBinding: 'build.commit'
|
||||||
|
lineNumberBinding: 'controllers.repo.lineNumber'
|
||||||
|
|
||||||
currentItemBinding: 'build'
|
currentItemBinding: 'build'
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ Travis.JobController = Em.Controller.extend
|
||||||
jobBinding: 'controllers.repo.job'
|
jobBinding: 'controllers.repo.job'
|
||||||
repoBinding: 'controllers.repo.repo'
|
repoBinding: 'controllers.repo.repo'
|
||||||
commitBinding: 'job.commit'
|
commitBinding: 'job.commit'
|
||||||
|
lineNumberBinding: 'controllers.repo.lineNumber'
|
||||||
|
|
||||||
currentItemBinding: 'job'
|
currentItemBinding: 'job'
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Travis.RunningJobsController = Em.ArrayProxy.extend
|
Travis.RunningJobsController = Em.ArrayProxy.extend
|
||||||
Group: Em.Object.extend
|
Group: Em.Object.extend
|
||||||
repo: (-> @get('jobs.firstObject.repo') ).property('jobs.firstObject.repo')
|
slug: (-> @get('jobs.firstObject.repoSlug') ).property('jobs.firstObject.repoSlug')
|
||||||
|
|
||||||
init: ->
|
init: ->
|
||||||
@_super.apply this, arguments
|
@_super.apply this, arguments
|
||||||
|
|
|
@ -31,8 +31,8 @@ require 'travis/model'
|
||||||
).property()
|
).property()
|
||||||
|
|
||||||
repoSlug: (->
|
repoSlug: (->
|
||||||
@get('repo.slug') || @get('repositorySlug')
|
@get('repositorySlug')
|
||||||
).property('repo.slug', 'repositorySlug')
|
).property('repositorySlug')
|
||||||
|
|
||||||
repoData: (->
|
repoData: (->
|
||||||
{ id: @get('repoId'), slug: @get('repoSlug') }
|
{ id: @get('repoId'), slug: @get('repoSlug') }
|
||||||
|
|
|
@ -58,6 +58,12 @@ Travis.Router.map ->
|
||||||
@route 'index', path: '/'
|
@route 'index', path: '/'
|
||||||
@route 'profile', path: '/profile'
|
@route 'profile', path: '/profile'
|
||||||
|
|
||||||
|
Travis.ApplicationRoute = Ember.Route.extend Travis.LineNumberParser,
|
||||||
|
setupController: ->
|
||||||
|
@_super.apply this, arguments
|
||||||
|
|
||||||
|
this.controllerFor('repo').set('lineNumber', @fetchLineNumber())
|
||||||
|
|
||||||
Travis.IndexCurrentRoute = Ember.Route.extend
|
Travis.IndexCurrentRoute = Ember.Route.extend
|
||||||
renderTemplate: ->
|
renderTemplate: ->
|
||||||
@render 'repo'
|
@render 'repo'
|
||||||
|
@ -77,7 +83,7 @@ Travis.BuildsRoute = Travis.AbstractBuildsRoute.extend(contentType: 'builds')
|
||||||
Travis.PullRequestsRoute = Travis.AbstractBuildsRoute.extend(contentType: 'pull_requests')
|
Travis.PullRequestsRoute = Travis.AbstractBuildsRoute.extend(contentType: 'pull_requests')
|
||||||
Travis.BranchesRoute = Travis.AbstractBuildsRoute.extend(contentType: 'branches')
|
Travis.BranchesRoute = Travis.AbstractBuildsRoute.extend(contentType: 'branches')
|
||||||
|
|
||||||
Travis.BuildRoute = Ember.Route.extend Travis.LineNumberParser,
|
Travis.BuildRoute = Ember.Route.extend
|
||||||
renderTemplate: ->
|
renderTemplate: ->
|
||||||
@render 'build', outlet: 'pane', into: 'repo'
|
@render 'build', outlet: 'pane', into: 'repo'
|
||||||
|
|
||||||
|
@ -89,14 +95,11 @@ Travis.BuildRoute = Ember.Route.extend Travis.LineNumberParser,
|
||||||
setupController: (controller, model) ->
|
setupController: (controller, model) ->
|
||||||
model = Travis.Build.find(model) if model && !model.get
|
model = Travis.Build.find(model) if model && !model.get
|
||||||
|
|
||||||
if lineNumber = @fetchLineNumber()
|
|
||||||
controller.set('lineNumber', lineNumber)
|
|
||||||
|
|
||||||
repo = @container.lookup('controller:repo')
|
repo = @container.lookup('controller:repo')
|
||||||
repo.set('build', model)
|
repo.set('build', model)
|
||||||
repo.activate('build')
|
repo.activate('build')
|
||||||
|
|
||||||
Travis.JobRoute = Ember.Route.extend Travis.LineNumberParser,
|
Travis.JobRoute = Ember.Route.extend
|
||||||
renderTemplate: ->
|
renderTemplate: ->
|
||||||
@render 'job', outlet: 'pane', into: 'repo'
|
@render 'job', outlet: 'pane', into: 'repo'
|
||||||
|
|
||||||
|
@ -108,9 +111,6 @@ Travis.JobRoute = Ember.Route.extend Travis.LineNumberParser,
|
||||||
setupController: (controller, model) ->
|
setupController: (controller, model) ->
|
||||||
model = Travis.Job.find(model) if model && !model.get
|
model = Travis.Job.find(model) if model && !model.get
|
||||||
|
|
||||||
if lineNumber = @fetchLineNumber()
|
|
||||||
controller.set('lineNumber', lineNumber)
|
|
||||||
|
|
||||||
repo = @container.lookup('controller:repo')
|
repo = @container.lookup('controller:repo')
|
||||||
repo.set('job', model)
|
repo.set('job', model)
|
||||||
repo.activate('job')
|
repo.activate('job')
|
||||||
|
|
|
@ -37,24 +37,24 @@
|
||||||
</li>
|
</li>
|
||||||
<li id="tab_build" {{bindAttr class="view.classBuild"}}>
|
<li id="tab_build" {{bindAttr class="view.classBuild"}}>
|
||||||
<h5>
|
<h5>
|
||||||
{{#with view.build}}
|
{{#if view.build.id}}
|
||||||
{{#if repo.slug}}
|
{{#if view.build.repo.slug}}
|
||||||
{{#linkTo "build" repo this}}
|
{{#linkTo "build" view.build.repo view.build}}
|
||||||
{{t repositories.tabs.build}} #{{number}}
|
{{t repositories.tabs.build}} #{{view.build.number}}
|
||||||
{{/linkTo}}
|
{{/linkTo}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{/with}}
|
{{/if}}
|
||||||
</h5>
|
</h5>
|
||||||
</li>
|
</li>
|
||||||
<li id="tab_job" {{bindAttr class="view.classJob"}}>
|
<li id="tab_job" {{bindAttr class="view.classJob"}}>
|
||||||
<h5>
|
<h5>
|
||||||
{{#with view.job}}
|
{{#if view.job.id}}
|
||||||
{{#if repo.slug}}
|
{{#if view.job.repo.slug}}
|
||||||
{{#linkTo "job" repo this}}
|
{{#linkTo "job" view.job.repo view.job}}
|
||||||
{{t repositories.tabs.job}} #{{number}}
|
{{t repositories.tabs.job}} #{{view.job.number}}
|
||||||
{{/linkTo}}
|
{{/linkTo}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{/with}}
|
{{/if}}
|
||||||
</h5>
|
</h5>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
{ id: '40', type: 'silver', link: "<a href=\"http://fiksu.com\">Fiksu</a>"}
|
{ id: '40', type: 'silver', link: "<a href=\"http://fiksu.com\">Fiksu</a>"}
|
||||||
{ id: '41', type: 'silver', link: "<a href=\"http://saucelabs.com\">Sauce Labs</a>"}
|
{ id: '41', type: 'silver', link: "<a href=\"http://saucelabs.com\">Sauce Labs</a>"}
|
||||||
{ id: '42', type: 'silver', link: "<a href=\"http://mogotest.com\">Mogotest</a><span>: Never be embarrassed by a visually broken site again.</span>"}
|
{ id: '42', type: 'silver', link: "<a href=\"http://mogotest.com\">Mogotest</a><span>: Never be embarrassed by a visually broken site again.</span>"}
|
||||||
|
{ id: '43', type: 'silver', link: "<a href=\"http://busyconf.com\">BusyConf</a><span>: Conferences and Events Made Easy</span>"}
|
||||||
]
|
]
|
||||||
|
|
||||||
@Travis.WORKERS = {
|
@Travis.WORKERS = {
|
||||||
|
|
|
@ -70,9 +70,9 @@ describe 'events', ->
|
||||||
describe 'an event adding a job', ->
|
describe 'an event adding a job', ->
|
||||||
beforeEach ->
|
beforeEach ->
|
||||||
app 'travis-ci/travis-core'
|
app 'travis-ci/travis-core'
|
||||||
waitFor jobsRendered
|
waitFor jobsRendered, 'jobs should be rendered'
|
||||||
runs ->
|
runs ->
|
||||||
waitFor queuesRendered
|
waitFor queuesRendered, 'queues should be rendered'
|
||||||
|
|
||||||
it 'adds a job to the jobs queue', ->
|
it 'adds a job to the jobs queue', ->
|
||||||
payload =
|
payload =
|
||||||
|
@ -80,7 +80,7 @@ describe 'events', ->
|
||||||
id: 12
|
id: 12
|
||||||
repository_id: 1
|
repository_id: 1
|
||||||
number: '1.4'
|
number: '1.4'
|
||||||
queue: 'builds.common'
|
queue: 'builds.linux'
|
||||||
|
|
||||||
$.mockjax
|
$.mockjax
|
||||||
url: '/jobs/12'
|
url: '/jobs/12'
|
||||||
|
@ -93,13 +93,13 @@ describe 'events', ->
|
||||||
id: 12
|
id: 12
|
||||||
repository_id: 1
|
repository_id: 1
|
||||||
number: '1.4'
|
number: '1.4'
|
||||||
queue: 'builds.common'
|
queue: 'builds.linux'
|
||||||
state: 'created'
|
state: 'created'
|
||||||
|
|
||||||
waits(100)
|
waits(1000)
|
||||||
runs ->
|
runs ->
|
||||||
listsQueuedJob
|
listsQueuedJob
|
||||||
name: 'common'
|
name: 'linux'
|
||||||
row: 3
|
row: 3
|
||||||
item: { number: '1.4', repo: 'travis-ci/travis-core' }
|
item: { number: '1.4', repo: 'travis-ci/travis-core' }
|
||||||
|
|
||||||
|
|
|
@ -18,28 +18,28 @@ describe 'on the "job" state', ->
|
||||||
{ slug: 'travis-ci/travis-assets', build: { number: 3, url: '/travis-ci/travis-assets/builds/3', duration: '30 sec', finishedAt: 'a day ago' } }
|
{ slug: 'travis-ci/travis-assets', build: { number: 3, url: '/travis-ci/travis-assets/builds/3', duration: '30 sec', finishedAt: 'a day ago' } }
|
||||||
]
|
]
|
||||||
|
|
||||||
displaysRepository
|
waits 100
|
||||||
href: 'http://github.com/travis-ci/travis-core'
|
|
||||||
|
|
||||||
displaysSummary
|
|
||||||
id: 1
|
|
||||||
type: 'job'
|
|
||||||
repo: 'travis-ci/travis-core'
|
|
||||||
commit: '1234567'
|
|
||||||
branch: 'master'
|
|
||||||
compare: '0123456..1234567'
|
|
||||||
finishedAt: '3 minutes ago'
|
|
||||||
duration: '30 sec'
|
|
||||||
message: 'commit message 1'
|
|
||||||
|
|
||||||
displaysTabs
|
|
||||||
current: { href: '/travis-ci/travis-core' }
|
|
||||||
builds: { href: '/travis-ci/travis-core/builds' }
|
|
||||||
build: { href: '/travis-ci/travis-core/builds/1' }
|
|
||||||
job: { href: '/travis-ci/travis-core/jobs/1', active: true }
|
|
||||||
|
|
||||||
waits 30
|
|
||||||
runs ->
|
runs ->
|
||||||
|
displaysRepository
|
||||||
|
href: 'http://github.com/travis-ci/travis-core'
|
||||||
|
|
||||||
|
displaysSummary
|
||||||
|
id: 1
|
||||||
|
type: 'job'
|
||||||
|
repo: 'travis-ci/travis-core'
|
||||||
|
commit: '1234567'
|
||||||
|
branch: 'master'
|
||||||
|
compare: '0123456..1234567'
|
||||||
|
finishedAt: '3 minutes ago'
|
||||||
|
duration: '30 sec'
|
||||||
|
message: 'commit message 1'
|
||||||
|
|
||||||
|
displaysTabs
|
||||||
|
current: { href: '/travis-ci/travis-core' }
|
||||||
|
builds: { href: '/travis-ci/travis-core/builds' }
|
||||||
|
build: { href: '/travis-ci/travis-core/builds/1' }
|
||||||
|
job: { href: '/travis-ci/travis-core/jobs/1', active: true }
|
||||||
|
|
||||||
displaysLog [
|
displaysLog [
|
||||||
'log 1'
|
'log 1'
|
||||||
]
|
]
|
||||||
|
|
|
@ -7,6 +7,6 @@ describe 'the sidebar', ->
|
||||||
|
|
||||||
it 'displays the expected stuff', ->
|
it 'displays the expected stuff', ->
|
||||||
listsQueues [
|
listsQueues [
|
||||||
{ name: 'common', item: { number: '5.1', repo: 'travis-ci/travis-core' } }
|
{ name: 'linux', item: { number: '5.1', repo: 'travis-ci/travis-core' } }
|
||||||
{ name: 'common', item: { number: '5.2', repo: 'travis-ci/travis-core' } }
|
{ name: 'linux', item: { number: '5.2', repo: 'travis-ci/travis-core' } }
|
||||||
]
|
]
|
||||||
|
|
|
@ -9,6 +9,6 @@
|
||||||
@buildsRendered = notEmpty('#builds .number')
|
@buildsRendered = notEmpty('#builds .number')
|
||||||
@jobRendered = notEmpty('#summary .number')
|
@jobRendered = notEmpty('#summary .number')
|
||||||
@jobsRendered = notEmpty('#jobs .number')
|
@jobsRendered = notEmpty('#jobs .number')
|
||||||
@queuesRendered = notEmpty('#queue_common li')
|
@queuesRendered = notEmpty('#queue_linux li')
|
||||||
@workersRendered = notEmpty('.worker')
|
@workersRendered = notEmpty('.worker')
|
||||||
|
|
||||||
|
|
|
@ -8,4 +8,3 @@
|
||||||
|
|
||||||
@waitFor = waitsFor
|
@waitFor = waitsFor
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -27,8 +27,8 @@ jobs = [
|
||||||
{ id: '4', repository_id: 1, build_id: 2, commit_id: 2, log_id: 4, number: '2.1', config: { rvm: 'rbx' } }
|
{ id: '4', repository_id: 1, build_id: 2, commit_id: 2, log_id: 4, number: '2.1', config: { rvm: 'rbx' } }
|
||||||
{ id: '5', repository_id: 2, build_id: 3, commit_id: 3, log_id: 5, number: '3.1', config: { rvm: 'rbx' }, duration: 30, started_at: '2012-07-02T00:01:00Z', finished_at: '2012-07-02T00:01:30Z', state: 'failed' }
|
{ id: '5', repository_id: 2, build_id: 3, commit_id: 3, log_id: 5, number: '3.1', config: { rvm: 'rbx' }, duration: 30, started_at: '2012-07-02T00:01:00Z', finished_at: '2012-07-02T00:01:30Z', state: 'failed' }
|
||||||
{ id: '6', repository_id: 3, build_id: 4, commit_id: 4, log_id: 6, number: '4.1', config: { rvm: 'rbx' }, started_at: '2012-07-02T00:02:00Z' }
|
{ id: '6', repository_id: 3, build_id: 4, commit_id: 4, log_id: 6, number: '4.1', config: { rvm: 'rbx' }, started_at: '2012-07-02T00:02:00Z' }
|
||||||
{ id: '7', repository_id: 1, build_id: 5, commit_id: 5, log_id: 7, number: '5.1', config: { rvm: 'rbx' }, state: 'created', queue: 'builds.common' }
|
{ id: '7', repository_id: 1, build_id: 5, commit_id: 5, log_id: 7, number: '5.1', config: { rvm: 'rbx' }, state: 'created', queue: 'builds.linux' }
|
||||||
{ id: '8', repository_id: 1, build_id: 5, commit_id: 5, log_id: 8, number: '5.2', config: { rvm: 'rbx' }, state: 'created', queue: 'builds.common' }
|
{ id: '8', repository_id: 1, build_id: 5, commit_id: 5, log_id: 8, number: '5.2', config: { rvm: 'rbx' }, state: 'created', queue: 'builds.linux' }
|
||||||
]
|
]
|
||||||
|
|
||||||
artifacts = [
|
artifacts = [
|
||||||
|
|
18
assets/scripts/vendor/ember.js
vendored
18
assets/scripts/vendor/ember.js
vendored
|
@ -1,5 +1,5 @@
|
||||||
// Version: v1.0.0-rc.1-178-g7fdc957
|
// Version: v1.0.0-rc.1-179-g737c076
|
||||||
// Last commit: 7fdc957 (2013-03-12 23:56:02 +0100)
|
// Last commit: 737c076 (2013-03-14 15:31:32 +0100)
|
||||||
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
@ -150,8 +150,8 @@ Ember.deprecateFunc = function(message, func) {
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// Version: v1.0.0-rc.1-178-g7fdc957
|
// Version: v1.0.0-rc.1-179-g737c076
|
||||||
// Last commit: 7fdc957 (2013-03-12 23:56:02 +0100)
|
// Last commit: 737c076 (2013-03-14 15:31:32 +0100)
|
||||||
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
@ -19482,6 +19482,11 @@ EmberHandlebars.ViewHelper = Ember.Object.create({
|
||||||
dup = true;
|
dup = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (hash.tag) {
|
||||||
|
extensions.tagName = hash.tag;
|
||||||
|
dup = true;
|
||||||
|
}
|
||||||
|
|
||||||
if (classes) {
|
if (classes) {
|
||||||
classes = classes.split(' ');
|
classes = classes.split(' ');
|
||||||
extensions.classNames = classes;
|
extensions.classNames = classes;
|
||||||
|
@ -19508,6 +19513,7 @@ EmberHandlebars.ViewHelper = Ember.Object.create({
|
||||||
if (dup) {
|
if (dup) {
|
||||||
hash = Ember.$.extend({}, hash);
|
hash = Ember.$.extend({}, hash);
|
||||||
delete hash.id;
|
delete hash.id;
|
||||||
|
delete hash.tag;
|
||||||
delete hash['class'];
|
delete hash['class'];
|
||||||
delete hash.classBinding;
|
delete hash.classBinding;
|
||||||
}
|
}
|
||||||
|
@ -27254,8 +27260,8 @@ Ember States
|
||||||
|
|
||||||
|
|
||||||
})();
|
})();
|
||||||
// Version: v1.0.0-rc.1-178-g7fdc957
|
// Version: v1.0.0-rc.1-179-g737c076
|
||||||
// Last commit: 7fdc957 (2013-03-12 23:56:02 +0100)
|
// Last commit: 737c076 (2013-03-14 15:31:32 +0100)
|
||||||
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user