Matt N
1bf3eba603
`yarn setup_js_dev` was deleted ( #5639 )
2017-01-30 09:15:26 -08:00
Johann Kellerman
d500ddac9a
[script] Fix dodgy bash syntax for bootstrap ( #5552 )
2017-01-25 09:21:09 -08:00
Robbie Trencheny
88e0bb6733
Merge pull request #5492 from kellerza/gen_requirements
...
[script] gen_requirement: Raise an error if REQUIREMENT not pinned
2017-01-24 21:23:22 -08:00
Johann Kellerman
e53b2fe121
[script] Only bootstrap frontend if npm installed ( #5507 )
...
* [scripts] Only bootstrap frontend if npm installed
* Message if not frontend dev possible
* yarn
2017-01-24 16:20:18 -08:00
Johann Kellerman
699c615d23
Add url
2017-01-22 18:34:00 +02:00
Johann Kellerman
7df51dc545
gen_requirement: Raise an error if REQUIREMENT not pinned
2017-01-22 01:37:08 +02:00
Matthew Garrett
2992cd35be
Add support for Leviton Decora Bluetooth dimmer switches ( #5434 )
...
* Add support for Leviton Decora Bluetooth dimmer switches
Add support for the Decora Bluetooth smart dimmer switches from Leviton.
* Update decora.py
2017-01-21 14:14:08 -08:00
Colin O'Dell
cb47d16282
Don't use Debian's httpredir for backports ( #5392 )
...
Hopefully this solves https://github.com/home-assistant/home-assistant/pull/5322#issuecomment-273041585
2017-01-20 12:30:09 -08:00
Robbie Trencheny
a74258db09
Block Avion from auto installing because only supported on Linux (cc #5414 )
2017-01-19 13:14:48 -08:00
Paulus Schoutsen
283bcf367b
Ignore python-eq3bt from auto-building
2017-01-17 21:48:33 -08:00
Jesse Newland
41a6c35ea2
Install phantomjs in Docker container ( #5368 )
2017-01-16 22:55:42 -08:00
Paulus Schoutsen
82b84f480b
Fix script release ( #5345 )
2017-01-15 09:16:46 -08:00
Colin O'Dell
e3418f633c
Add ffmpeg to Docker from jessie-backports ( #5322 )
2017-01-14 09:43:40 -08:00
Colin O'Dell
03a6aa48e0
Copy openzwave config to ensure it exists ( fixes #5328 ) ( #5329 )
2017-01-14 09:41:38 -08:00
Michaël Arnauts
d4eabaf844
Remove build dirs from docker image to keep the layers small ( #5243 )
...
* Remove build dirs from docker image to keep the layers small
* Create setup_docker_prereqs script to prepare docker env
* Add documentation for required packages, drop colorlog and cython in first step of Dockerfile since it will be installed later on anyway. Drop libglib2.0-dev and libbluetooth-dev
* Also remove early install of colorlog and cython in Dockerfile.dev
* Re-add libglib2.0-dev and libbluetooth-dev for Bluetooth LE
2017-01-14 07:41:41 -08:00
Johann Kellerman
9f765836f8
[core] Add 'packages' to the config ( #5140 )
...
* Initial
* Merge dicts and lists
* feedback
* Move to homeassistant
* feedback
* increase_coverage
* kick_the_hound
2017-01-13 22:01:47 -08:00
Martin Rowan
a7cb9bdfff
Fixed bootstrap to upgrade pip if mininum version not present. As parameter --only-binary in requirements.txt doesn't work on pip < 7.0.0 so install fails. This is to simplify the setup of the development environment when using pyvenv. ( #5301 )
2017-01-13 21:03:50 -08:00
Greg Dowling
9a3c0c8cd3
Don't build Adafruit_BBIO - doesn't work on all platforms. ( #5281 )
...
* Don't build Adafruit_BBIO - doesn't work on all platforms.
* Disable pylint import warning on BBIO.
2017-01-12 08:31:30 -08:00
Adam Mills
c7249a3e3a
Build libcec for Docker image ( #5230 )
...
* Build libcec for Docker image
* Update development dockerfile as well
* Dynamically load python paths for current version
2017-01-09 17:49:11 +01:00
Michaël Arnauts
cb85128304
Speeds up lint and test in docker by keeping the cache between invocations. ( #5177 )
...
* Add a volume to store the tox cache on the host. This gives quite some speed boost when running lint_docker and test_docker.
* Only map .tox directory for cache.
2017-01-05 09:45:14 +01:00
Michaël Arnauts
c864ea60c9
Improve development workflow in docker ( #5079 )
...
* Allow bower install of frontend components as root. Needed for frontend development in docker since everything runs as root in the docker image.
* Improve development workflow in docker
* Use LANG=C.UTF-8 in tox. Fixes installation of libraries with UTF-8 in it's readme.
* Install mysqlclient psycopg2 uvloop after requirements_all.txt again, but with a --no-cache-dir this time. Allows bootstrap_frontend to be executed in a different path like the other scripts.
2017-01-02 22:04:09 +01:00
Petr Vraník
1aea3e0d51
script/lint only on python files ( #5018 )
2016-12-20 13:06:53 +02:00
Paulus Schoutsen
eeb8bc3913
Fix dev tag detection in release script ( #4873 )
2016-12-12 22:18:20 -08:00
Paulus Schoutsen
f63a79ee8f
Remove not dev related scripts ( #4690 )
2016-12-03 09:59:20 -08:00
Lewis Juggins
ff4cb23f2a
Update nginx docs ( #4603 )
2016-11-27 13:49:21 -08:00
Paulus Schoutsen
d2bbc6ef70
Upgrade linter ( #4461 )
2016-11-18 21:47:59 -08:00
Magnus Ihse Bursie
82ed7b6b08
Fix so shell script adheres to posix standards. ( #4439 )
2016-11-17 21:59:53 -08:00
Fabian Affolter
79fa2d4175
CUPS sensor ( #4142 )
...
* Add CUPS sensor
* Use CupsData
* Fix requirement
2016-11-03 09:31:50 +01:00
Paulus Schoutsen
4833e992fb
Pin cython==0.24.1 ( #4057 )
2016-10-25 23:38:32 -07:00
Paulus Schoutsen
4b8bc90d16
Limit worker pool to 10 threads ( #3560 )
...
* Limit worker pool to 10 threads
* Comment evdev in requirements
* Allow skipping RFXtrx tests locally
* Fix worker pool size tests
* lol whut
2016-09-28 00:05:38 -07:00
Paulus Schoutsen
fa4b253871
Comment out pyuserinput in requirements_all ( #3307 )
...
* Comment out pyuserinput in requirements_all
* Ignore import error for keyboard component
2016-09-11 21:59:48 -07:00
Johann Kellerman
14b034f452
Check config script ( #2657 )
...
* Add check_config, yaml linting script
* WIP: Start reusing some bootstrap methods for validation
* Start outputs
* Secrets, files and failed config
* requirements_all
* Fixes
* formatting
* Fix unit test after formatting
2016-08-22 21:42:05 -07:00
Johann Kellerman
0def842231
Quick lint script for changed files ( #2941 )
2016-08-22 20:52:31 -07:00
Open Home Automation
ccd8f51253
Ble tracker ( #2810 )
...
* Added Bluetooth Low Energy device tracker
* Added new file(s)
* Fixed pylint errors
* Remove traling zeros from device names
* recreated deleted file
* Added requirements
* Renamed to bluetooth_le tracker
Removed gattlib from tests
Minor code cleanup
* - fixed .coveragerc bug
- changed discovery algorithm, new devices will only be added if seen 5 times to make sure
HA doesn't blow the database with devices just passing by
2016-08-17 23:41:05 -07:00
Paulus Schoutsen
dc68f61261
Html5 push notifications notify platform ( #2807 )
...
* Initial work to add Chrome Push Notification support
* Remove push.js from home-assistant since it is now in Polymer
* Chrome->HTML5, general cleanup/fixes
* Make html5 generic, move manifest.json into frontend so that we can dynamically add the gcm_sender_id
* Pylint, flake8, pydocstyle frontend init
* HTML5 push fixes
* Update polymer
* Remove crypto req
* Add notify default platform.
* Fix HTML5 push
* Registration fixes
* Linting fix
* pep257 fix
* Add tests
* pep257 fix
* Update frontend
2016-08-14 01:10:07 -07:00
Jesse Newland
cfa69fef1e
Add Docker test runner ( #2673 )
...
* Add docker test runner
* Move test Dockerfile into virtualization folder
* Don't build zwave in test environment
2016-07-31 13:48:41 -07:00
Paulus Schoutsen
38c50c830f
Fix linting errors
2016-07-16 23:45:38 -07:00
Paulus Schoutsen
22b4aebeb3
Add support for dynamic frontend panels
2016-07-16 23:21:34 -07:00
Paulus Schoutsen
e38b7d97d2
Update frontend
2016-07-13 23:05:40 -07:00
Paulus Schoutsen
8fcfb9136c
Update frontend
2016-07-12 09:16:21 -07:00
Paulus Schoutsen
6d60287455
Update frontend
2016-07-12 00:10:05 -07:00
rhooper
a2e45b8fdd
Switch to SQLAlchemy for the Recorder component. Gives the ability t… ( #2377 )
...
* Switch to SQLAlchemy for the Recorder component. Gives the ability to use MySQL or other.
* fixes for failed lint
* add conversion script
* code review fixes and refactor to use to_native() model methods and execute() helper
* move script to homeassistant.scripts module
* style fixes my tox lint/flake8 missed
* move exclusion up
2016-07-02 11:22:51 -07:00
Paulus Schoutsen
65750f667b
Update frontend
2016-06-14 18:39:44 -07:00
Paulus Schoutsen
eaa8e5f29d
Merge branch 'pr/2139' into dev
...
Conflicts:
.coveragerc
2016-05-29 15:02:24 -07:00
Paulus Schoutsen
70b74da3eb
Update frontend
2016-05-28 18:38:46 -07:00
Paulus Schoutsen
e10b00f341
Update frontend
2016-05-27 21:45:38 -07:00
ntouran
4e5b5f2204
LIRC: Responded to some code review requests but not the big one
2016-05-22 22:19:10 -07:00
Paulus Schoutsen
e4b697b1ed
Generate gzip for frontend/mdi
2016-05-21 15:01:34 -07:00
Jan Harkes
3ea179cc0b
Let systemd handle home-assistant process restarts. ( #2127 )
2016-05-21 12:58:14 -07:00
Lewis Juggins
96b73684eb
Update Dockerfile to use OpenSSL 1.0.2h to resolve certificate issues ( #2057 )
2016-05-13 07:55:52 -07:00
Paulus Schoutsen
69929f15fb
Ignore RPI-RF in requirements_all
2016-05-11 22:56:05 -07:00
Paulus Schoutsen
9d391becc1
Add mysensors tcp ethernet gateway ( #1861 )
...
* Bump version of pymysensors to 0.6, which includes the tcp gateway.
* Update requirements_all.txt.
* Replace CONF_PORT with CONF_DEVICE and ATTR_PORT with ATTR_DEVICE.
* Add tcp_port in config.
* Try to guess if tcp or serial gateway is configured, by validating
device name as an ip address. If successful setup tcp gateway, if it
fails, setup serial gateway.
* Update device_state_attributes to show correct device, ethernet or
serial.
2016-04-19 21:00:56 -07:00
Manoj
c1ca13d613
Add bluetooth device tracker ( #1830 )
...
This tracker discovers new devices on boot and tracks bluetooth devices
periodically based on interval_seconds value. Devices discovered are
stored with 'BT_' as the prefix for device mac.
Requires PyBluez
2016-04-19 08:18:46 -07:00
Paulus Schoutsen
ea38742067
Update bootstrap frontend script
2016-04-17 13:59:11 -07:00
Fabian Affolter
c210242c80
Add comment about location of hass ( fixes #1723 )
2016-04-09 10:55:42 +02:00
Josh Wright
90ec2c274b
Add shebang for script/setup
2016-03-26 16:21:27 -04:00
Harry Kantas
863c111449
systemd unit fixes
2016-03-26 09:58:16 +00:00
Fabian Affolter
bb658412c4
Revert "Allow encrypted passwords"
...
This reverts commit 505b3b198e
.
2016-03-19 22:19:08 +01:00
Fabian Affolter
505b3b198e
Allow encrypted passwords
2016-03-19 22:15:23 +01:00
Paulus Schoutsen
2a75c6fcf6
Update frontend build scripts for pep257
2016-03-12 10:52:48 -08:00
Fabian Affolter
f22a40c3e8
Fix PEP257 issues
2016-03-09 11:15:04 +01:00
Paulus Schoutsen
029094e549
Docker + Z-Wave <3
2016-02-28 20:46:16 -08:00
ntouran
112b85877f
updated build script for unforking of python-openzwave
2016-02-28 12:40:17 -08:00
Sean Dague
97c0f5bb5a
convert testing infrastructure to tox
...
This converts the testing infrastructure to tox for both locally
testing and travis. This is nearly equivalent to the previous testing
with the only exception that linting fails with the first tool to fail
and won't process all of them.
Slightly tricky thing is that tox resets *all* of the environment for
it's subprocess runs by default. A couple of the dependencies we have
will not install in non UTF8 locales: temper-python & XBee.
2016-02-14 13:04:42 -05:00
Dan Smith
66c2fa1270
Make it easier to run cibuild locally
...
Just treat lack of travis environment as "run everything"
2016-02-13 18:30:34 +00:00
Fabian Affolter
058315720f
Fix typo
2016-02-10 23:59:34 +01:00
Sean Dague
efcba8f1ca
add pytest-timeout to test runs
...
This adds a default 30 second timeout on every test method so that
deadlocks or broken threads are move obvious in travis. It also passes
-v by default to make things a little more verbose on where things
fail when they are failing.
2016-02-03 15:13:30 -05:00
Paulus Schoutsen
525b206e1b
Fix gen_requirements_all
2016-01-31 23:55:02 -08:00
pavoni
515307b404
Remove dev/null from build script.
2016-01-29 22:11:01 +00:00
Paulus Schoutsen
cbc6323438
Fix imports
2016-01-28 21:45:26 -08:00
Ryan Kraus
4bf185c868
Added nginx sample configuration
...
Added a sample nginx configuration with instructions detailing how to
setup a very secure HTTPS server for HA that servers over standard
ports without requiring HA to run as root.
2016-01-16 10:17:26 -05:00
Paulus Schoutsen
7dc1499386
Make CI erros more prominent
2016-01-02 14:43:03 -08:00
Paulus Schoutsen
473d6b1d05
Fix console coloring for scripts
2015-12-27 19:19:29 -08:00
Paulus Schoutsen
7f17a50b4a
Swap lint/requirements validation between Python versions
2015-12-27 18:04:38 -08:00
Paulus Schoutsen
c7183a14a5
Tweak lint script colors for travis
2015-12-27 18:03:23 -08:00
Paulus Schoutsen
ca6b957839
Make test deps explicit
2015-12-27 16:57:16 -08:00
Paulus Schoutsen
680385df93
Hide some build log spam
2015-12-27 16:35:14 -08:00
Paulus Schoutsen
62f21c3ac6
colorize lint errors
2015-12-27 16:31:53 -08:00
Paulus Schoutsen
824dd60aef
Upgrade PyChromecast version
2015-12-18 08:58:13 -08:00
Paulus Schoutsen
2e75f0b314
Remove quiet pip installs on travis
2015-12-18 00:35:53 -08:00
Paulus Schoutsen
9dca22aa27
Only lint on Python 3.4
2015-12-18 00:14:31 -08:00
Paulus Schoutsen
b5fc7f5e71
Verify requirements_all in Travis
2015-12-18 00:01:52 -08:00
Paulus Schoutsen
257743facc
script/bootstrap_server
2015-12-17 09:17:24 -08:00
Paulus Schoutsen
0369f5153e
Disable pychromecast in requirements all because protobuf dep fails on CI
2015-12-17 09:16:36 -08:00
Paulus Schoutsen
90f0632a69
Install bower dependencies on frontend bootstrap
2015-12-13 23:54:15 -08:00
Paulus Schoutsen
fe485cc27d
Initial service worker support
2015-12-07 23:43:28 -08:00
Paulus Schoutsen
705e3e4fbb
Update material design icons
2015-12-05 13:20:00 -08:00
Paulus Schoutsen
5023772b3e
Fix gen_requirements_all.py and add updated requirements_all.txt
2015-11-29 13:58:14 -08:00
Fabian Affolter
e60ab8f4c2
Add possibility to write data to file
2015-11-25 23:31:04 +01:00
Paulus Schoutsen
e92fe149fe
Comment out requirements that break on certain platforms
2015-11-17 00:30:13 -08:00
Paulus Schoutsen
377d2c6e5a
Allow generating requirements_all.txt
2015-11-17 00:21:49 -08:00
Ryan Kraus
135eb0a0ac
Fixed hass daemon management
...
1) Changed signal to exit hass to SIGTERM
2) Updated initd script to send SIGTERM
3) Updated systemd script to never send SIGKILL.
2015-11-15 17:43:38 -05:00
Paulus Schoutsen
77f4fc8c22
Frontend: Add materialdesignicons
2015-11-03 00:20:20 -08:00
Paulus Schoutsen
83e6c24f18
Re-enable Z-Wave for Docker
2015-10-24 11:36:34 -07:00
Paulus Schoutsen
d7fd2ccdaf
Merge pull request #316 from fabaff/systemd
...
Systemd service unit file
2015-09-21 19:45:12 -07:00
Paulus Schoutsen
3af4f267b3
Lint script would incorrectly report success
2015-09-20 19:56:10 -07:00
Paulus Schoutsen
0d09e2e1df
Attempt to fix CI scripts
2015-09-20 11:00:35 -07:00
Paulus Schoutsen
620a7eadf4
Add release script
2015-09-19 21:33:24 -07:00
Per Sandström
49ce85f2e4
fixed restart
2015-09-19 22:45:30 +02:00
Paulus Schoutsen
8cd1c42e80
Merge pull request #407 from balloob/testing-upgrade
...
Fix CI
2015-09-19 12:55:09 -07:00
Paulus Schoutsen
ec1d5e617e
Fix CI
2015-09-19 12:29:23 -07:00
Per Sandström
9d7aef94e0
remove output in terminal after service is started
2015-09-18 21:51:24 +02:00
Fabian Affolter
5ce4ade737
Add user and change config dir
2015-09-18 14:18:49 +02:00
Fabian Affolter
9ce8f385d2
Rename service unit file
2015-09-18 14:15:42 +02:00
Paulus Schoutsen
6c1f44242c
Update setup script
2015-09-17 23:55:47 -07:00
Paulus Schoutsen
4b0c416844
Use pytest for running tests
2015-09-17 09:08:58 -07:00
Paulus Schoutsen
737d7c9d22
Add travis install section back
2015-09-17 08:54:56 -07:00
Paulus Schoutsen
049cd159ce
Fix dev dependency pytest
2015-09-17 00:44:22 -07:00
Paulus Schoutsen
95e05d4fc9
Make script/bootstrap_server executable
2015-09-17 00:42:15 -07:00
Paulus Schoutsen
bf14067eb0
Add exec + doc header
2015-09-17 00:38:52 -07:00
Paulus Schoutsen
8c77418b6a
First pass for scripts to rule them all
2015-09-17 00:35:26 -07:00