Pasha Sviderski
|
19c13f6cd2
|
refactor: move internal logs pkg from cmd to internal/cli
|
2026-04-22 11:27:30 +10:00 |
|
Pasha Sviderski
|
0f5f8727a3
|
test(logs): add unit tests for ParseServiceArgs function
|
2026-04-22 11:24:13 +10:00 |
|
Pasha Sviderski
|
2045819735
|
feat(logs): update 'uc logs' command to support filtering by service/container
|
2026-04-22 11:23:21 +10:00 |
|
Pasha Sviderski
|
cb72f67560
|
docs: add buildx/BuildKit prerequisites for e2e tests to HACKING.md
|
2026-04-22 08:14:34 +10:00 |
|
Pasha Sviderski
|
b852d34068
|
refactor(logs): update log formatting for systemd services and handle merging in the client
|
2026-04-21 22:00:38 +10:00 |
|
Pasha Sviderski
|
3a79aeffcc
|
fix: SSH control socket path in WSL2 when runtime dir doesn't exist (fixes #319)
|
2026-04-20 14:36:26 +10:00 |
|
Pasha Sviderski
|
84990ad692
|
refactor(rtt): use proto Duration, add tests
|
2026-04-20 11:36:44 +10:00 |
|
Pasha Sviderski
|
4d5ca42a9d
|
chore: add more info about cluster connections in error for 'machine rm'
|
2026-04-16 18:13:13 +10:00 |
|
Pasha Sviderski
|
fdbffbf020
|
fix: close stale ControlMaster ssh connection for machine init/add
|
2026-04-16 17:28:05 +10:00 |
|
Pasha Sviderski
|
102421df19
|
fix: tests after DinD update
|
2026-04-15 21:00:12 +10:00 |
|
Pasha Sviderski
|
f8234916cb
|
fix: another attempt to fix flaky e2e tests: bump dind and get rid of incomplete cgroups fix, pre-allocate ucind machine port, allow ucind container retarts
|
2026-04-15 20:40:24 +10:00 |
|
Pasha Sviderski
|
208a561003
|
chore: trigger container sync on ActionHealthStatusRunning Docker event as well
|
2026-04-15 17:34:24 +10:00 |
|
Pasha Sviderski
|
6e9acefbe6
|
fix: Caddy config regeneration due to non-deterministic container serialisation (fixes #111)
|
2026-04-15 16:49:01 +10:00 |
|
Pasha Sviderski
|
39181708dd
|
chore: set x-context for website deploy
|
2026-04-15 14:28:43 +10:00 |
|
Pasha Sviderski
|
f41590157f
|
chore: make experiments a separate Go module, remove unnecessary dependencies from root module
|
2026-04-13 16:48:49 +10:00 |
|
Pasha Sviderski
|
f60a9ff293
|
chore: check SSH TCP forwarding for dial operations and return a friendlier error
|
2026-04-13 13:54:36 +10:00 |
|
Pasha Sviderski
|
07e380b95f
|
chore(pre-deploy): warn about depends_on: service_completed_successfully to use pre-deploy hook instead
|
2026-04-10 17:08:38 +10:00 |
|
Pasha Sviderski
|
4e060914ec
|
docs: add themed diagram to Pre-deploy hooks doc
|
2026-04-10 15:10:07 +10:00 |
|
Pasha Sviderski
|
f317dde168
|
docs: move Compose extensions to a separate reference page
|
2026-04-09 20:24:48 +10:00 |
|
Pasha Sviderski
|
f2f6fee89a
|
docs: new pre-deploy hooks page and x-pre_deploy extension in the reference page
|
2026-04-09 20:24:19 +10:00 |
|
Pasha Sviderski
|
b3b33a82ba
|
chore(e2e): increase ucind cluster init timeouts, decrease max backoff delay for TCP connection to retry faster
|
2026-04-09 14:39:12 +10:00 |
|
Pasha Sviderski
|
cd149e4506
|
fix: spec validation when name is empty, race in e2e tests
|
2026-04-09 14:39:12 +10:00 |
|
Pasha Sviderski
|
ab644f6a47
|
fix: race on warned flag in versioncheck pkg, make consistent use of client/server terms
|
2026-04-08 20:42:27 +10:00 |
|
Pasha Sviderski
|
883f184e37
|
lint
|
2026-04-08 19:53:26 +10:00 |
|
Pasha Sviderski
|
943fea0515
|
refactor: simplify journal logs following, fix corrosion unit name
|
2026-04-08 19:38:02 +10:00 |
|
Pasha Sviderski
|
e96cce88c1
|
fix(pre-deploy): exclude hook containers from caddy and dns controllers
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
1930bb5766
|
feat(pre-deploy): list hook containers in 'uc ps' and 'uc inspect'
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
a844cc6f67
|
fix(pre-deploy): include hook containers in logs, ls, stop commands
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
043b85ab70
|
feat(pre-deploy): include timeout information in pre-deploy hook formatting in plan
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
fe813302b7
|
refactor: event ID generation for images, machines, and volumes to align with plan formatting
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
3e30a59d4c
|
fix(pre-deploy): progress event for stopping running hooks
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
0da9df17a4
|
feat(pre-deploy): correct progress events for pre-deploy hooks, make other container events more aligned with plan
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
0e820f9c52
|
feat(pre-deploy): add support for x-pre_deploy extension in Compose + e2e test
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
772b31b57f
|
feat(pre-deploy): implement pre-deploy hook operations for deployment
|
2026-04-08 19:16:42 +10:00 |
|
Pasha Sviderski
|
1c8b77054a
|
feat(pre-deploy): add support for pre-deploy hook containers in service management, sync *all* containers to store
|
2026-04-08 19:16:28 +10:00 |
|
Pasha Sviderski
|
cb77d42107
|
Merge branch 'docs/uncloud-config'
|
2026-04-02 15:34:25 +10:00 |
|
Pasha Sviderski
|
d45b5a488e
|
docs: 2 new pages: Connecting to a cluster and CLI configuration file
|
2026-04-02 15:32:58 +10:00 |
|
Pasha Sviderski
|
f4581eac11
|
feat(pre-deploy): add pre-deploy hook to service spec
|
2026-04-01 19:24:53 +10:00 |
|
Pasha Sviderski
|
0651b9d0ac
|
test: increase timeout waiting for reconciled michine in cluster lifecycle test
|
2026-04-01 19:16:10 +10:00 |
|
Pasha Sviderski
|
15037f382a
|
refactor: more descriptive error for using --connect with 'uc machine init'
|
2026-04-01 16:14:03 +10:00 |
|
Pasha Sviderski
|
62976f3338
|
refactor: print warnings for all detected unsupported Compose features, not only first one
|
2026-03-31 17:08:53 +10:00 |
|
Pasha Sviderski
|
636307d3ea
|
refactor: replace tabwriter with a Table for consistent table rendering across commands
|
2026-03-30 14:32:37 +10:00 |
|
Pasha Sviderski
|
e22cdf0b18
|
refactor: NewTable for consistent CLI table rendering, style images for ls,ps
|
2026-03-30 14:08:50 +10:00 |
|
Pasha Sviderski
|
9aee75ba28
|
fix: tests
|
2026-03-27 21:25:47 +10:00 |
|
Pasha Sviderski
|
37c937a570
|
lint
|
2026-03-27 20:57:36 +10:00 |
|
Pasha Sviderski
|
a1bde30b57
|
fix: disable interactive prompts for ssh connections to not interfere with TUI
|
2026-03-27 20:51:38 +10:00 |
|
Pasha Sviderski
|
06c2bc55f2
|
feat: make connection method using system 'ssh' the default (add ssh+go:// fallback)
|
2026-03-27 20:27:36 +10:00 |
|
Pasha Sviderski
|
0a9a1db815
|
fix: try other connections when ssh+cli connection fails, enable spinner for ssh+cli
|
2026-03-27 16:58:05 +10:00 |
|
Pasha Sviderski
|
c3e666056f
|
docs: add warning about using a consistent context name for x-context
|
2026-03-26 17:23:50 +10:00 |
|
Pasha Sviderski
|
12c82bdb05
|
ci: update the lint workflow to run linter instead of formatter
|
2026-03-25 16:29:53 +10:00 |
|
Pasha Sviderski
|
7eaf42444d
|
ci: update mise action to v4, ignore changes to mise.lock
|
2026-03-25 16:22:55 +10:00 |
|
Pasha Sviderski
|
117c2abd23
|
ci: use latest version of mise action for go-tests
|
2026-03-25 15:08:36 +10:00 |
|
Pasha Sviderski
|
9fb20c30b3
|
chore: extend Uncloud-in-Docker section in HACKING.md
|
2026-03-25 15:03:22 +10:00 |
|
Pasha Sviderski
|
a0dbe4a983
|
chore: mise ucind:cleanup task to remove ucind managed containers and networks
|
2026-03-25 13:17:32 +10:00 |
|
Pasha Sviderski
|
21c65b9dbe
|
refactor: remove irrelevant property from pid unit test
|
2026-03-24 18:59:15 +10:00 |
|
Pasha Sviderski
|
86251a9354
|
lint
|
2026-03-24 18:56:56 +10:00 |
|
Pasha Sviderski
|
30bcb021d2
|
refactor: move StopGracePeriod from ServiceSpec to ContainerSpec
|
2026-03-24 18:41:01 +10:00 |
|
Pasha Sviderski
|
ada9bec2d4
|
refactor: remove docker dependency for Pid container property
|
2026-03-24 18:29:45 +10:00 |
|
Pasha Sviderski
|
18ea1bc4a6
|
chore: remove obsolete Makefile targets
|
2026-03-24 18:27:29 +10:00 |
|
Pasha Sviderski
|
be0f833e21
|
chore: add dev:install and dev:reset mise commands to manually test daemon changes on dev machines
|
2026-03-24 18:11:42 +10:00 |
|
Pasha Sviderski
|
a5baf6e5c3
|
docs: regenerate CLI reference
|
2026-03-19 17:45:39 +10:00 |
|
Pasha Sviderski
|
6c75277e59
|
docs: add HACKING.md guide on setting up a local dev environment
|
2026-03-19 17:35:55 +10:00 |
|
Pasha Sviderski
|
76880d901a
|
chore: move proto generation to mise tasks
|
2026-03-19 17:32:48 +10:00 |
|
Pasha Sviderski
|
3f95583dd4
|
fix: plan formatting for service scaling (update verb), fix image and replicas diff
|
2026-03-19 15:29:21 +10:00 |
|
Pasha Sviderski
|
f5a77b82b2
|
feat: add auto-confirm option for 'uc scale' command, always require confirmation, format scaling plan
|
2026-03-19 14:41:04 +10:00 |
|
Pasha Sviderski
|
b4b1232375
|
refactor: format deployment plan for caddy (uc caddy deploy)
|
2026-03-19 14:22:01 +10:00 |
|
Pasha Sviderski
|
e4cb71b878
|
refactor: simplify and speed up plan output formatting by removing name resolver dependency
|
2026-03-19 13:14:09 +10:00 |
|
Pasha Sviderski
|
95f80a7fda
|
docs: correct Docker volume drivers supported, add links
|
2026-03-19 11:30:00 +10:00 |
|
Pasha Sviderski
|
d2703cbc6b
|
fix: remove extra line between services in deploy plan
|
2026-03-18 21:41:54 +10:00 |
|
Pasha Sviderski
|
0f4c211002
|
refactor: format compose deployment plan with style, display target context
|
2026-03-18 21:26:22 +10:00 |
|
Pasha Sviderski
|
68661e57c3
|
refactor: tui package for CLI styles and prompts, restyle confirmation
|
2026-03-18 16:25:25 +10:00 |
|
Pasha Sviderski
|
1735ef9521
|
refactor: GetContextOverrideOrCurrent to check if config used
|
2026-03-17 20:21:54 +10:00 |
|
Pasha Sviderski
|
838839a7e5
|
refactor: update deployment plan structure to use typed volume and service operations
|
2026-03-16 17:54:01 +10:00 |
|
Pasha Sviderski
|
940732e91c
|
fix: sshcli unit test and lint
|
2026-03-14 15:04:50 +10:00 |
|
Pasha Sviderski
|
9e4c759ffc
|
fix: separate stdout and stderr in SSH CLI executor to prevent output contamination (closes #270)
|
2026-03-14 14:56:04 +10:00 |
|
Pasha Sviderski
|
1525d182b5
|
feat: add cluster context support in Compose with x-context extension
|
2026-03-13 18:37:36 +10:00 |
|
Pasha Sviderski
|
8ae38cfd57
|
feat: add shm_size support in Compose and --shm-size flag for 'uc run' (closes #267)
|
2026-03-12 22:09:28 +10:00 |
|
Pasha Sviderski
|
6cc3a05ed2
|
chore: bump mise to 2026.3.7 on github actions
|
2026-03-11 17:56:06 +10:00 |
|
Pasha Sviderski
|
29a682f1ce
|
chore: generate mise.lock for all platforms
|
2026-03-11 17:53:04 +10:00 |
|
Pasha Sviderski
|
b2fce73254
|
docs: regenerate CLI reference
|
2026-03-11 17:08:51 +10:00 |
|
Pasha Sviderski
|
7f92a5db27
|
feat: add --ulimit flag for 'uc run' command
|
2026-03-11 17:04:11 +10:00 |
|
Pasha Sviderski
|
a5c9085105
|
docs: add ulimits to Compose compatibility doc
|
2026-03-11 16:58:15 +10:00 |
|
Pasha Sviderski
|
d344392c1b
|
docs: add note on Compose compatibility doc to submit feature requests
|
2026-03-11 16:30:56 +10:00 |
|
Pasha Sviderski
|
2992bad05d
|
chore: bump Go to 1.26.1 and golangci-lint to 2.11.2 on github actions
|
2026-03-10 19:50:05 +10:00 |
|
Pasha Sviderski
|
255448a59c
|
chore: migrate to hub/v2 and bubbletea/v2
|
2026-03-10 19:47:25 +10:00 |
|
Pasha Sviderski
|
cf3234aef9
|
chore: bump Go version to 1.26.1
|
2026-03-10 19:18:09 +10:00 |
|
Pasha Sviderski
|
9e39f03f75
|
chore: lint
|
2026-03-10 18:57:51 +10:00 |
|
Pasha Sviderski
|
33fcb2fe74
|
chore: migrate to lipgloss/v2
|
2026-03-10 18:54:34 +10:00 |
|
Pasha Sviderski
|
d5687cd713
|
chore: combine some e2e tests to reduce the number of ucind clusters hence used system resources
|
2026-03-09 19:07:00 +10:00 |
|
Pasha Sviderski
|
a67f936cc1
|
chore: wait for known missing changes during the initial cluster store sync
|
2026-03-09 17:40:51 +10:00 |
|
Pasha Sviderski
|
51b8c29d63
|
fix: typo
|
2026-03-09 17:38:37 +10:00 |
|
Pasha Sviderski
|
e6f013dbc8
|
fix: skip Tailscale addresses for using as auto-detected WireGuard endpoints
|
2026-03-09 17:38:25 +10:00 |
|
Pasha Sviderski
|
897f03aafd
|
chore: skip not found services when streaming logs for Compose services (print warning)
|
2026-03-09 09:33:33 +10:00 |
|
Pasha Sviderski
|
7b306f25ce
|
fix: another attempt to fix flaky test container_crashes_on_startup_without_healthcheck
|
2026-03-06 21:12:23 +10:00 |
|
Pasha Sviderski
|
78a3551c77
|
docs: regenerate CLI reference
|
2026-03-06 21:01:38 +10:00 |
|
Pasha Sviderski
|
38c7dda6a0
|
chore: rename --endpoint to --wg-endpoint for 'uc machine update' command
|
2026-03-06 15:45:13 +10:00 |
|
Pasha Sviderski
|
51c7b5ba8f
|
feat: add --wg-endpoint flag to 'uc machine add/init' to specify wireguard endpoint for the machine instead of auto-detecting
|
2026-03-06 15:39:14 +10:00 |
|
Pasha Sviderski
|
d9934b9dba
|
feat: support compose stop_grace_period to change timeout before sending SIGKILL
|
2026-03-04 14:07:22 +10:00 |
|
Pasha Sviderski
|
1f328e99d5
|
fix: remove the incorrect e2e test for updating machine endpoints with empty list
|
2026-03-04 14:04:46 +10:00 |
|
Pasha Sviderski
|
3c435434a8
|
fix: flaky test TestDeployment/container_crashes_on_startup_without_healthcheck
|
2026-03-04 14:03:29 +10:00 |
|