b566d87dac
Added retention logic to the packages stored on the apt repo.
2023-09-19 00:36:16 +02:00
6af02804d5
Parametrized the Debian build steps.
2023-09-18 21:31:42 +02:00
1f2e5b1e7a
update-debian-*-packages
steps can now go in parallel.
...
We should copy the source directory at the beginning of each step into a
temporary directory, so the build steps can go in parallel without
conflicts while accessing the same files.
2023-09-18 21:15:48 +02:00
9aad1a2c58
S3 directory structure now compatible with that of an apt repo.
2023-09-18 20:59:48 +02:00
2676d7babe
A more resilient way of renaming site-packages to dist-packages.
2023-09-18 15:49:11 +02:00
d969119f60
Fixed sed expression
2023-09-18 15:39:05 +02:00
7a85f13f23
Workaround to ensure that the pkg is installed under dist-packages.
2023-09-18 15:31:40 +02:00
a5a780060b
Install everything under <prefix>/usr when building the .deb pkg.
2023-09-18 15:23:53 +02:00
b8ba9c36b6
Do a barrel roll to make sure that the installed package sticks to Debian's naming conventions.
2023-09-18 15:08:03 +02:00
67d45997ed
Fixed Python bin path name for Debian builds.
2023-09-18 14:53:21 +02:00
4bb3bcff8b
(We actually do need git here)
2023-09-18 14:46:30 +02:00
9576141a3f
We don't need git commands when building .deb pkgs.
2023-09-18 14:43:59 +02:00
55d4523ea3
The latest version of pip wants --break-system-packages in Docker.
2023-09-18 14:38:04 +02:00
e16cfdfb44
Use vanilla Debian images to build .deb.
...
Instead of `python:<python_ver>-<debian_ver>` images.
The official Python Debian images install the interpreter under
/usr/local/bin/python, while standard Debian distros do under
/usr/bin/python3, leading to package incompatibility.
Also, using the vanilla Debian images makes sure that we are always
using the version of Python installed on that Debian version.
2023-09-18 14:34:21 +02:00
3970470e17
Removed typing-inspect dependenccy
2023-09-18 14:25:50 +02:00
3acbde38c1
Run the Debian package updates sequentially to prevent builds to step on one another's toes
2023-09-18 14:15:29 +02:00
3e8d6bb01e
Removed typing-extensions
dependency.
...
The package isn't present on older versions of Debian.
2023-09-18 14:05:39 +02:00
10bf617261
main/ should have a trailing slash.
2023-09-18 13:40:17 +02:00
ed9548a476
Release .deb packages both for stable and oldstable.
2023-09-18 13:36:59 +02:00
9702612fd5
Added s3 region settings and changed destination bucket.
2023-09-18 13:20:14 +02:00
bfb4b78172
The target deb name has _all.deb
prefix.
2023-09-18 12:05:27 +02:00
85febac2ae
Fixed the location of the target .deb file in the Drone CI script.
2023-09-18 12:03:16 +02:00
868bec8ba5
One more fix for variable names in Drone CI script.
2023-09-18 11:59:03 +02:00
82e3f317bc
Drone CI doesn't support ${}
syntax for bash variables.
2023-09-18 11:54:32 +02:00
83ffa9f4a8
Added missing AWS_SECRET_ACCESS_KEY configuration secret.
2023-09-18 11:47:36 +02:00
b955a1490d
"Depends" requires the dependencies to be comma-separated.
2023-09-18 11:44:59 +02:00
73609c7f0b
Make sure that the __all/DEBIAN directory exists.
2023-09-18 11:39:34 +02:00
295e202fc9
dpkg wants the control file under the __all
directory.
2023-09-18 11:37:39 +02:00
bc519d4b09
EOF required in the cat command.
2023-09-18 11:34:57 +02:00
949e5de070
Need to add .
to pip install.
2023-09-18 11:34:00 +02:00
9bcadcb3c9
Use pip install --prefix to prepare the Debian package.
2023-09-18 11:32:21 +02:00
2c74868315
[ #323 ] Added logic to create deb package
2023-09-18 11:00:46 +02:00
07c88c9530
Added logic to prevent socket leakage from paho-mqtt upon client stop.
2023-09-17 23:43:56 +02:00
3f4168eb69
Support for new Quality
enumeration constants on tidalapi
.
2023-09-17 22:40:26 +02:00
c6cda86b1c
LINT/regex fix for ESP plugin.
2023-09-17 17:10:40 +02:00
ecba2e49ac
Do not remove the existing webapp's dist folder in build-ui.
2023-09-17 12:56:54 +02:00
4c4a33dc7c
Added Bluetooth example configuration to sample config.yaml.
2023-09-17 03:25:21 +02:00
9e7b95583b
Merge pull request 'Merge mqtt
backend and plugin' ( #320 ) from 315/merge-mqtt-backend-and-plugin into master
...
Reviewed-on: platypush/platypush#320
2023-09-17 02:51:47 +02:00
c4352660a4
Documentation update.
...
Removed references to the legacy zwave plugin and backend.
2023-09-17 02:47:04 +02:00
46167a6c2a
Removed legacy zwave backend.
2023-09-17 02:46:24 +02:00
190cfa21b5
Fixed documentation references to some non-existing events.
2023-09-17 02:41:55 +02:00
0421325b26
Support to register/unregister custom handlers on the bus.
2023-09-17 02:29:11 +02:00
2e004c1a1e
get_all_plugins
should use Message.Encoder
for encoding the response.
...
Some plugin information may include enums, tuples and other types that
aren't serializable by the default JSON serializer.
2023-09-17 02:11:52 +02:00
fa2b84a269
Updated example configuration for mqtt and mqtt-based plugins.
2023-09-16 15:26:07 +02:00
2fcd623c51
Migrated zwave.mqtt integration.
...
Merged the zwave.mqtt plugin with the listener and removed the
leftovers of the legacy zwave plugin.
2023-09-16 03:58:19 +02:00
52cb1afb4b
Don't break words in entity value frames.
2023-09-16 02:58:17 +02:00
e947cb1e67
Updated web dist files
2023-09-15 16:22:40 +02:00
4223576016
We should always update the entities cache on addEntity.
...
Updating the entity cache only when we receive an event from a root
entity means that we lose events sent by individual child entities.
2023-09-15 00:45:38 +02:00
1020b63da7
All EntityMixin components should be allowed to emit loading
events.
2023-09-15 00:34:29 +02:00
2c93049ee5
Catch all the exceptions in a plugin action wrapper.
...
The @action decorator should capture all the exceptions,
log them and return them on `Response.errors`.
This ensures that uncaught exceptions from plugin
actions won't unwind out of control, and also that they
are logged and treated consistently across all the
integrations.
2023-09-14 23:08:23 +02:00