1ee396c976
Use RPC for create-bootstrap
2024-07-09 15:14:29 +02:00
279c79a9f1
Replace admin create-network
with network create
over RPC
2024-07-09 11:43:17 +02:00
f9d033b89f
Implement Daemon.CreateNetwork, but it's not yet used or tested
2024-07-07 20:01:10 +02:00
ce5df164e1
Update documentation
2024-07-07 13:49:11 +02:00
7d8b274445
Implement JoinNetwork RPC method, and accompanying sub-command
2024-07-07 12:44:49 +02:00
81368821b7
Refactor Daemon into Children and DaemonRestarter into Daemon
2024-07-06 15:36:48 +02:00
179059fd3d
Rename ISLE_SOCKET_PATH and refactor how it's loaded a bit
2024-07-06 14:26:06 +02:00
05e91cd657
Move daemon restarting logic into daemon package
2024-06-24 18:55:36 +02:00
c808fa81b9
Move some environment variables into daemon package
2024-06-24 14:45:57 +02:00
c3609252a5
Implement RPC socket and use it to list hosts
2024-06-23 14:37:10 +02:00
47e53dffb7
Switch to using latest mediocre-go-lib
2024-06-22 17:49:56 +02:00
4664ec4a70
Implement jsonrpc2 package, intended for use over the daemon socket
2024-06-22 17:37:15 +02:00
4e5d3b28ab
Move some Bootstrap methods onto Daemon
2024-06-17 22:15:28 +02:00
a8893e4fc6
Move daemon sub-process logic into daemon package
2024-06-17 21:06:57 +02:00
aa1a8ea806
Implement archlinux pkg build as part of release
2024-06-17 17:20:34 +02:00
8a1c8d2ed6
Use XDG_STATE_HOME rather than XDG_DATA_HOME for storing bootstrap
2024-06-17 17:20:26 +02:00
c645a8c767
Refactor how signing/encryption keys are typed and (un)marshaled
2024-06-15 23:02:24 +02:00
65fa208a34
Move garage admin API calls into garage package
2024-06-12 10:55:55 +02:00
842c169169
Separate garage server logic into its own package
2024-06-12 10:18:33 +02:00
dee4af012e
Fix tests.sh verbose output redirection
2024-06-11 16:57:31 +02:00
68f417b5ba
Upgrade garage to v1.0.0
...
This required switching all garage admin API calls to the new v1
versions, and redoing how the global bucket key is created so it is
created via the "create key" API call.
2024-06-11 16:57:31 +02:00
2768be00d8
Refactor how host data is signed, now it's simpler and probably more secure
2024-06-10 22:33:26 +02:00
f13a08abfb
Use JSON instead of YAML for files which aren't intended for human editing
2024-06-10 18:56:36 +02:00
b36a38446e
Upgrade nixpkgs to 24.05 (primarily for a more up-to-date golang)
2024-06-10 16:01:27 +02:00
b97ff9b99b
Small qol fixes to release.sh
2024-03-11 23:22:42 +01:00
Brian Picciano
249c46c586
Update docs for obtaining a binary
2023-12-23 17:07:32 +01:00
Brian Picciano
3d02be1be0
Year-end roadmap review
2023-12-22 17:30:24 +01:00
Brian Picciano
a7429bd176
Update testing notest
2023-11-07 22:42:14 +01:00
Brian Picciano
745f7786e8
Update roadmap, gateway doc is no longer necessary
2023-09-06 22:25:02 +02:00
Brian Picciano
5ee80b1b7d
Add tests for DNS
2023-09-06 21:55:05 +02:00
Brian Picciano
96a3ecfe14
Perform garage tests on each of the running nodes
2023-09-06 21:06:03 +02:00
Brian Picciano
8dcc436aaa
Refactor tests some more, use shared across all of them
2023-09-05 23:14:40 +02:00
Brian Picciano
ceab16d05f
move admin tests into their own subdir
2023-09-04 21:40:11 +02:00
Brian Picciano
3c3bd8649a
Fix minio-client creating config directory in user's home
2023-09-04 21:38:28 +02:00
Brian Picciano
98e5f4c98c
Add create-bootstrap test case
2023-09-04 20:56:48 +02:00
Brian Picciano
0a482607d5
Move temp directory creation into test/utils
2023-09-04 19:56:15 +02:00
Brian Picciano
73db21f841
add more checks to 01-create-network test
2023-09-03 18:08:14 +02:00
Brian Picciano
56f38ad451
Refactor how tests are organized
2023-09-01 20:24:42 +02:00
Brian Picciano
a77617ae96
Add test for network creation
2023-09-01 17:20:03 +02:00
Brian Picciano
ae70278a9f
Add --keep-tmp flag to test script
2023-09-01 17:19:48 +02:00
Brian Picciano
0b486d5d27
Allow setting tun name in daemon config
2023-09-01 16:45:21 +02:00
Brian Picciano
d2d25d3621
Set XDG variables on a per-test basis
2023-09-01 16:18:23 +02:00
Brian Picciano
bc798acffa
Have tests each create a separate tmpdir, and cd into it
2023-08-31 22:07:36 +02:00
Brian Picciano
48675ee095
Fix output of error logs in verbose testing
2023-08-31 21:46:56 +02:00
Brian Picciano
aa0d489e88
Add verbose flag to test shell script
2023-08-30 20:08:40 +02:00
Brian Picciano
2876b56afb
Fix how revision is embedded so that AppImage isn't always recompiled
2023-08-30 18:24:09 +02:00
Brian Picciano
e66f67da4a
Super basic testing framework
2023-08-30 18:16:19 +02:00
Brian Picciano
3d6ed8604a
Add ability to sign nebula public keys, and show nebula network info
...
The new commands are:
- `isle admin create-nebula-cert`
- `isle nebula show`
Between these two commands it's possible, with some effort, to get a
nebula mobile client hooked up to an isle server.
2023-08-27 16:09:03 +02:00
Brian Picciano
661e2b28cb
Move go code into 'go' tld, to make organization clearer
2023-08-25 15:19:31 +02:00
Brian Picciano
b5e8ad274e
Add AGPLv3 license
2023-08-25 14:16:52 +02:00