diff --git a/assets/scripts/app/models/job.coffee b/assets/scripts/app/models/job.coffee index 089da885..b8c02d26 100644 --- a/assets/scripts/app/models/job.coffee +++ b/assets/scripts/app/models/job.coffee @@ -25,6 +25,14 @@ require 'travis/model' _config: DS.attr('object') + repoSlugDidChange: (-> + if slug = @get('repoSlug') + @get('store').loadIncomplete(Travis.Repo, { + id: @get('repoId'), + slug: slug + }, { skipIfExists: true }) + ).observes('repoSlug') + log: ( -> @set('isLogAccessed', true) Travis.Log.create(job: this) @@ -34,10 +42,6 @@ require 'travis/model' @get('repositorySlug') ).property('repositorySlug') - repoData: (-> - { id: @get('repoId'), slug: @get('repoSlug') } - ).property('repoSlug', 'repoId') - config: (-> Travis.Helpers.compact(@get('_config')) ).property('_config') diff --git a/assets/scripts/app/models/repo.coffee b/assets/scripts/app/models/repo.coffee index 34118023..2ebfa7ba 100644 --- a/assets/scripts/app/models/repo.coffee +++ b/assets/scripts/app/models/repo.coffee @@ -117,7 +117,7 @@ require 'travis/model' @find(search: query, orderBy: 'name') withLastBuild: -> - @filter( (repo) -> repo.get('lastBuildId') ) + @filter( (repo) -> !repo.get('incomplete') && repo.get('lastBuildId') ) bySlug: (slug) -> repo = $.select(@find().toArray(), (repo) -> repo.get('slug') == slug) diff --git a/assets/scripts/app/models/worker.coffee b/assets/scripts/app/models/worker.coffee index 737bf113..c60a898f 100644 --- a/assets/scripts/app/models/worker.coffee +++ b/assets/scripts/app/models/worker.coffee @@ -26,11 +26,15 @@ require 'travis/model' @get('payload.job.number') ).property('jobNumber') - repoData: (-> - { id: @get('repoId'), slug: @get('repoSlug') } - ).property('repoSlug', 'repoId') - repo: (-> + id = @get('payload.repository.id') || @get('payload.repo.id') + slug = @get('repoSlug') + + @get('store').loadIncomplete(Travis.Repo, { + id: id, + slug: slug + }, { skipIfExists: true }) + Travis.Repo.find(@get('payload.repository.id') || @get('payload.repo.id')) ).property('payload.repository.id', 'payload.repo.id') diff --git a/assets/scripts/app/templates/jobs/running/group.hbs b/assets/scripts/app/templates/jobs/running/group.hbs index ffe27567..3de15f49 100644 --- a/assets/scripts/app/templates/jobs/running/group.hbs +++ b/assets/scripts/app/templates/jobs/running/group.hbs @@ -5,8 +5,8 @@