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
Pavel Sviderski
835c310987
chore: delete old basic-compose.yaml fixture
2025-04-21 12:50:13 +10:00
Pavel Sviderski
5fce84d33c
chore: cleanup compose-basic test
2025-04-21 12:49:44 +10:00
Pavel Sviderski
f08d9fe405
refactor: 'service run' create missing volumes satisfying all placement constraints
2025-04-20 19:57:30 +10:00
Pavel Sviderski
f71fc57f34
chore: e2e tests for replicated and global deployments with volumes
2025-04-18 17:27:34 +10:00
Pavel Sviderski
1acb0ff110
chore: implement VolumesConstraint to only schedule on machines with required volumes
2025-04-17 21:34:52 +10:00
Pavel Sviderski
f3cb6657ae
chore: replace machine filter with placement constraint in service spec
2025-04-16 22:04:37 +10:00
Pavel Sviderski
4532b985d4
chore: populate ucind cluster machines with IDs
2025-04-16 22:01:33 +10:00
Pavel Sviderski
590a1b231f
chore(volumes): e2e test when volume doesn't exist
2025-04-13 12:43:23 +10:00
Pavel Sviderski
87331a9265
chore: add filter to ListMachines
2025-04-11 21:26:40 +10:00
Pavel Sviderski
df4ab40e12
chore(volumes): add client methods for volume management, e2e test
2025-04-10 13:50:08 +10:00
Pavel Sviderski
25b173128a
feat(env): support env vars for services (both run command and compose)
2025-04-03 18:14:17 +10:00
Pavel Sviderski
0e80f2e5b2
chore: replace immutable hash with container spec comparison
2025-03-31 15:58:02 +10:00
Pavel Sviderski
64f6a4f3d3
chore: use original service spec instead of deriving from container, fixes diff for scale
2025-03-30 12:54:36 +10:00
Pavel Sviderski
1cba1eef0a
refactor: handle CreateContainer server-side
2025-03-28 19:01:19 +10:00
Pavel Sviderski
58b51b974c
refactor: postpone spec resolver initialisation when creating Deployment
2025-03-24 21:56:30 +10:00