aea15b65b7
Fix mypy issues in store
, utils
and all other source files ( #5957 )
...
* Fix mypy issues in store module
* Fix mypy issues in utils module
* Fix mypy issues in all remaining source files
* Fix ingress user typeddict
* Fixes from feedback
* Fix mypy issues after installing docker-types
2025-06-18 12:40:12 -04:00
31193abb7b
FileConfiguration uses executor for I/O ( #5652 )
...
* FileConfiguration uses executor for I/O
* Fix credentials tests
* Remove migrate_system_env as its very deprecated
2025-02-26 19:11:11 +01:00
52cc17fa3f
Delay initial version fetch until there is connectivity ( #5603 )
...
* Delay inital version fetch until there is connectivity
* Add test
* Only mock get not whole websession object
* drive delayed fetch off of supervisor connectivity not host
* Fix test to not rely on sleep guessing to track tasks
* Use fixture to remove job throttle temporarily
2025-02-11 13:22:33 +01:00
f6faa18409
Bump pre-commit ruff to 0.5.7 and reformat ( #5242 )
...
It seems that the codebase is not formatted with the latest ruff
version. This PR reformats the codebase with ruff 0.5.7.
2024-08-13 20:53:56 +02:00
38d5d2307f
Bump tooling to target Python version 3.11 ( #4666 )
2023-11-03 12:02:55 +01:00
1b649fe5cd
Use newer StrEnum and IntEnum over Enum ( #4521 )
...
* Use newer StrEnum and IntEnum over Enum
* Fix validation issue and remove unnecessary .value calls
---------
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch >
2023-09-06 12:21:04 -04:00
93ba8a3574
Add job names and references everywhere ( #4495 )
...
* Add job names and references everywhere
* Remove group names check and switch to const
* Ensure unique job names in decorator tests
2023-08-21 09:15:37 +02:00
5ced4e2f3b
Update to python 3.11 ( #4296 )
2023-05-22 19:12:34 +02:00
96065ed704
Bump to python 3.10 and alpine 3.16 ( #3791 )
...
* Bump to python 3.10
* 3.10 is not a number
* Musllinux wheels link
* Revert attrs 22.1.0 -> 21.2.0 for wheel
* Revert cryptography for wheel & pylint fix
* Precommit and devcontainer to 3.10
* pyupgrade rewriting things
* revert
* Update builder.yml
* fix rust
* Update builder.yml
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch >
2022-08-16 14:33:23 +02:00
c8f184f24c
Add auto update option ( #3769 )
...
* Add update freeze option
* Freeze to auto update and plugin condition
* Add tests
* Add supervisor_version evaluation
* OS updates require supervisor up to date
* Run version check during startup
2022-08-15 12:13:22 -04:00
cbe0adf53f
OS latest version set from upgrade path ( #3632 )
...
* OS latest version set from upgrade path
* fix tests
* Update test_updater.py
* Revert / fetch_update is global unwrapped
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch >
2022-05-11 13:14:28 +02:00
f8ac2b202c
Revert "OS latest version set from upgrade path" ( #3631 )
2022-05-10 18:31:37 -04:00
0548afdb61
OS latest version set from upgrade path
2022-05-10 18:13:11 -04:00
ca1f764080
Add integrity check ( #3608 )
...
* Add integrity check
* add API test
* add tests
* tests for add-ons
2022-04-30 10:14:43 +02:00
3478005e70
Using CAS for content-trust ( #3382 )
...
* Using CAS for content-trust
* v2
* Fix linting errors
* Adjust field checked for status in CAS response
* CI workflow needs CAS not VCN now
* Use cwd in test as code won't be in /usr/src
* Pre-cache CAS pub key for supervisor
* Cas doesn't actually need key file executable
Co-authored-by: Mike Degatano <michael.degatano@gmail.com >
2022-02-10 09:21:21 +01:00
5b96074055
Log if board reported by HAOS isn't in version file ( #3366 )
...
Co-authored-by: Joakim Sørensen <hi@ludeeus.dev >
2021-12-15 16:45:18 +01:00
271e4f0cc4
Support OS-Agent Data disk ( #3120 )
...
* Support OS-Agent Data disk
* fix lint
* add tests
* Fix empty path
* revert change
* Using as_posix()
* clean not needed cast
* rename
* Rename files
2021-09-17 15:01:07 +02:00
5f376c2a27
Using images data from version file ( #2969 )
...
* Using images data from version file
* fix tests
2021-06-18 22:59:11 +02:00
b59f741162
Validate secrets on options/validate UI check ( #2854 )
...
* Validate secrets on options/validate UI check
* Allow schema as payload
* Update supervisor/api/addons.py
Co-authored-by: Franck Nijhof <git@frenck.dev >
* Offload into a module
* using new function
* disable check
* fix options value
* generated return value
* add debug logging
Co-authored-by: Franck Nijhof <git@frenck.dev >
2021-05-10 14:27:50 +02:00
80131ddfa8
Signal frontend when updater runs ( #2795 )
...
* Signal frontend when updater runs
* Update updater.py
* Update updater.py
* Update updater.py
* Update supervisor/updater.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch >
2021-04-09 18:22:34 +02:00
8cd149783c
Fix request status check on AppArmor profile fetch ( #2772 )
...
* Fix reuest statuts check on AppArmor profile fetch
* Adjust logger
2021-03-31 12:15:42 +02:00
c43acd50f4
Updater check response code ( #2766 )
...
* Updater check response code
* use newstyle timeout
2021-03-29 11:35:54 +02:00
cb3e2dab71
Full content trust support ( #2735 )
...
* Full content trust support
* expose content-trust for info
* fix log message
* Add system test
* Fix name
* Add tests
* ditch wrong disable
* fix partition
* remove untrust image
2021-03-20 00:10:35 +01:00
f93f5d0e71
Add CodeNotary / for version file ( #2731 )
...
* Add CodeNotary / for version file
* Apply suggestions from code review
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Address comment
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2021-03-19 08:40:35 +01:00
681a1ecff5
Set connectivity state on network tasks ( #2686 )
...
* Set connectivity state on network tasks
* target connectivity error
2021-03-07 11:47:46 +01:00
bee55d08fb
Create FileConfiguration baseclass ( #2651 )
2021-03-01 12:26:43 +01:00
31f5033dca
Add throttle to job execution ( #2631 )
...
* Add throttle to job execution
* fix unittests
* Add tests
* address comments
* add comment
* better on __init__
* New text
* Simplify logic
2021-02-25 23:29:03 +01:00
97c35de49a
Refacture version handling with AwesomeVersion ( #2392 )
...
* Refacture version handling with AwesomeVersion
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch >
* next
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch >
* next
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch >
* next
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch >
* v20.12.3
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch >
* next
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch >
* next
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch >
* fix exception
* fix schema
* cleanup plugins
* fix tests
* fix attach
* fix TypeError
* fix issue with compairing
* make lint happy
* Update supervisor/homeassistant/__init__.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Update tests/test_validate.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Update supervisor/docker/__init__.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Update supervisor/supervisor.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2020-12-31 17:09:33 +01:00
7a51c828c2
Fix wrong exception handler
2020-12-04 15:26:13 +00:00
f8fd7b5933
Improve error handling with job condition ( #2322 )
...
* Improve error handling with job condition
* fix
* first patch
* last patch
* Address comments
* Revert strange replace
2020-12-03 12:24:32 +01:00
80763c4bbf
Support OTA url over version files ( #2324 )
...
* Support OTA url over version files
* Fix new schema
2020-12-02 14:59:42 +01:00
80f4309799
Enforce internet host/system ( #2263 )
2020-11-18 11:29:23 +01:00
4b500ef873
JobManager should not touch our exceptions ( #2261 )
...
* JobManager should not touch our exceptions
* Add tests
* temporary allow su update all time
* Update supervisor/jobs/decorator.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2020-11-17 18:46:02 +01:00
5552b1da49
Optimize flow / reduce call time ( #2250 )
...
* Optimize flow / reduce call time
* rename
* freeze too
* add connectivity task
* use newstyle timeout
* Fix tests
Co-authored-by: Ludeeus <ludeeus@ludeeus.dev >
2020-11-13 12:19:10 +01:00
a18b706f99
Add JobManager and Job decorator ( #2225 )
...
* Adds condition decorator to block execution that require internet
* Fix exsisting tests
* Add internet state to network info
* Add healthy condition
* Add tests
* It's all changed
* rename
2020-11-12 22:57:28 +01:00
fe0e41adec
Log messages cleanup ( #2129 )
...
* Log cleanup
* More logs
2020-10-15 14:50:43 +02:00
8b4a137252
Observer plugin ( #2037 )
...
* Observer plugin
* fix error handling
* remove stop function
* fix restart policy
* Add observer watchdog
* Add observer
* Update supervisor/plugins/observer.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Expose port 4357
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2020-09-11 16:05:57 +02:00
127073c01b
Small cleanup & adjustments for 236 ( #1978 )
2020-08-27 10:33:35 +02:00
979586cdb2
Bump pylint from 2.5.3 to 2.6.0 ( #1962 )
...
* Bump pylint from 2.5.3 to 2.6.0
Bumps [pylint](https://github.com/PyCQA/pylint ) from 2.5.3 to 2.6.0.
- [Release notes](https://github.com/PyCQA/pylint/releases )
- [Changelog](https://github.com/PyCQA/pylint/blob/master/ChangeLog )
- [Commits](https://github.com/PyCQA/pylint/compare/pylint-2.5.3...pylint-2.6.0 )
Signed-off-by: dependabot[bot] <support@github.com >
* Address lint issues
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch >
2020-08-24 10:16:50 +02:00
bbef706a33
Make exeption more useful ( #1922 )
2020-08-14 23:12:54 +02:00
175848f2a8
Fix update order ( #1666 )
2020-04-21 14:41:44 +02:00
f0ed2eba2b
Multicast support on Hass.io Network ( #1634 )
...
* Add multicast layer to docker
* support network forward
* add pluginmanager
* finish multicast plugin
* fix lint
* Add shutdown for plugins
* Add API
* Add watchdog
* Fix black
* Fix path
2020-04-05 23:26:22 +02:00
fcebc9d1ed
Use updater for image data ( #1628 )
...
* Use updater for image data
* Fix message
* Fix handling
* Update code
* fix lint
* fix names
* Fix log
* Fix error log
* make it better
2020-04-05 00:47:05 +02:00
2495cda5ec
Add Pulse audio control basics ( #1525 )
...
* Add Pulse audio control basics
* add functionality
* Fix handling
* Give access to all
* Fix latest issues
* revert docker
* Fix pipeline
2020-02-26 11:48:11 +01:00
0212d027fb
Add Audio layer / PulseAudio ( #1523 )
...
* Improve alsa handling
* use default from image
* create alsa folder
* Map config into addon
* Add Audio object
* Fix dbus
* add host group file
* Fix persistent file
* Use new template
* fix lint
* Fix lint
* add API
* Update new base image / build system
* Add audio container
* extend new audio settings
* provide pulse client config
* Adjust files
* Use without auth
* reset did not exists now
* cleanup old alsa layer
* fix tasks
* fix black
* fix lint
* Add dbus support
* add dbus adjustments
* Fixups
2020-02-25 18:37:06 +01:00
4ac7f7dcf0
Rename Hass.io -> Supervisor ( #1522 )
...
* Rename Hass.io -> Supervisor
* part 2
* fix lint
* fix auth name
2020-02-21 17:55:41 +01:00