diff --git a/assets/scripts/app/models/artifact.coffee b/assets/scripts/app/models/artifact.coffee index 8cf48fd9..8855496d 100644 --- a/assets/scripts/app/models/artifact.coffee +++ b/assets/scripts/app/models/artifact.coffee @@ -9,6 +9,9 @@ require 'travis/model' @addObserver 'body', @fetchWorker @fetchWorker() + clear: -> + @set('body', '') + append: (body) -> if @get('isLoaded') @set('body', @get('body') + body) diff --git a/assets/scripts/app/models/job.coffee b/assets/scripts/app/models/job.coffee index 13a1facd..613e4d84 100644 --- a/assets/scripts/app/models/job.coffee +++ b/assets/scripts/app/models/job.coffee @@ -37,6 +37,9 @@ require 'travis/model' @get('state') == 'finished' ).property('state') + clearLog: -> + @get('log').clear() if @get('log.isLoaded') + sponsor: (-> worker = @get('log.workerName') if worker && worker.length diff --git a/assets/scripts/app/pusher.coffee b/assets/scripts/app/pusher.coffee index 43512beb..4b579a40 100644 --- a/assets/scripts/app/pusher.coffee +++ b/assets/scripts/app/pusher.coffee @@ -37,6 +37,11 @@ $.extend Travis.Pusher.prototype, receive: (event, data) -> return if event.substr(0, 6) == 'pusher' data = @normalize(event, data) if data.id + + if event == 'job:requeued' + job = Travis.Job.find(data.job.id) + job.clearLog() if job + Ember.run.next -> Travis.app.store.receive(event, data)