Commit Graph

352 Commits

Author SHA1 Message Date
Frank Hamand 9db94bd891 Merge pull request #414 from arachnys/start-versioning
Start versioning with 0.6.0
2017-02-06 12:36:43 +00:00
Frank Hamand 512c3ff5e3 Start versioning with 0.6.0
We decided to start versioning at 0.6 to match the django version.
There isn't much reason for this beyond that the next 2 changes will
be django upgrades which will bump the version to 0.7 and 0.8
2017-02-06 12:31:33 +00:00
Frank Hamand 34ba63df7a Update build status image in README
Use travis-ci link instead of shields.io as shields.io is down right now
2017-02-01 16:12:58 +00:00
Jean-Fred Berthelot d6fda8f8b8 Add License badge to ReadMe
This badge pulls this information from GitHub itself.
2017-01-03 12:09:11 +00:00
Jean-Fred Berthelot 24a9c0f1f0 Add CodeCov coverage badge to ReadMe
With a68c2f6 we added support for code coverage,
including reporting with CodeCov.io.
2017-01-03 12:07:56 +00:00
Jean-Frédéric a46a4bc755 Merge pull request #404 from tjphopkins/add_provision_reqs
Add libffi-dev and libssl-dev to provision packages in order to overcome
version incompatibilities preventing 'vagrant up' from completing successfully
2017-01-03 12:02:16 +00:00
tjphopkins 0fc0214059 Add libffi-dev and libssl-dev to provision packages 2017-01-01 19:49:44 +00:00
Jean-Fred Berthelot a68c2f6b5d Add test coverage support
- Split out requirements in two files
  (testing and main)

- Add Bash script running test with coverage

- Add .coveragerc configuration file,
  including Django coverage plugin

- Add post-build to Travis script running CodeCov
2016-12-22 11:09:43 +00:00
Jean-Fred Berthelot f337b79643 Add Flake8 linting using tox
- Add tox file for linting of:
  - bash config files
  - flake8

- Mute all flake8 violations currently not passing
- Install and run tox as part of Travis build
  (inside one run because build matrix is hard)
2016-12-08 12:31:28 +00:00
Jean-Fred Berthelot 1424f753bb Merge pull request #396 from FutureProofGames/master
Support for recurring gcal rotas.
2016-12-01 10:38:02 +00:00
Gregory Avery-Weir 2d0dbe15ec Add tests for recurring calendar rotas 2016-12-01 10:35:50 +00:00
Gregory Avery-Weir fa14f48f3d Support recurring gcal rotas with code from @ipmb 2016-12-01 10:35:50 +00:00
Jean-Frédéric cd73f0d6d5 Merge pull request #388 from arachnys/add-urlvalidator-import
Add missing URLValidator in cabotapp/views.py

URLValidator is used by `clean_runbook_link()` in the ServiceForm view.
2016-10-13 15:54:20 +01:00
David Buxton bf1ad6ce09 Add missing import 2016-10-13 10:43:31 -04:00
Matthew Brown 689449f866 Merge pull request #384 from arachnys/var-handling-for-AUTH_LDAP
Use booleans for AUTH_LDAP setting
2016-10-06 16:16:28 +01:00
Jean-Fred Berthelot 1da7d5f2cb Use booleans for AUTH_LDAP setting 2016-10-06 15:29:09 +01:00
Jean-Frédéric 16828aed7d Merge pull request #385 from m-brown/fix_api_test_fragility
fixed API test fragility
2016-10-06 15:28:47 +01:00
Matthew Brown fc194fc356 fixed API test fragility
The base test class `LocalTestCase` will setup base objects for all tests to use but because this is called for each test the IDs of the objects will change between tests. One of the child test classes `TestAPI` has a some static data used to check the response of API calls, however these IDs were hard coded meaning that if the order of the tests changed for any reason the test would fail. To fix this the IDs of the static data have been replaced with the object ID meaning they will always be correct.
2016-10-06 15:19:37 +01:00
Matthew Brown a6caf63431 Merge pull request #333 from imnotjames/configurable-base-url
Configurable URL prefix
2016-10-05 16:34:31 +01:00
Charles McLaughlin 02f52bc284 Automatically create UserProfiles
Copying changes from pull-request #329

Fixes issues mentionned in #326
2016-10-05 12:17:43 +01:00
Charles McLaughlin 6caecfac2b Adding form validation for runbook_link 2016-10-05 12:14:03 +01:00
Charles McLaughlin 93bfc86654 Allow non-embed links for recovery instructions
Adding a new field for linkable recovery instructions, i.e. a link to a
runbook on the company's wiki.

A few notes/things to point out in this change:

* I expanded form field widths on the service and instance pages...
  I had to add a new field and it was really small by default, so I made
  all the widths match because I think it looks better.

* The InstanceForm class had hackpad_id defined as a field, but not as a
  widget, so it wasn't visiable.  I think that was a mistake, so I
  cleaned it up. For most users I don't think it make sense to have
  documentation for particular instances, so removing it seems like the
  right thing to do.

Closes #273
2016-10-05 12:11:59 +01:00
Jérôme Renard 4d7f9b07ef Miscaellenous fixes with dependencies (#383)
* Force amqp lib under 2.0. Fixes #378
* Fix SSL InsecurePlatform errors with Requests
2016-09-29 19:01:46 +01:00
David Buxton c0ad65f095 Merge pull request #379 from m-brown/fix_last_result_lookup_slowness
added index to allow quicker lookup of `last_result`
2016-09-27 06:43:46 -07:00
Matthew Brown 2ec38c9c1c added index to allow quicker lookup of `last_result`
We experienced problems on certain StatusChecks that had a moderate number of StatusCheckResults that had problems looking up the latest check when updating. This lead to high load on the database and the app not being able to update checks correctly. Having an index on the exact lookup of `last_result` removes this problem.
2016-09-27 12:49:49 +01:00
Jean-Fred Berthelot ebb3d22eba Merge pull-request #314 from branch 'docker-compose'
Squash-merged.
2016-09-20 10:38:14 +01:00
Jean-Fred Berthelot 2acbf0291c Add build script running the necessary Django commands
Also useful to be run inside Docker.
2016-09-20 10:36:00 +01:00
David Buxton 27f65a2eba Docker-compose setup
- Externalise requirements to pip format
- Add entry-point script
- Update Travis-CI configuration
- Fix test data
2016-09-20 10:33:22 +01:00
David Buxton b72864ea82 Pad check time 2016-09-02 09:49:11 +01:00
David Buxton f034205fb7 Update PR to take into account potential issues with check scheduling 2016-08-24 17:25:19 +02:00
David Buxton 317e1e3300 Remove inaccurate documentation 2016-08-24 17:12:53 +02:00
David Buxton 27a353aa0f Actually request last x minutes from graphite
Plagiarises #127
2016-07-20 12:52:51 +01:00
David Buxton 57bbcd32b2 Use graphite timestamps to select datapoints used in checking
* Potentially addresses #352
* Potentially addresses #129
2016-07-20 12:40:27 +01:00
David Buxton 2580e71973 Merge pull request #365 from arachnys/test-duty-rota
Add test for ical parsing
2016-07-20 11:55:04 +01:00
David Buxton e69ad96712 Add test for ical parsing
Addresses #364
2016-07-20 11:48:16 +01:00
David Buxton 5819473c31 Merge branch 'mattvonrocketstein-master' 2016-07-17 17:09:30 +01:00
David Buxton 474f29295e Merge branch 'master' of https://github.com/mattvonrocketstein/cabot into mattvonrocketstein-master 2016-07-17 17:09:15 +01:00
David Buxton 5f5155d5db Merge pull request #361 from knowsis/default_from_email
Set DEFAULT_FROM_EMAIL
2016-07-15 16:57:25 +01:00
Mark Unsworth 1c28b15921 keep settings default if we don't set the CABOT_FROM_EMAIL address 2016-07-15 14:57:29 +01:00
Mark Unsworth b7d9c854e0 set default_from_email address - for non error emails sent by Django such as password reset. Fixes #360. 2016-07-15 13:48:23 +01:00
Mark Unsworth 144db27a99 set default_from_email address - for non error emails sent by Django such as password reset. Fixes #360. 2016-07-15 13:40:43 +01:00
Prashant Khanduri 718120c056 Add a delay in updateGraphiteData before making the backend call (#354) 2016-06-15 11:59:42 +01:00
Prashant Khanduri dbe45f9b20 No backend call in case there is no change (#355) 2016-06-15 11:59:24 +01:00
mvr ad9f7394a2 a few improvements for deployment code in fabfile 2016-06-10 23:07:20 +00:00
cmclaughlin caa4bb5c3c Expose the User API if enabled in the settings file
Enable the 'users' and 'user-profiles' API endpoints
if settings.EXPOSE_USER_API is set in the config
2016-05-18 14:36:54 +01:00
Mohit Sethi d41d748bd8 Require YAML in Vagrantfile (#344)
On some configurations, `vagrant up` was failing with
  NameError: uninitialized constant YAML
2016-05-16 14:36:51 +01:00
Mark Unsworth 3270540427 General cleanup (#346)
* updated to latest distribute
* removed django-mptt dependency as it's not used anywhere
* PEP8 cleanup. Removed unused imports, reformatted files
2016-05-14 00:06:40 +01:00
Martin Sander 1d29d7134f Bump celery version (#335)
Bump celery version from 3.1.7 to 3.1.23 to fix memory leak issue
(see https://github.com/celery/celery/issues/2927)

Also bump kombu (as celery depends on it), amqp and billiard
without which cabot/celery would not start.
2016-04-18 12:27:38 +01:00
James Ward 13c6718dec add tests for urlprefix
also adds a helper to override the URL_PREFIX setting
and clear caches to test it
2016-04-18 03:13:34 -04:00
James Ward 526c7f97e9 add a URL_PREFIX environment variable
this adds the ability to add a prefix to all generated URLs
so placing cabot under a subdirectory of a web server is possible,
such as with a reverse proxy.

resolves #321
2016-04-18 02:30:55 -04:00