DavHau
d755048dc2
api/machines: allow config verification on imaginary machines
...
Machines do not need to exist in order to verify their configuration.
This allows verifying a config before creating an actual machine with it.
2023-11-13 21:24:05 +07:00
DavHau
33944cf74e
api/machines: verify config by evaluating the .vm output
...
This fixes the problem where fileSystems were missing, or boot.loader was not set.
SInce we want VMs anyways for now, this strategy aligns well
2023-11-13 20:50:11 +07:00
ui-asset-bot
74451be048
update ui-assets.nix
2023-11-13 13:31:33 +00:00
DavHau
2fafc9a38b
api/machines: init put_machine replacing create_machine and set_machine_config
...
This allows creating and configuring a machine in one single step.
2023-11-13 20:25:52 +07:00
DavHau
0dae746bed
task_manager.py: fix index out of range bug
2023-11-13 20:21:51 +07:00
DavHau
52af144135
commit_file: fix diff computation
...
previously computed diff over all files
2023-11-13 19:59:20 +07:00
DavHau
3745709449
chore: remove unnecessary comment
2023-11-12 07:57:48 +07:00
DavHau
1e2e37880c
api/machines: ensure name is valid hostname
2023-11-12 07:57:48 +07:00
ui-asset-bot
0faeca7ad4
update ui-assets.nix
2023-11-11 14:30:55 +00:00
Johannes Kirschbauer
eab4a41734
fix type errors
2023-11-11 15:27:57 +01:00
Johannes Kirschbauer
76328c2196
merge main
2023-11-11 15:11:06 +01:00
Johannes Kirschbauer
e3750db235
clean up join workflow
2023-11-11 15:01:18 +01:00
Johannes Kirschbauer
ebed5ab618
add & configure machine: added formular integration
2023-11-11 10:08:39 +01:00
Jörg Thalheim
706e7970f4
vms/create: drop extra flake argument and make it work with local flakes
2023-11-10 13:43:14 +01:00
Jörg Thalheim
6c2daab266
rename luispkgs to nixpkgs-for-deal
2023-11-10 13:14:06 +01:00
Jörg Thalheim
ba305a946e
dirs: opportuniscally create directories
2023-11-10 12:55:46 +01:00
Jörg Thalheim
2924e3e912
drop unused clan_data_dir
2023-11-10 12:55:46 +01:00
Jörg Thalheim
48d7968cf9
move flake configuration to .config/clan/flakes rather than $XDG_DATA_DIRS
2023-11-10 12:50:51 +01:00
Jörg Thalheim
cb2145be65
drop unused ClanDataPath
2023-11-10 12:46:15 +01:00
Jörg Thalheim
6ef5dab65d
breakpoint_shell: make work_dir optional
2023-11-10 12:40:51 +01:00
Jörg Thalheim
2e939bedd6
moving deal dependencies to tests only
2023-11-10 12:39:24 +01:00
clan-bot
aa15bebb0c
Merge pull request 'zerotier: allow to persist zerotier identities/ips/meshnames for non-controller' ( #482 ) from zerotier into main
2023-11-10 10:59:48 +00:00
Jörg Thalheim
e436fef13d
allow to persist zerotier identities/ips/meshnames for non-controller
2023-11-10 11:56:54 +01:00
DavHau
170d29a15a
api/schema: return list of missing modules
2023-11-10 15:07:15 +07:00
DavHau
da32031eda
api/schema: don't crash on eval error
2023-11-10 14:27:03 +07:00
Jörg Thalheim
679b70bb34
also override XDG_DATA_HOME in tests
...
otherwise tests will fail if XDG_DATA_HOME is set by a user
2023-11-09 17:45:24 +01:00
Jörg Thalheim
5d972ed4a4
clan: use .local/share as default for XDG_DATA_HOME
2023-11-09 17:45:24 +01:00
Jörg Thalheim
d025902aac
fix error message if clan flake does not exist
2023-11-09 17:44:44 +01:00
ui-asset-bot
fe6088afa9
update ui-assets.nix
2023-11-09 08:34:03 +00:00
DavHau
fc1591a0a8
api/schema: get schema without having a machine
...
Also done:
- add @pytest.mark.with_core indicating that a test depends on clan-core and cannot be cached
- separate unit tests into two derivations, ones that can be cached and ones that cannot.
- fix frontend typescript code
2023-11-09 15:30:25 +07:00
Qubasa
4ff9990054
Fixed wrong examples
2023-11-08 21:40:17 +01:00
Qubasa
d7b563bbb7
Added deal as python dependency
2023-11-08 20:14:32 +01:00
Qubasa
93c6270386
Added deal contract framework and testing documentation
2023-11-08 19:56:07 +01:00
Qubasa
e565c0527c
Added schemathesis dependency
2023-11-08 19:56:05 +01:00
Qubasa
dbe32b5e72
Flake: Added python package deal as dependency
2023-11-08 19:55:11 +01:00
Jörg Thalheim
c796bc4a8b
package meshnamed
2023-11-08 14:32:49 +01:00
DavHau
6e281dd7c3
api/machines: better input/output validation
...
Also move contents tof 'config' to the top-level
2023-11-06 17:56:27 +07:00
lassulus
efafe6f0e3
clan-cli secrets: flake_name -> flake_dir
2023-11-05 16:58:48 +01:00
ui-asset-bot
fd6b5a57bd
update ui-assets.nix
2023-11-04 14:13:47 +00:00
clan-bot
db7aa564a7
Merge pull request 'add error handling' ( #467 ) from feat/configure-modules into main
2023-11-04 14:12:27 +00:00
Johannes Kirschbauer
37533aa00d
add error handling
...
prevent the user to go into next step if schema cannot be retrieved
2023-11-04 15:10:37 +01:00
ui-asset-bot
61d8bd8c0b
update ui-assets.nix
2023-11-04 13:58:39 +00:00
clan-bot
ab483d409b
Merge pull request 'style & explanation text' ( #466 ) from feat/configure-modules into main
2023-11-04 13:57:20 +00:00
Johannes Kirschbauer
46cd25cc0d
style & explanation text
2023-11-04 14:55:32 +01:00
ui-asset-bot
096a14fb41
update ui-assets.nix
2023-11-04 13:05:01 +00:00
Johannes Kirschbauer
93f0f2141a
format stuff
2023-11-04 14:02:32 +01:00
Johannes Kirschbauer
b8c5419dba
select modules.Prefetched schema depends only on modules
2023-11-04 13:53:30 +01:00
ui-asset-bot
48fb4f7550
update ui-assets.nix
2023-11-04 08:58:19 +00:00
Johannes Kirschbauer
aed41a8fbf
fix changed api imports
2023-11-04 09:55:53 +01:00
Johannes Kirschbauer
376aee57e9
disable lint rule
2023-11-04 09:46:14 +01:00