Commit Graph

1036 Commits

Author SHA1 Message Date
Hiro Asari
c2db169b4a Fix typo [skip ci] 2013-12-15 00:54:19 -05:00
Hiro Asari
ade98c7e44 Polish build matrix table header
Instead of uniformly camelizing the headers, use a map of headers
each build matrix key should display in the table
2013-12-15 00:50:48 -05:00
Damien Mathieu
1920785f50 fix regression when going below the log zone
Since a431b68c28, when going below the max
of the log files, the position button would remain in fixed position.
This fixes it.
2013-12-13 17:09:15 +01:00
Damien Mathieu
10d49c6983 refactor and add tests to tailing 2013-12-13 15:27:33 +01:00
Piotr Sarnacki
7a93a9f915 Move events to _actions hash 2013-12-12 15:06:58 +01:00
Hiro Asari
f8370a2236 Display 'os' as build matrix dimension 2013-12-11 16:51:11 -05:00
Piotr Sarnacki
a252e34771 Fix github mention regexp
While merging a pull request I haven't noticed that the first part of
regexp will always match a beginning of the line.
2013-12-11 14:56:15 +01:00
Piotr Sarnacki
86f660310f Add index_loading template 2013-12-11 12:43:11 +01:00
Piotr Sarnacki
b016ba2293 More logging 2013-12-11 12:43:10 +01:00
Piotr Sarnacki
bfdc2d7e6c Comment sync spec
I can't get it working because of mockjax shortcomings (ie. overwriting
existing entries doesn't work).
2013-12-11 12:43:10 +01:00
Piotr Sarnacki
1f0b068992 Pass ids as params to ajax to make it easier to debug it in chrome 2013-12-11 12:43:10 +01:00
Piotr Sarnacki
a2bc840292 Use more fetch instead of find
fetch method returns a promise instead of an actual object. We used find
before, because this was the way we did things before upgrade to Ember
Model. Returning a promise from a model hook pauses router rendering for
the time a resource is loading, which makes it much easier to deal with
asynchronous requests. Thanks to that we can remove parts of the code,
which dealt with it manually.
2013-12-11 12:43:09 +01:00
Piotr Sarnacki
c751b7a8a4 Fix specs
After update specs fail when there is an unexpected ajax query, because
the response is not an ajax response.

A long term solution is to remove mockjax from specs, because it makes
them brittle and they usually fail after small changes. A better
approach would be to use fixtures, which are available for ember model
2013-12-11 12:43:09 +01:00
Piotr Sarnacki
5b5a9d7839 Update Ember Model 2013-12-11 12:43:09 +01:00
Piotr Sarnacki
edb4e19309 Run lastBuildDidChange only once for a runloop run
When a lot of pusher events come with build updates, lastBuildDidChange
can run quite frequently. We can avoid that by using scheduleOnce, which
will ensure that only the last invocation of lastBuildDidChange will be
run for a given runloop run.
2013-12-11 12:43:08 +01:00
Piotr Sarnacki
21fecf855a Reference lastBuildId instead of lastBuild when checking for existance
Referencing lastBuildId will not trigger loading a build record, which
will lower ajax queries number.
2013-12-11 12:43:08 +01:00
Piotr Sarnacki
4f31ce57cf Update Ember.js to 1.2.0 2013-12-11 12:43:08 +01:00
Piotr Sarnacki
18a7f9b09e Merge pull request #227 from dmathieu/fluid_scrolling_buttons
Fluid scrolling buttons
2013-12-11 03:42:43 -08:00
David Celis
aeebe85308 Do not githubify sign-off messages
Don't successfully `githubify` strings prepended with an `@` symbol if
what's matched actually resembles an email address. @mentions should
only be githubified if there is a word boundary before it.

This fixes travis-ci/travis-ci#1591

Signed-off-by: David Celis <me@davidcel.is>
2013-12-10 12:54:06 -08:00
Dmitry Malikov
1041b59246 Add ghc to CONFIG_KEYS 2013-12-09 22:09:37 +04:00
Damien Mathieu
a431b68c28 make the back to top fixed and fluidify the follow scrolls
Fixes #89
2013-12-05 16:01:51 +01:00
Piotr Sarnacki
07e0620b23 Fix duplicated broadcasts 2013-12-04 16:20:16 +01:00
Damien Mathieu
347cb0f887 actions need in views need to be in their own namespace, not in events anymore 2013-12-04 15:32:52 +01:00
Piotr Sarnacki
6f3d291d3e Allow to cancel build on pull permissions 2013-11-13 12:07:00 +01:00
Piotr Sarnacki
46e04c4f3f Restarts should be available for pull permissions as well 2013-11-12 17:41:27 +01:00
Sven Fuchs
eaf260a516 Revert "Display repos with no builds, but which are active in 'My repositories'"
This reverts commit fbed80f166.

Conflicts:
	assets/scripts/app/templates/repos/list.hbs
2013-11-12 16:06:26 +01:00
Hiro Asari
758ad40349 Fix typo 2013-11-07 11:50:12 -05:00
Hiro Asari
b72cc319cc Reduce number of AJAX requests 2013-11-06 15:57:16 -05:00
Hiro Asari
3f30eecc7d Add granular permission levels to User
Display buttons for job control only if the user has permission to do
so.
2013-11-06 15:00:46 -05:00
Sven Fuchs
6d52827576 timeago: assume "now" when date is in the future 2013-11-05 15:48:30 +01:00
Piotr Sarnacki
06d90dbc9b Merge branch 'master' into insufficient-oauth-permissions
Conflicts:
	assets/scripts/app/routes.coffee
2013-10-31 15:52:59 +01:00
Nick Schonning
b21f9f82fb travisci.com to travis-ci.com
travisci.com emits a 301
2013-10-30 13:15:41 -04:00
Piotr Sarnacki
190bf9e837 Use lastBuildHash on repo, not lastBuild
lastBuildHash uses information for last build, which is available on the
repo object, so it will not trigger an ajax request if we haven't
fetched a build yet.
2013-10-30 14:36:32 +01:00
Piotr Sarnacki
018eafe84b Fix problem with getting started template rendering on first sync
When first sync template is displayed, user usually doesn't have any
repos, which also triggers rendering of getting started template. The
fix for this is to handle the action to render getting started page on
first sync and do nothing in such case.

I also added a test to ensure that it works correctly.
2013-10-29 20:48:27 +01:00
Piotr Sarnacki
fbed80f166 Display repos with no builds, but which are active in 'My repositories'
When user activates a repository in the profile page, we now will
display this repository on the 'My Repositories' list. When user chooses
this repository, she will see an explenation why there is no builds and
what could be done to fix this.

Conflicts:
	assets/scripts/app/controllers.coffee
	assets/scripts/app/models/repo.coffee
	assets/scripts/app/templates/repos/list.hbs
2013-10-29 18:05:23 +01:00
Justine Arreche
de02f0d028 styling to github oauth error page and added travis-crying icon 2013-10-28 11:55:25 -04:00
Piotr Sarnacki
7363a1d7ef Render builds/not_found and repo/not_found in the next runloop run
This is done to make sure that if something else render just after
not_found, not_found will still be rendered.
2013-10-27 00:32:58 +02:00
Piotr Sarnacki
796e830a36 Add page about insufficient oauth permissions 2013-10-25 13:10:22 +02:00
Piotr Sarnacki
6a9510413d Use loading_link class instead of default loading on links
loading class conflicts with some of our CSS entries
2013-10-24 18:03:14 +02:00
Piotr Sarnacki
b5297d7800 Update code for newest ember-model 2013-10-18 13:41:10 +02:00
Piotr Sarnacki
b3ce14cc22 Update ember to 1.1.beta and ember-model to newest version 2013-10-18 13:41:10 +02:00
Piotr Sarnacki
9958de3191 Add record to record arrays in adapter
Ember Model does not do it automatically. I had a patch, which was
changing that, but after giving it more thought, I think it's not a good
idea - this should be up to adapter if the records are going into
record arrays.
2013-10-18 13:41:09 +02:00
Josh Kalderimis
4abee5edca remove some duplicated content due to a bad merge 2013-10-14 23:17:02 +02:00
Josh Kalderimis
c699d48337 Merge branch 'updated-styles' 2013-10-14 17:37:28 +02:00
Justine Arreche
ced2bc63f6 fixed alignmnt of Mr. T 2013-10-08 16:57:17 -04:00
Justine Arreche
a57952e2f8 WIP fixing auth page, successfully fixed firefox button bug 2013-10-08 15:11:27 -04:00
Justine Arreche
588536e360 styled show more builds button 2013-10-08 01:26:11 -04:00
Justine Arreche
dda961c117 fixed profile left cells to be clickable 2013-10-07 18:30:55 -04:00
Henrik Hodne
e3e96aca73 Remove more trailing whitespace 2013-10-07 17:07:33 -05:00
Josh Kalderimis
63c8c59744 remove some whitespace 2013-10-07 23:52:17 +02:00
Justine Arreche
51c1b4dcee Took out linkTo in list.hbs and fixed cursor to pointer on li elements for left repo list view 2013-10-07 17:16:54 -04:00
Justine Arreche
b0415a7148 Fixed list.coffee so repo cell to be entirely clickable, all the credit goes to @bastilian 2013-10-07 17:04:31 -04:00
Josh Kalderimis
0d4babb07e wrap the contents of the li, not the whole collection 2013-10-07 21:00:35 +02:00
Justine Arreche
32c1f31241 attempt to make entire repo cell clickable 2013-10-07 13:48:55 -04:00
Piotr Sarnacki
972fb6fb43 Always subscribe to log updates
When the job is restart, we will not get any updates unless we're
subscribed to job updates - that's why we need to subscribe even if the
job is already finished.

The other option to fix this would be to subscribe and unsubscribe also
based on the status, but since subscribing to finished jobs does not
cost us anything, I prefer the simpler solution.
2013-10-07 17:15:59 +02:00
Piotr Sarnacki
d0998a8fc5 Remove unused observer
log property in Travis.Job does not change - we create Log instance
when it's accessed and don't refresh it on any occasion, that's why the
observer on log is not needed.
2013-10-07 16:43:09 +02:00
Piotr Sarnacki
ae0db5780a Merge pull request #214 from Aaron1011/clear_log
Clear log when a job is restarted
2013-10-07 07:41:50 -07:00
Justine Arreche
0500ab1168 Rearranged some copy for first_sync to increase readability and added mascot to success message 2013-10-05 15:19:46 -04:00
Justine Arreche
515a0861ba new loading spinner gif, header styles and columns for first_sync page 2013-10-05 14:04:52 -04:00
Justine Arreche
1bc7bbee67 changed layout of getting_started to two columns and reorganized typographic styles and heirarchy 2013-10-04 23:27:30 -04:00
Aaron Hill
7218655cf4 Added tests for clearing log when a job is started or requeued 2013-10-04 16:51:28 -04:00
Justine Arreche
1cd544ad3b new screenshots for getting started steps and new styles and centered alignment 2013-10-04 15:40:46 -04:00
Mathias Meyer
f6867e8a4c Move title attributes into <li> elements.
The icon pictures are smaller than the li, reducing the surface
to show the title as a tooltip.
2013-10-04 16:27:51 +02:00
Aaron Hill
2a83215fdc Fixed clearing log 2013-10-03 21:23:49 -04:00
Justine Arreche
0cfb44868c added in 'step' headlines to break down the info a bit better 2013-10-03 19:46:40 -04:00
Justine Arreche
b78dec5091 increased width of getting started div and took away align right on images 2013-10-03 19:11:35 -04:00
Justine Arreche
0b01dd6278 fixed styling on auth and added mascot above copy 2013-10-03 18:46:48 -04:00
Justine Arreche
9d39402f2d additional styling to auth page and new icon for finished label 2013-10-03 18:00:54 -04:00
Mathias Meyer
3b3d36a98a Make build email ever so slightly wider. 2013-10-02 15:55:19 +02:00
Mathias Meyer
c40aacb1b0 Update build email image. 2013-10-01 15:19:57 +02:00
Piotr Sarnacki
9c7606ff96 Don't try to format date if it does not exist 2013-10-01 14:29:55 +02:00
Piotr Sarnacki
01e0362242 Add moment.js library for easier dates formatting 2013-10-01 11:25:40 +02:00
Piotr Sarnacki
4bb331686c Fix finishedAt tooltips and show dates in local time zone 2013-10-01 11:25:40 +02:00
Piotr Sarnacki
1ea19a7cbd Properly detect if user is logged in for broadcasts 2013-09-24 14:17:19 +02:00
Mathias Meyer
d5474b5588 Remove config from build page too. 2013-09-24 14:01:32 +02:00
Piotr Sarnacki
1d6842ef43 Merge pull request #211 from goshakkk/ga
Track route transitions to Google Analytics as well
2013-09-23 10:35:09 -07:00
Mathias Meyer
9d7e610f52 Remove config line, which is now empty everywhere. 2013-09-23 19:16:12 +02:00
Mathias Meyer
71cf203b83 UPDATE EMOJIS!!
😿
2013-09-23 17:29:01 +02:00
Mathias Meyer
47f84d5b5b Move build status image button to the top right.
It takes up quite a bit of room on the tabs list, and it makes
more sense to have it up there, as it belongs to the repository.
2013-09-23 13:19:43 +02:00
Gosha Arinich
a62cd4062f track route transitions to GA as well 2013-09-21 21:48:03 +03:00
Gosha Arinich
62322318da get rid of 'controllerFor' deprecation warnings 2013-09-21 21:31:12 +03:00
Piotr Sarnacki
194080cc43 Treat build number as number
I changed it to be a Number along with Job's number, but it's wrong -
Build's number should be treated as an integer (to not screw up
ordering) and Job's number can be treated as a string (because it has a
format "\d.\d")
2013-09-19 00:04:09 +02:00
Piotr Sarnacki
fc77800f8e Build.number and Job.number should be treated as strings 2013-09-16 18:53:14 +02:00
Piotr Sarnacki
19a6b29b35 Reload hooks if they're not available 2013-09-16 18:53:13 +02:00
Piotr Sarnacki
3d6fd53883 Ember Model sets primaryKey on class 2013-09-16 18:53:13 +02:00
Piotr Sarnacki
d40c097074 Update ember-model with a reloading fix 2013-09-13 23:24:43 +02:00
Piotr Sarnacki
199f236b23 Merge pull request #205 from Aaron1011/fix_duration
Fix duration being incremented after a build/job is finished
2013-09-12 14:29:38 -07:00
Piotr Sarnacki
0327d39e2c Move observing last build to controller
We observe last build on the repo in order to show the freshest build on
repo page. I moved it to router in order to keep such observers in the
same place, but this was not a wise move. To make it work properly
observer needs to be removed when moving to some other part (like
build's page). The problem is that deactivate function is not called
when we move to the other route in the same nesting. We have our own
'activate' function on repoController, which is better suited for
handling this task.
2013-09-12 23:23:21 +02:00
Henrik Hodne
688f8a0bb9 Fix typo in cancellation flash message 2013-09-12 10:01:01 -05:00
Mathias Meyer
3e7b9eadeb Include proper link. 2013-09-11 10:59:18 +02:00
Mathias Meyer
59de081cb7 Update instructions for Code Climate token. 2013-09-11 10:53:14 +02:00
Mathias Meyer
0c9a49ab51 Rework Code Climate integration for action icon bar. 2013-09-11 10:53:02 +02:00
Mathias Meyer
8d3fa21665 Merge branch 'master' into mm-code-climate-window
Conflicts:
	assets/scripts/app/templates/repos/show/tools.hbs
	assets/scripts/app/views/repo/show.coffee
2013-09-10 14:32:20 +02:00
Mathias Meyer
eaf258f033 Use status image helper to determine the URL. 2013-09-10 12:46:33 +02:00
Mathias Meyer
84130350bd Merge branch 'mm-extract-actions-from-menu' 2013-09-10 10:30:36 +02:00
Mathias Meyer
e7d4b284cd Make action links actual icons.
This change pushes the cog menu to the top, where it belongs, as it
now only includes repository-relevant actions. The icons now reflect
things relating to the build/job itself, and have replace the cog
meny.
2013-09-09 16:40:23 +02:00
Mathias Meyer
451894bcec Pull some bindings into build and job controllers. 2013-09-08 10:11:20 +02:00
Mathias Meyer
2cc35556ab Pull job/repository actions out of cog menu.
It's very hard to notice where something is, when it's hidden in
that menu.
2013-09-08 09:21:37 +02:00
Aaron Hill
c1dcaa2715 Fix duration being incremented after a build/job is finished 2013-09-07 20:49:53 -04:00
Piotr Sarnacki
1a0e378732 Fix rendering job when moving from index route
The hack which is needed for wrong outlet behaviour renders a template
when outlet is not rendered automatically, but it was done immediately.
Because of that when changing routes from index to job route, sometimes
the hack was kicking in and rendering build instead of job template.
This commit fixes it to check if rendering is needed in "afterRender"
phase on runloop.
2013-09-07 17:44:43 +02:00
Piotr Sarnacki
cebe5b1e1c Revert "Update ember and ember-model"
This reverts commit 408cce2d4f.
2013-09-06 22:14:11 +02:00
Piotr Sarnacki
92616251bb Revert "Update code for newest ember-model"
This reverts commit 1594130ff3.
2013-09-06 22:14:06 +02:00
Piotr Sarnacki
7c161069f5 Fix problems with transitioning to job 2013-09-06 22:04:25 +02:00
Piotr Sarnacki
1594130ff3 Update code for newest ember-model 2013-09-06 19:37:06 +02:00
Piotr Sarnacki
408cce2d4f Update ember and ember-model 2013-09-06 19:36:34 +02:00
Piotr Sarnacki
12aaeeef2d Add records to record arrays in a runloop
When adding records just after loading them, the elements in the UI
might have to be updated, which may trigger `get` on associations right
away. As an effect, even if we load a few records on an event (like
repository on build:started event), ember model may end up fetching the
record.

This commit fixes such occurrences by adding record to record arrays in
a run loop, so newly created records will be added at once, after the
event was served.
2013-09-04 21:20:10 +02:00
Mathias Meyer
f4acc21d06 WIP: Code Climate UI integration. 2013-09-03 14:26:02 +02:00
Piotr Sarnacki
4b7f9bb14a Delegate CurrentUserController#updateLocale to user instance 2013-09-01 14:22:48 +02:00
Lukasz Sarnacki
226c5bb42b More github references replaced with links
Github links will be created for following references:
* @username
* gh-1 (for issue #1)
2013-09-01 13:43:21 +02:00
Lukasz Sarnacki
4ab6a90b66 Simplified code in github refference linking 2013-09-01 13:36:33 +02:00
Lukasz Sarnacki
44c7c627fb Replace github refference with link travis-ci/travis-ci#1266
Github issue refference is now replaced with github issue url.
This covers following refferences:
* #Num
* User#Num
* User/Project#Num
2013-09-01 13:36:24 +02:00
Piotr Sarnacki
072a5de579 Show first_sync page after routerTransitions
This code ensures that we send an event after router is fully
initialized, otherwise it could cause an error.
2013-08-29 16:33:09 +02:00
Piotr Sarnacki
2c5071bbba Update travis-web-log 2013-08-29 04:05:10 +02:00
Piotr Sarnacki
14d0596249 Update travis-web-log 2013-08-29 03:36:01 +02:00
Piotr Sarnacki
30d273a648 Fix specs 2013-08-29 01:19:35 +02:00
Piotr Sarnacki
27929faf6f Don't render sidebar 2013-08-29 01:15:57 +02:00
Piotr Sarnacki
f82707b832 Always run deferReadiness() 2013-08-29 01:15:46 +02:00
Piotr Sarnacki
358b7cc0c0 Don't add records to expandable array if they're already there 2013-08-29 01:01:28 +02:00
Piotr Sarnacki
fb120af69e Use pullRequestNumber from build, not from commit 2013-08-29 01:01:03 +02:00
Piotr Sarnacki
18ba86eca0 Remove stuff not used in travis-web anymore 2013-08-28 14:17:26 +02:00
Piotr Sarnacki
34ae33f087 Fix filtering for queue and running jobs 2013-08-27 23:26:08 +02:00
Piotr Sarnacki
08d17fdf2b Check also for superclass of Travis.AuthRoute
Ember.js creates subclasses of given class in container, so we need to
check also superclass
2013-08-27 18:23:17 +02:00
Piotr Sarnacki
b56fa7b9df Fix getting hooks on profile page
Hooks were sometimes not loaded, because user property on
ProfileController was not available. This commit tries one additional
way to get a login - Travis.lookup with controller:currentUser.
2013-08-27 16:11:56 +02:00
Piotr Sarnacki
c0397ae5d4 Fix rendering on firefox
Rendering on firefox was broken due to the difference in time when DOM
loads - without deferReadiness it was sometimes failing to add
ember-application element to body
2013-08-27 15:55:29 +02:00
Mathias Meyer
da7cb6f4b0 Add githubLanguage as repository property. 2013-08-27 15:30:42 +02:00
Piotr Sarnacki
33861717ee Update travis-web-log 2013-08-27 10:37:34 +02:00
Piotr Sarnacki
7be461758c Fix specs 2013-08-26 17:01:27 +02:00
Mathias Meyer
04545cc066 Add synchronization spinner. 2013-08-26 12:55:11 +02:00
Mathias Meyer
581f9f6858 Include a mustached spinner. 2013-08-26 12:47:35 +02:00
Piotr Sarnacki
d5038a4855 Fix allBuilds for ember-model 2013-08-25 14:54:55 +02:00
Piotr Sarnacki
eb35a0e1c6 Merge branch 'master' into ui-improvements
Conflicts:
	assets/scripts/app/controllers.coffee
2013-08-25 14:46:03 +02:00
Piotr Sarnacki
020bf12d90 Update ember.js 2013-08-25 14:37:05 +02:00
Piotr Sarnacki
d3ded51a16 Automatically redirect away from 'first_sync' after synced is finished 2013-08-25 14:13:46 +02:00
Piotr Sarnacki
d2ebf4cbcf Remove indicator from first sync for now 2013-08-25 13:13:58 +02:00
Piotr Sarnacki
b6c2ee418a Don't require sidebar controller 2013-08-22 16:05:08 +02:00
Piotr Sarnacki
d18cffd1a7 When observing all builds don't request them
We use `allBuilds` to observe new incoming builds, so we can put new
builds into the lists (for example when build is started). We use it for
observing purposes only, so we actually don't need to get builds from
the server, we can just register record array and use it later on.
2013-08-22 15:29:12 +02:00
Mathias Meyer
f479cac505 Add copy for the first sync page. 2013-08-21 15:18:06 +02:00
Piotr Sarnacki
766f4e8907 Properly handle job:canceled event 2013-08-13 01:09:02 +02:00
Piotr Sarnacki
c9e677fd86 Allow to cancel jobs after they're started 2013-08-12 17:35:12 +02:00
Piotr Sarnacki
8f91eee610 Display 0 instead of blank field if reposCount is null 2013-08-12 13:16:58 +02:00
Piotr Sarnacki
0217b20943 Implement missing pieces for cancel build
We allow to cancel only created builds at this point.
2013-08-09 23:06:19 +02:00
Piotr Sarnacki
8c3e92faea Merge branch 'master' into ui-improvements
Conflicts:
	assets/scripts/app/controllers/repo.coffee
	assets/scripts/app/templates/builds/show.hbs
	assets/scripts/app/templates/jobs/show.hbs
2013-08-06 13:16:56 +02:00
Piotr Sarnacki
c92720f280 Fix displaying pull request number on builds' list
Commit sometimes does not have information about pull request (probably
when payload is coming from pusher).
2013-08-06 13:05:25 +02:00
Piotr Sarnacki
d94816ec8f Remove unneeded code
This piece of code was used in order to load repos associated to jobs
when the latter were loaded from pusher. This was needed because jobs
events do not have repository record passed in pusher payload, so when
job was added with pusher and link to the job was displayed in "Running
Jobs" or in workers on right sidebar, Ember was loading missing repos.
We don't need this code anymore as there is no right sidebar.

Additionally after changes in Ember.js, it's possible to pass primitives
to linkTo. Previously the link to record needed to be constructed as
following:

    {{#linkTo "job" job.repo job}}Link to repo{{/linkTo}}

The drawback of such code is that repo would have been instantiated in
such case. Now, we can do something like this:

    {{#linkTo "job" job.repositorySlug job}}Link to repo{{/linkTo}}

so as long as we have information about repository slug in the job data,
such hacks are not be needed.
2013-08-05 13:14:58 +02:00
Piotr Sarnacki
dcb2945092 Buffer pusher updates to RecordArrays until content is set
When collections are loading as ajax requests, we may still get pusher
updates, which will try to add records to these collections. In order to
make it work nicely, we should wait until Ajax request finishes (ie.
content of record array is set) and only then add objects from pusher
2013-08-05 13:12:38 +02:00
Piotr Sarnacki
33bce774a3 Add first_sync template
First sync will be displayed when user is logged in and first sync is
still taking place
2013-08-05 03:29:19 +02:00
Piotr Sarnacki
b40d0acf9c Return empty array from userRepos when there is no user 2013-08-05 03:28:43 +02:00
Piotr Sarnacki
acf5d8e9be Redirect to root after signin in on auth page 2013-08-05 03:27:47 +02:00
Piotr Sarnacki
003c6e7b01 Add unload method on model 2013-08-05 03:24:39 +02:00
Piotr Sarnacki
c79725d0e9 Refactor sign in related templates, fix indicator in auth template 2013-08-05 03:24:33 +02:00
Piotr Sarnacki
d248fd11a6 Fix messages on empty repos list 2013-08-05 02:35:47 +02:00
Piotr Sarnacki
218a078164 Fix messages on empty repos list 2013-08-05 02:35:28 +02:00
Piotr Sarnacki
9170795639 Improve auth code in router by using new async stuff (❤️ @machty) 2013-08-03 20:48:59 +02:00
Piotr Sarnacki
d9d833d1b4 No need to prefetch repos in recentRepos
Repo#withLastBuilds already does a fetch, so this is redundant
2013-08-03 15:11:23 +02:00
Piotr Sarnacki
b2f543f3a2 Don't require sidebar and running jobs, it's not used anyway 2013-08-03 15:10:55 +02:00
Piotr Sarnacki
66ed172888 Refactor the way we insert new records with pusher
Previousy I was using find to ensure that the record is materialized,
but the new version is much lighter - it uses Model#load to load the
record directly
2013-08-03 15:09:18 +02:00
Piotr Sarnacki
9cb84f78ee Update travis-web-log to use setImmediate.js
Currently travis-web-log uses setTimeout which makes long logs rendering
much slower than it should be.
2013-08-03 15:07:48 +02:00
Piotr Sarnacki
dd525dd1d2 Update ember-model 2013-08-03 15:07:14 +02:00
Piotr Sarnacki
17d5212d86 Bring back deferReadiness(), it was accidentally removed 2013-07-31 16:18:54 +02:00
Piotr Sarnacki
53951c3691 Don't reload user repositories each time my repos tab is clicked 2013-07-31 16:18:37 +02:00
Piotr Sarnacki
07d2d1ff2a Check if record is in a record array before adding it 2013-07-31 15:06:06 +02:00
Piotr Sarnacki
27da51fcc1 Don't update entire filtered array when adding record 2013-07-31 14:57:08 +02:00
Piotr Sarnacki
42470fd416 Wrap updateTimes in Ember.run 2013-07-31 13:59:03 +02:00
Piotr Sarnacki
fb41820917 Remove ticker require 2013-07-31 13:57:49 +02:00
Piotr Sarnacki
549efc8046 Add resetData, unload and removeFromCache to Travis.Model 2013-07-31 13:56:19 +02:00
Piotr Sarnacki
647863ca59 Remove require 'store', add require 'adapter' 2013-07-31 13:55:39 +02:00
Piotr Sarnacki
96066709b4 Simplify permissions CP code 2013-07-31 13:55:04 +02:00
Piotr Sarnacki
50e533b116 Log router transitions 2013-07-31 13:54:39 +02:00
Piotr Sarnacki
0ac5b6855e Use isPullRequest instead of eventType 2013-07-31 13:54:02 +02:00
Piotr Sarnacki
e8809727bf Ticker is no longer used 2013-07-31 13:52:51 +02:00
Piotr Sarnacki
1951752f47 Wrap ajax callbacks in Ember.run 2013-07-31 13:52:08 +02:00
Piotr Sarnacki
c0cb223aeb Update Travis.Model to work with Ember Model 2013-07-31 13:51:28 +02:00
Piotr Sarnacki
ccfd116f08 Use Handlebars.helper instead of registerBoundHelper 2013-07-31 13:49:46 +02:00
Piotr Sarnacki
f271622758 Update ExpandableRecordArray to work correctly with Ember Model 2013-07-31 13:49:15 +02:00
Piotr Sarnacki
f92c592f2d Add pusher receive related stuff to App (previously it was in store) 2013-07-31 13:47:55 +02:00
Piotr Sarnacki
8082d3a6d3 Update loading user to EmberModel's version 2013-07-31 13:45:52 +02:00
Piotr Sarnacki
8daf5b857a Don't fail if user signs out before router is set up 2013-07-31 13:45:23 +02:00
Piotr Sarnacki
ded00e0182 unloadRecord -> unload 2013-07-31 13:44:56 +02:00
Piotr Sarnacki
92da0c8034 Simplify build/job and tools templates 2013-07-31 13:43:06 +02:00
Piotr Sarnacki
da9a34f06c Change ED's filter() calls to FilteredArrays 2013-07-31 13:42:06 +02:00
Piotr Sarnacki
9093b2a311 Remove tick from sidebar controller 2013-07-31 13:39:18 +02:00
Piotr Sarnacki
af3f865854 Make routes code more async capable when setting job
After changing Ember Data to Ember Model, the default behavior is to
not return promise by default from `find` call. This is better in
general for our use case, because we don't block rendering the UI while
data loads, but we now have to handle cases where model is not yet
loaded in `setupController`
2013-07-31 13:35:47 +02:00
Piotr Sarnacki
373c7f706f Get rid of hacks from routes 2013-07-31 13:32:23 +02:00
Piotr Sarnacki
670f38542a Use model.save() for saving records
Also, there is no need to use transactions anymore
2013-07-31 13:29:55 +02:00
Piotr Sarnacki
823c8441be Change EmberData properties/relationships into EmberModel versions
DS.attr -> Ember.attr
DS.belongsTo -> Ember.belongsTo
DS.hasMany -> Ember.hasMany
2013-07-31 13:29:55 +02:00
Piotr Sarnacki
4d74491401 Remove unused code 2013-07-31 13:29:55 +02:00
Piotr Sarnacki
7fb090fe99 Update ember-model and ember.js 2013-07-31 13:29:54 +02:00
Piotr Sarnacki
359c97cad0 Rewrite specs from jasmine to qunit 2013-07-31 13:29:45 +02:00
Piotr Sarnacki
5fea9d1d7b Change spec runner to qunit
New ember-testing additions can be plugged into qunit without any
changes, so the easiest way to start using it is to rewrite our tests to
qunit.
2013-07-30 17:12:58 +02:00
Piotr Sarnacki
c194c775b9 Merge pull request #195 from floydpink/show-more-button
Show loading indicator on 'Show More' click
2013-07-29 18:18:43 -07:00
Piotr Sarnacki
f54054de72 Merge pull request #194 from floydpink/build-job-page-fixes
Fix a couple of metadata items on build and job tabs
2013-07-29 17:17:41 -07:00
Floyd Pink
fd98847863 show loading indicator on show-more button click 2013-07-27 16:11:12 -04:00
alonisser
4bc4d10e7d Add Rst status image format
Close #192.
2013-07-26 23:55:12 -07:00
Floyd Pink
d12bb1e8e4 a) author/committer emails on build page and b) PR on job page 2013-07-26 17:34:03 -04:00
Piotr Sarnacki
76af32013b Fix updating times on repo page 2013-07-23 17:13:29 +02:00
Piotr Sarnacki
831540af88 Fix link to PR on build/job page 2013-07-17 17:48:56 +02:00
Piotr Sarnacki
74dc2bc339 Reset parts when fetching log 2013-07-16 00:29:45 +02:00
Henrik Hodne
6b1df07621 Show images for annotations that have them. 2013-07-11 12:20:49 -07:00
Henrik Hodne
31cb6ce98a Extract annotations view 2013-07-11 11:45:23 -07:00
Henrik Hodne
c912634dd0 Handle annotation Pusher payloads 2013-07-11 11:24:55 -07:00
Henrik Hodne
5ec9199677 Show annotations in build view 2013-07-11 11:19:06 -07:00
Henrik Hodne
5ce8093253 Show annotations on the job page 2013-07-10 18:52:07 -07:00
Henrik Hodne
1b8ec432dc Initial annotation support 2013-07-10 17:49:47 -07:00
Piotr Sarnacki
8d0d990825 Remove DS.Store 2013-07-09 15:38:09 +02:00
Piotr Sarnacki
d1413516eb Use double qoutes for a route name in action and linkTo 2013-07-09 13:49:59 +02:00
Piotr Sarnacki
7350d37e91 Remove ember-data, add Ember model, update ember 2013-07-09 13:46:50 +02:00
Piotr Sarnacki
e343161017 Update travis-web-log 2013-06-26 18:54:50 +02:00
Piotr Sarnacki
c7516b458e Show all accounts and hooks in profile
Previously we showed only accounts and repositories, to which you have
admin access. To improve usability, it's better to show all accounts and
all repositories, but explain why part of the repositories are not
manageable.
2013-06-18 17:54:13 +02:00
Mathias Meyer
162b4386ef Rework guide a whee bit to be more compact. 2013-06-13 20:47:21 +02:00
Mathias Meyer
a5b6e16d3e Add a contact section to the guide. 2013-06-13 13:43:26 +02:00
Mathias Meyer
b2bdd8ec7a More details for the getting started guide. 2013-06-13 13:34:26 +02:00
Mathias Meyer
87790fb6e1 Start fleshing out the getting started guide. 2013-06-13 12:44:21 +02:00
Piotr Sarnacki
b0d1e11e97 Allow to see getting started page through the URL 2013-06-13 12:40:46 +02:00
Piotr Sarnacki
3a4d52f52b Change URL when clicking on repos tabs 2013-06-12 19:55:34 +02:00
Piotr Sarnacki
75784da25e Render information about no repos into main template 2013-06-12 15:27:15 +02:00
Piotr Sarnacki
704bd9434e Redirect to getting started page if user has no repositories 2013-06-11 17:22:52 +02:00
Josh Kalderimis
60ac5e8080 remove the link to the stats page as it has been disabled for sooooo long now 2013-06-08 19:32:21 +02:00
Josh Kalderimis
abeba40d3f move Docs into Help, and capitalize for fun and profit! 2013-06-08 19:29:46 +02:00
Josh Kalderimis
a42e0b092f set the scope correctly when checking if a build/job is a PR in the template 2013-06-08 19:17:40 +02:00
Mathias Meyer
6708412a4d Sidebar be gone! 2013-06-08 10:12:41 +02:00
Piotr Sarnacki
e1b5e5d883 Rename routeTo to routeToPath
Ember already uses routeTo, we don't want to override this
2013-06-07 15:59:47 +02:00
Piotr Sarnacki
9eafd917ab Properly check for lastBuild on repo in routes 2013-06-06 21:28:55 +02:00
Piotr Sarnacki
ca835f5a1c Use CONFIG_KEYS in formatConfig 2013-06-06 19:06:32 +02:00
Piotr Sarnacki
299e227342 Add go config to the matrix 2013-06-06 15:39:39 +02:00
Piotr Sarnacki
58d3795644 Properly set model on build controller on build/show 2013-06-05 12:45:35 +02:00
Piotr Sarnacki
0d12176239 Don't error out if router is not yet setup
When router is not set up yet sending events to it will fail. If that's
the case, we can just swallow the error, because afterSignIn will take
effect only if we are already in some state in the router.
2013-06-05 12:43:27 +02:00
Piotr Sarnacki
50cdc4cf98 Move checking for errors to router rather than template
Previously we were checking if we should display an error message by
adding if statements in a template. This is not the best way to do
it, because it clutters a template and makes code harder to follow.

In this commit I move rendering error templates to the router. Code for
rendering error when there is no builds is not the best way to do it
either, but it can be improved when new router changes are merged to
Ember's master and a way Ember Data is handling promises is revised and
improved.
2013-06-05 11:37:29 +02:00
Piotr Sarnacki
f87e4108a8 Rethrow error if the error coming from router is not "Route missing" 2013-06-05 11:37:28 +02:00
Piotr Sarnacki
6bc7b69088 Refactor a way we setup things on repo controller
Till now, when switching between different views, we were switching
different bindings on repo controller. This was quite innefficient,
because then we needed to add bindings also from other controllers and
it's hard to manage such structure when we would like to add specialized
controllers (like LogController).

The new setup is more declarative, meaning that we do such things on the
router and set things on proper controllers. The only drawback is that
now we need to setup a few observers instead of bindings for "current"
views (ie. when viewing the newest repo or when viewing the last build
in current repo).

At this point it may not look like huge improvement, but it will open a
way to more refactorings.
2013-06-05 11:37:28 +02:00
Mathias Meyer
f6fde27258 Refine sidebar GA details. 2013-06-01 10:17:56 +02:00
Mathias Meyer
494ab53f83 Add tracking link tags. 2013-06-01 10:06:10 +02:00
Mathias Meyer
17a4ef79a7 Add help section and a link to travisci.com. 2013-05-31 21:47:56 +02:00
Mathias Meyer
a0ab577b6c Add RGSoC logo to the top of the sidebar.
Remove the current sponsors from the sidebar.
2013-05-31 21:17:06 +02:00
Piotr Sarnacki
aaf35365b1 Don't process pusher events immediately when running in background
When user has Travis CI's web page open in the background we should not
process pusher events immediately, because she will not see the changes
on a page anyway. During peak hours we can get several messages per
second, which requires some CPU work almost all the time. By using
visibility API we can detect if the tab with Travis CI is in the
background and if that's the case we will process pusher messages in
batches every 5 minutes. This is much better for the CPU, because it
means one bigger spike every few minutes and additionally some of the
updates don't have to be done (for example if we get several job:started
events, Ember's run loop will process only last one when it comes to
rendering 'current' build).
2013-05-29 16:54:12 +03:00
Piotr Sarnacki
8004766cfe Don't set sortProperties to null
Sorting could be triggered on controller and then when tab would be
switched, nullified sortProperties can result in an error.
2013-05-29 13:51:21 +03:00
Piotr Sarnacki
05859a5a3c Use visibility.js to run timer updates
Visibility.js provides a thin wrapper over page visibility API, which
allows to detect if page is currently visible by user. This allows us to
stop live updates when it's not needed. This is especially easy in case
of timers, because Visibility.js provides setInterval replacement, which
runs given code only when page is visible.

A lot of ❤️ for @tchack, who showed me visibility.js!
2013-05-29 13:42:51 +03:00
Piotr Sarnacki
46dc7e930d Add visibility.js, wrapper on page visibility API 2013-05-29 13:42:28 +03:00
Piotr Sarnacki
4288e79044 Change Ember.run.later to setTimeout in periodic actions
It seems that running Ember.run.later periodically can cause CPU usage
to increase over time. Such increase adds up to already increasing CPU
usage because of data amount growing.

This commit tries to mitigate the issue by using setTimeout instead
2013-05-29 11:17:58 +03:00
Mathias Meyer
b761536d80 Add newsletter link to "Community" menu. 2013-05-24 16:19:31 +02:00
Henrik Hodne
e659659861 Download 2x images from Gravatar
This will make them look nicer on Retina screens. We may want to make
them even bigger if people are increasing the size of the page on
Travis, but doing that causes all kinds of alignment issues, so it's not
necessary to do now, I think.
2013-05-22 13:09:24 +02:00
Piotr Sarnacki
22c1710e14 Update user data after sign in 2013-05-21 19:30:19 +02:00
Piotr Sarnacki
dd33378c47 Show repo on repos list even if it's not complete, but has lastBuildId 2013-05-21 14:59:32 +02:00
Mathias Meyer
7831fbc70b Move join links from sidebar into the top menu. 2013-05-20 15:56:13 +02:00
Mathias Meyer
be432528d8 Disable stats menu item for now.
Until a proper stats page is back, that is.
2013-05-17 07:54:27 +02:00
Henrik Hodne
e1877e13e7 Fix typo, commiter -> committer 2013-05-16 22:27:03 +02:00
Piotr Sarnacki
d0f7c75795 Remove sidebar elements, which need to query API
This reverts commit b6e89073dc.
2013-05-16 13:55:18 +02:00
Piotr Sarnacki
a4fccf800a Don't use id for flash view
When logging out and then logging back in, there is sometimes an error
when registering flash view, which says that it can't register 2 views
with the same id. We don't need to use id here, so I just changed id to
class
2013-05-16 13:33:07 +02:00
Piotr Sarnacki
d8b96a960d Always send afterSignIn event 2013-05-16 13:16:53 +02:00
Piotr Sarnacki
90ffeaf085 Allow to override sign in and sign out callbacks on routes 2013-05-16 12:46:58 +02:00
Piotr Sarnacki
eb065a0eee Sort owned repositories 2013-05-16 02:10:10 +02:00