Commit graph

1433 commits

Author SHA1 Message Date
Houkime
2b19633cbd test(huey): break out preparing the environment vars
I did it for testing redis socketing too, but I guess this will wait for
another time. Somehow it worked even without an actual redis socket and it was
creepy. Idk yet how one can best make redis to make sockets at arbitrary
temporary dirs without starting another redis.
2024-03-18 12:18:55 +00:00
Houkime
83592b7bf4 feature(huey): use RedisHuey 2024-03-18 12:18:55 +00:00
houkime
efc6b47cfe Merge pull request 'rebuild-when-moving' () from rebuild-when-moving into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/101
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-03-18 14:14:08 +02:00
Houkime
b2edfe784a refactor(service): add return typing to DNSrecord conversion and comments 2024-03-18 11:44:53 +00:00
Houkime
6e29da4a4f test(service): test moving with rebuilding via fp 2024-03-18 11:32:02 +00:00
Houkime
12b2153b7c test(service): do not call bash needlessly (it screwed up with fp) 2024-03-18 11:32:02 +00:00
Houkime
8c8c9a51cc refactor(service): visually break down the move function a bit 2024-03-18 11:32:02 +00:00
Houkime
fed5735b24 refactor(service): break out DNS records into a separate resolver field 2024-03-18 11:32:02 +00:00
Houkime
b257d7f39e fix(service): FAILING TESTS, rebuild when moving 2024-03-18 11:32:02 +00:00
Houkime
70a0287794 refactor(service): move finishing the job out of moving function 2024-03-18 11:32:02 +00:00
Houkime
534d965cab refactor(service): break out sync rebuilding 2024-03-18 11:32:02 +00:00
Houkime
f333e791e1 refactor(service): break out ServiceStatus and ServiceDNSRecord 2024-03-18 11:32:02 +00:00
houkime
962e8d5ca7 Merge pull request 'CI: run pytest and coverage tests inside ephemeral VM in the "builder" VM (nested)' () from ci-vm-for-pytest into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/103
Reviewed-by: houkime <houkime@protonmail.com>
2024-03-18 12:07:54 +02:00
Alexander Tomokhov
5e29816c84 ci: delete USE_REDIS_PORT environment variable 2024-03-16 00:18:01 +04:00
Alexander Tomokhov
53ec774c90 flake: VM test: remove Redis service port number setting 2024-03-15 16:23:21 +04:00
Inex Code
bda21b7507 fix: Mark md5 as not used for security 2024-03-15 16:14:31 +04:00
Inex Code
2d5ac51c06 fix: future mock are now more in the future 2024-03-15 16:14:31 +04:00
Alexander Tomokhov
61b9a00cea ci: run pytest and coverage as part of nix flake check in VM 2024-03-15 16:14:31 +04:00
houkime
edcc7860e4 Merge pull request 'chore(api): update nixpkgs version and add a script to do it' () from update-nixpkgs into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/104
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-03-15 13:07:08 +02:00
Houkime
64da8503dd chore(api): update nixpkgs version and add a script to do it 2024-03-15 11:01:34 +00:00
houkime
d464f3b82d Merge pull request 'flake VM: add additional /dev/vdb disk with empty ext4 FS' () from vm-disk into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/102
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
Reviewed-by: houkime <houkime@protonmail.com>
2024-03-15 11:42:37 +02:00
Alexander Tomokhov
bddc6d1831 flake: VM: add one more disk (/dev/vdc) volume with empty ext4 FS 2024-03-14 07:07:23 +04:00
Alexander Tomokhov
5d01c25f3b flake: VM: add additional disk with empty ext4 FS 2024-03-08 14:43:31 +04:00
Alexander Tomokhov
69774ba186 flake: small optimization: mkShell => mkShellNoCC 2024-03-08 14:43:31 +04:00
Inex Code
1f1fcc223b fix: division by zero 2024-03-07 23:29:37 +03:00
Inex Code
a543f6da2a chore: Bump version to 3.1.0 2024-03-07 23:12:45 +03:00
Inex Code
cf2f153cfe Merge pull request 'feat: Basic tracking of the NixOS rebuilds' () from system-rebuild-tracking into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/98
Reviewed-by: houkime <houkime@protonmail.com>
2024-03-06 18:12:21 +02:00
Inex Code
0eff0ef735 fix: move_service task path 2024-03-06 18:43:55 +03:00
Houkime
7dae81530e test(services): clean up tests 2024-03-06 18:40:05 +03:00
Houkime
fd43a6ccf1 doc(services): explain the Owned Path reason d'etre after trying to remove it 2024-03-06 18:40:05 +03:00
Houkime
eeef2891c9 fix(services): fix merge bug 2024-03-06 18:40:05 +03:00
Houkime
3f9d2b2481 refactor(services): remove too many imports and cleanup 2024-03-06 18:40:05 +03:00
Houkime
305e5cc2c3 refactor(services): introduce Bind class and test moving deeper 2024-03-06 18:40:05 +03:00
Houkime
1e51f51844 feature(backups): intermittent commit for binds, to be replaced 2024-03-06 18:40:05 +03:00
Houkime
235c59b556 refactor(services): break out location construction when moving 2024-03-06 18:40:05 +03:00
Houkime
ddca1b0cde refactor(services): fix type annotation 2024-03-06 18:40:05 +03:00
Houkime
c22802f693 fix(services): check for possible None progress when moving folders 2024-03-06 18:40:05 +03:00
Houkime
17a1e34c0d feature(services): check before moving task and before move itself 2024-03-06 18:40:05 +03:00
Houkime
d7ef2ed09a refactor(services): make moving a part of generic service functionality 2024-03-06 18:39:27 +03:00
Houkime
7fd09982a4 fix(services): a better error message 2024-03-06 18:39:27 +03:00
Houkime
b054235d96 test(services): remove unused json 2024-03-06 18:39:27 +03:00
Houkime
2519a50aac test(services): merge def and current service tests 2024-03-06 18:39:27 +03:00
Houkime
d34db3d661 fix(services): report moving errors fully 2024-03-06 18:39:27 +03:00
Houkime
28fdf8fb49 refactor(service_mover): decompose the giant move_service 2024-03-06 18:39:27 +03:00
def
18327ffa85 test: remove unused mocks, fix tests naming 2024-03-06 18:39:27 +03:00
def
b5183948af fix: service tests 2024-03-06 18:39:27 +03:00
def
e01b8ed8f0 add test_api_services.py 2024-03-06 18:39:27 +03:00
def
5cd1e28632 add storage tests 2024-03-06 18:39:27 +03:00
Inex Code
f895f2a38b refactor: Return last 10 log lines when system rebuild failed 2024-03-06 18:33:55 +03:00
Inex Code
8a607b9609 Merge pull request 'def_tests_reworked' () from def_tests_reworked into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/88
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-03-05 16:40:15 +02:00