Pasha Sviderski
e54871758b
chore: increase wait for test cluster timeout 30s -> 60s for e2e tests on GHA
2026-03-04 13:07:09 +10:00
Pasha Sviderski
2405b156e4
chore: validate endpoints is not empty in update machine requests
2026-03-03 19:04:41 +10:00
Pasha Sviderski
7a9eac593f
feat: implement container health monitoring and rollback during rolling deployment ( closes #24 )
2026-02-27 21:36:40 +10:00
Pasha Sviderski
3056e2af11
feat: add support for healthcheck in Compose
2026-02-25 14:54:24 +10:00
Pasha Sviderski
215f21439d
chore: lint and fix e2e deploy tests with ReplaceContainerOperation
2026-02-09 09:53:51 +00:00
Zasda Yusuf Mikail and GitHub
15d9ceb4d1
feat: auto-provision volumes on all machines for global services ( #243 )
...
* feat: auto-provision volumes on all machines for global services
* fix: schedule global service volumes only on machines that need them
* fix: use union of eligible machines for volumes shared by global services
* test: restore global with missing volume fails test
* refactor: simplify volume scheduler by removing redundant check
Move isVolumeSharedBetweenGlobalAndReplicated check earlier to fail
fast, then use isVolumeForGlobalService instead of the now-redundant
isVolumeOnlyForGlobalServices function.
2026-02-02 12:30:57 +01:00
Anton Ovchinnikov and GitHub
2c34ba7eff
fix(configs): Create non-existent parent directories automatically ( #233 )
2025-12-29 11:38:06 +01:00
Pasha Sviderski
9bd5ffcd2d
chore: update ucind cluster to wait for initial store sync and cluster readiness
2025-12-23 19:02:04 +10:00
Pasha Sviderski
aa71ab0220
fix: e2e caddy test after changing the config header
2025-12-22 21:22:56 +10:00
Pasha Sviderski
2345ee9856
docs: improve Caddyfile header and note about misconfigured caddy service, minor docs update
2025-12-22 16:31:15 +10:00
Pasha Sviderski
ebd4622592
lint
2025-12-04 14:26:25 +10:00
Pasha Sviderski
4fa30ab8cb
test: e2e test for client.ServiceLogs
2025-12-04 14:24:10 +10:00
Pasha Sviderski
57205e1149
fix: new Compose deployment with volumes and --recreate flag ( fixes #176 )
2025-11-20 15:19:44 +10:00
Justin Bradford and GitHub
75085b3929
refactor: Simplify dns e2e test using new ExecContainer functionality ( #178 )
...
* refactor: Simplify dns e2e test using new ExecContainer functionality
* Fix linter errors
2025-11-20 08:43:58 +10:00
Anton Ovchinnikov and GitHub
15d4ef5518
feat: Allow container matching by ID prefix ( #175 )
2025-11-10 08:38:20 +10:00
Anton Ovchinnikov
7bff706aa0
ref: Rewrite config tests with Exec
2025-11-09 17:37:07 +01:00
Anton Ovchinnikov and GitHub
abea3e229e
feat: "exec" command to start processes inside remote containers ( #139 )
2025-11-05 23:47:24 +01:00
Pasha Sviderski
882f2f5d03
feat(build,deploy): build service images using compose (bake/buildkit), push to cluster, and deploy
2025-11-04 18:14:42 +10:00
Pasha Sviderski
26c3699a9e
feat: process image templates in compose services, set default git-based tags if not specified
2025-11-01 16:06:52 +10:00
Pasha Sviderski
65c3e0a68d
feat(build): print if no services to build, build dependencies --dep, check build configuration --check
2025-10-30 20:54:15 +10:00
Justin Bradford and GitHub
ba6290d616
feat: add "nearest.<service>.internal" mode to internal DNS ( #159 )
...
* feat: Adding a "nearest.service.local" mode to internal DNS
* Pass listenAddr to internal DNS server (rather than calling into network.MachineIP)
Also adds an exact round-robin via "rr.{service}" mode. Not sure we want that over random or not, though.
* Remove the resolved count and rotating round-robin. "rr.name" mode is now the same as default with random shuffle.
* Add test on nearest internal DNS lookup
* Add docs on internal DNS order modes
2025-10-29 14:25:59 +10:00
Pasha Sviderski
893ab1f9f5
fix: negotiate docker client API version in e2e test
2025-10-08 14:18:11 +10:00
Pasha Sviderski
a30ed600b6
chore: update docker and compose Go dependencies to the latest versions
2025-10-08 13:56:58 +10:00
Pasha Sviderski
cce81ecaad
chore(images): simplifies ListImages service, server, and client to only list Docker images and not directly access containerd
2025-10-03 18:25:39 +10:00
Pasha Sviderski
f8bf6bccd3
test: basic e2e test for ListImages
2025-10-03 16:55:20 +10:00
Anton Ovchinnikov and GitHub
63c4de512e
feat: Initial support for Compose configs ( #116 )
2025-09-26 21:24:10 +10:00
Justin Bradford and GitHub
2d361d3ee6
Adding machine.service.internal dns entries ( #123 )
2025-09-24 20:06:54 +10:00
Pasha Sviderski
1a1afece7d
fix: e2e test rebind the registry port to unoccupied 5001
2025-09-23 15:26:36 +10:00
Pasha Sviderski
7b88b8b810
fix: write generated Caddyfile to disk only if succesfully loaded into local Caddy (means valid)
2025-09-10 16:59:31 +10:00
Pasha Sviderski
97bdb8eae1
fix: skip validation for user-defined Caddy configs if caddy not running locally
2025-09-10 15:04:45 +10:00
Pasha Sviderski
b046b78398
feat: migrate Caddy to generated Caddyfile, mount persistent data volume
2025-08-22 19:51:15 +10:00
Pasha Sviderski
3cda5cc564
chore: caddy client to get caddy config
2025-08-22 15:58:21 +10:00
Pasha Sviderski
2e585d0183
feat: add --recreate flag for deploy command to force container recreation
2025-08-07 18:09:35 +10:00
Pasha Sviderski
ae9f943404
chore: change default restart policy for service containers always -> unless-stopped
2025-08-07 18:09:35 +10:00
Pasha Sviderski
3faaac4da7
chore: run machine tests in parallel
2025-07-25 13:56:35 +10:00
Pasha Sviderski
f613d3ce6d
chore: reformat code
2025-07-22 18:53:05 +10:00
Evgenii Orlov and GitHub
2c3bea64e5
feat: impl of functionality for renaming and updating machines ( #91 )
2025-07-22 18:45:19 +10:00
da3634b690
E2E tests use repeated strings for test data where constants add no value ( #97 )
...
---------
Co-authored-by: Pasha Sviderski <me@psviderski.name >
Co-authored-by: Anton Ovchinnikov <anton@tonyo.info >
2025-07-21 19:30:02 +02:00
Anton Ovchinnikov
05d0078451
chore: Enable more linters
2025-07-14 00:32:26 +02:00
Evgenii Orlov and GitHub
31cd4c77e9
feat: support x-machines placement constraints in compose files ( #90 )
2025-07-10 16:46:29 +10:00
Pavel Sviderski
3b89af4a11
fix: e2e compose build test on macOS with Docker Desktop
2025-06-27 17:54:02 +10:00
Zasda Yusuf Mikail and GitHub
1abadaef50
feat: set default log driver for service containers to 'local' ( #83 )
2025-06-27 16:42:26 +10:00
Anton Ovchinnikov and GitHub
44549c00fd
feat: Label new volumes as managed by uncloud ( #79 )
2025-06-23 22:05:05 +02:00
Anton Ovchinnikov and GitHub
2f55af0cab
test: Add an e2e test for build&push ( #69 )
...
* test: Add an e2e test for build&push
* test: Add image cleanup
* test: Switch to assert.NoError
2025-06-09 22:10:53 +02:00
Anton Ovchinnikov and GitHub
971b21d6c1
feat: Implement basic build & push capabilities for services ( #68 )
...
* wip: Build experiments
* wip: overall structure for build/push
* ref: Split method, add test fixture
* feat: Basic push functionality
* ref: Better structure and output
* feat: Handle registry auth
* feat: Integrate with deploy
* ref: Split into files
* fix: Modernize push options
2025-06-03 21:35:54 +02:00
Pavel Sviderski
6c2759f315
feat: add --cpu, --memory, --privileged, --user options for 'service run'
2025-04-24 20:30:48 +10:00
Pavel Sviderski
72bf34632f
chore: map new container properties to Docker container configs
2025-04-24 17:24:58 +10:00
Pavel Sviderski
edad2429c5
chore: verify idempotency for compose deploy with volumes
2025-04-23 12:03:23 +10:00
Pavel Sviderski
b605a64fbe
chore: add e2e compose test with volumes
2025-04-23 10:41:24 +10:00
Pavel Sviderski
143e68cc95
chore: do not set default volume driver to local, distinguish behaviour when it's set or not
2025-04-21 16:53:43 +10:00