79e24461cb
Coalesce to empty list if zigbee.mqtt.devices
returns null.
continuous-integration/drone/push Build is passing
2023-09-22 17:00:53 +02:00
55965e962c
Store the Philips Hue bridge configuration under our workdir.
...
By default, the `phue` library will store the file containing the token
and the bridge configuration under `~/.python_hue`.
That's outside of our application folder, and it can't easily be copied
around or added to Docker volumes.
We should instead have it under `<WORKDIR>/light.hue/config.json`, in
line with what the other plugins do, and if `~/.python_hue` is available
but `<WORKDIR>/light.hue/config.json` isn't then we should copy the
legacy file to the new one.
2023-09-22 16:58:44 +02:00
761f2768cb
[ #316 ] Added RPM dependencies.
continuous-integration/drone/push Build is passing
2023-09-21 23:20:06 +02:00
453b6becae
FIX: We shouldn't expand cfgfile
if it's empty.
continuous-integration/drone/push Build is passing
2023-09-21 01:18:15 +02:00
bdbe263905
Added croniter to system dependencies.
...
The python-croniter package has now been added both to Arch's and
Debian's official repos, so we can install it via pacman or apt rather
than pip.
2023-09-21 01:07:49 +02:00
dfc876c411
Merge pull request '[ #285 ] Removed old covid19 backend' ( #327 ) from 285/remove-old-covid19-backend into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #327
2023-09-21 00:28:20 +02:00
648b4224bb
[ #285 ] Removed old covid19 backend.
...
continuous-integration/drone/push Build is passing
Those endpoints aren't even working anymore.
Closes : #285
2023-09-21 00:26:35 +02:00
4aa23d9309
Merge pull request '[ #288 ] Removed legacy http.poll
backend' ( #326 ) from 288/remove-http-poll-backend into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #326
2023-09-20 23:55:39 +02:00
5d6d37785e
[ #288 ] Removed legacy http.poll
backend.
...
continuous-integration/drone/push Build is passing
Closes : #288
2023-09-20 23:53:12 +02:00
18375dde40
Merge pull request '[ #291 ] Removed deprecated light.hue
backend' ( #325 ) from 291/remove-light-hue-backend into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #325
2023-09-20 23:49:02 +02:00
7ba9a8930a
[ #291 ] Removed deprecated light.hue
backend.
...
continuous-integration/drone/push Build is passing
Closes : #291
2023-09-20 23:46:40 +02:00
8925405788
Added | head -1
to git log
commands that fetch the current head.
...
continuous-integration/drone/push Build is passing
The reason is that `git log HEAD...HEAD~1` will return two or more
commits if we're dealing with merge commits, so we must be explicit that
we only need the latest one.
2023-09-20 23:42:34 +02:00
4fa3d7b311
Merge pull request '[ #306 ] Removed Travis CI integration' ( #324 ) from 306/remove-travisci into master
...
continuous-integration/drone/push Build is failing
Reviewed-on: #324
2023-09-20 23:35:38 +02:00
a6efaad26d
[ #306 ] Removed Travis CI integration.
...
continuous-integration/drone/push Build is passing
I've tried my best to keep it around, but the endpoints seem to be
broken, they no longer have a link to their API v3 documentation, and
the API Explorer that was supposed to be in the dashboard is gone.
2023-09-20 23:31:58 +02:00
9926aefed0
Added curl dependency to the deb pkg build steps.
continuous-integration/drone/push Build is passing
2023-09-20 01:48:35 +02:00
3931a3cbf2
Added main deb release logic.
continuous-integration/drone/push Build is passing
2023-09-20 01:42:25 +02:00
af4a586014
Added Release files signing logic to update-apt-repo.
continuous-integration/drone/push Build is passing
2023-09-20 00:03:49 +02:00
e3fb0eeb11
Fixed typo
continuous-integration/drone/push Build is passing
2023-09-19 14:34:02 +02:00
f6517059f6
Generate hashes for all the architectures in the Release files.
continuous-integration/drone/push Build is passing
2023-09-19 14:29:34 +02:00
eb398f24d7
Removed Version reference from Release files.
continuous-integration/drone/push Build is passing
2023-09-19 14:22:36 +02:00
35c2b69ece
Added all supported architectures to generated Release files.
continuous-integration/drone/push Build is passing
2023-09-19 14:13:31 +02:00
87cf90eb6b
Changed format of the Debian git versions.
...
continuous-integration/drone/push Build is passing
Comply with <maj>.<min>.<patch>-<rel> versioning convention.
2023-09-19 13:21:28 +02:00
9150b2cae5
Refactored logic to rewrite the Release file.
continuous-integration/drone/push Build is passing
2023-09-19 13:01:06 +02:00
e0da41e6ff
Fixed upload path for the deb packages.
continuous-integration/drone/push Build is passing
2023-09-19 11:52:47 +02:00
945fa9bd74
Added logic to regenerate the Packages and Release files from CI/CD.
continuous-integration/drone/push Build is passing
2023-09-19 11:46:04 +02:00
76d4dcfcf8
Replaced occurrence of let
with arithmetic expansion.
...
continuous-integration/drone/push Build is passing
drone-ci uses /bin/sh instead of bash, so let is not available.
2023-09-19 01:23:24 +02:00
92d7ce8305
(Possible?) fix for a weird bash syntax error.
continuous-integration/drone/push Build is failing
2023-09-19 01:16:35 +02:00
739777271d
(Forgot an apt update)
continuous-integration/drone/push Build is failing
2023-09-19 01:05:38 +02:00
2b9d8f1a55
Added AWS_DEFAULT_REGION variable
continuous-integration/drone/push Build is failing
2023-09-19 01:02:09 +02:00
b566d87dac
Added retention logic to the packages stored on the apt repo.
continuous-integration/drone/push Build is failing
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.
...
continuous-integration/drone/push Build is passing
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.
continuous-integration/drone/push Build is passing
2023-09-18 20:59:48 +02:00
2676d7babe
A more resilient way of renaming site-packages to dist-packages.
continuous-integration/drone/push Build is passing
2023-09-18 15:49:11 +02:00
d969119f60
Fixed sed expression
continuous-integration/drone/push Build is failing
2023-09-18 15:39:05 +02:00
7a85f13f23
Workaround to ensure that the pkg is installed under dist-packages.
continuous-integration/drone/push Build is failing
2023-09-18 15:31:40 +02:00
a5a780060b
Install everything under <prefix>/usr when building the .deb pkg.
continuous-integration/drone/push Build is passing
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.
continuous-integration/drone/push Build is failing
2023-09-18 15:08:03 +02:00
67d45997ed
Fixed Python bin path name for Debian builds.
continuous-integration/drone/push Build is passing
2023-09-18 14:53:21 +02:00
4bb3bcff8b
(We actually do need git here)
continuous-integration/drone/push Build is failing
2023-09-18 14:46:30 +02:00
9576141a3f
We don't need git commands when building .deb pkgs.
continuous-integration/drone/push Build is failing
2023-09-18 14:43:59 +02:00
55d4523ea3
The latest version of pip wants --break-system-packages in Docker.
continuous-integration/drone/push Build is failing
2023-09-18 14:38:04 +02:00
e16cfdfb44
Use vanilla Debian images to build .deb.
...
continuous-integration/drone/push Build is failing
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
continuous-integration/drone/push Build is passing
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
continuous-integration/drone/push Build is passing
2023-09-18 14:15:29 +02:00
3e8d6bb01e
Removed typing-extensions
dependency.
...
continuous-integration/drone/push Build is failing
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.
continuous-integration/drone/push Build is passing
2023-09-18 13:40:17 +02:00
ed9548a476
Release .deb packages both for stable and oldstable.
continuous-integration/drone/push Build is passing
2023-09-18 13:36:59 +02:00
9702612fd5
Added s3 region settings and changed destination bucket.
continuous-integration/drone/push Build is passing
2023-09-18 13:20:14 +02:00
bfb4b78172
The target deb name has _all.deb
prefix.
continuous-integration/drone/push Build is failing
2023-09-18 12:05:27 +02:00