Valentin Lab
fe9786dd25
new: [compose-core] upgrade version of generated ``docker-compose.yml`` to ``2.1``
7 months ago
Valentin Lab
8afbb111a8
new: update to docker-client version ``25.0.2``
7 months ago
Valentin Lab
ae6b1299f2
fix: [compose-core] make image local cache also fetched before looking on ``$COMPOSE_DOCKER_REGISTRY``
7 months ago
Valentin Lab
9655a98c41
fix: [compose-core] add ``build`` support again, after the cache introduced a regression
7 months ago
Valentin Lab
5b50f960bd
new: dev: [compose-core] refactoring out the ``if`` condition
7 months ago
Valentin Lab
c50f6d4c3c
new: [compose-core] do not ignore ``get_compose_relations`` errors
7 months ago
Valentin Lab
838323f18e
new: [compose-core] move partial docker-compose to a file
7 months ago
Valentin Lab
259649710a
new: [compose] check remnant directories more seriously
7 months ago
Valentin Lab
544923bf7d
fix: dev: [compose] typos !minor
7 months ago
Valentin Lab
63ee0cdf0e
new: [compose] propagate ``$PROJECT_NAME``
7 months ago
Valentin Lab
80fbf42b07
new: [compose-core] cache images on ``$COMPOSE_DOCKER_REGISTRY``
7 months ago
Valentin Lab
8ea4310945
new: dev: [compose-core] refactor ``service_base_docker_image()``
7 months ago
Valentin Lab
9dbc151f78
fix: dev: [compose-core] declare all local variables in ``get_relation_data_file()``
7 months ago
Valentin Lab
83108d4dc1
fix: [compose-core] improve protection of relation data file !minor
Fixes a timing issue where the data in the relation file could be read.
7 months ago
Valentin Lab
1a559ff7fb
fix: [compose-core] don't ignore relation constraint if providers are more than one
7 months ago
Valentin Lab
0c4868ee5c
fix: [compose-core] exit after errors in relation config retrieval
7 months ago
Valentin Lab
0db85daa48
new: [compose-core] provide full set of ``p-err`` and ``read-0-err`` for charms
7 months ago
Valentin Lab
8c0d97facb
new: [compose-core] provide ``get_service_incoming_relations`` to list services linked to a service
7 months ago
Valentin Lab
8b71a39e3b
new: replace ``shyaml`` python implementation with rust implementation
7 months ago
Valentin Lab
3a3a102459
fix: [compose-core] prevent re-building images already present
Here, subordinate charms requested images using their names and not
their master's charm name. This would trigger builds of images already
present.
7 months ago
Valentin Lab
9313ca1432
new: [compose-core] ensure compatibility with new shyaml rust implementation
7 months ago
Valentin Lab
2ab84d6692
fix: [compose-core] make special ``no-hooks`` keyword work properly in actions
8 months ago
Valentin Lab
78d3cb4da1
new: [compose-core] prevent sub compose command to try to solve again relation constraints
This is because sub-compose command are often in a subset of the
services and as a consequence they do not share the same environment
and might solve the constraints differently.
8 months ago
Valentin Lab
a9b2c33f96
fix: dev: [compose] avoid unnecessary command ``cat``
8 months ago
Valentin Lab
5d6de46968
fix: [compose] ensure cache directory is available on linux as we can use it
8 months ago
Valentin Lab
bf4da4d8a2
fix: [compose] catch possible error and bail out
8 months ago
Valentin Lab
aded4a7dde
new: [compose-core] add ``memory.limit`` metadata value to limit container's memory
2 years ago
Valentin Lab
9423313038
new: [compose-core] provide ``COMPOSE_ACTION`` to charms
2 years ago
Valentin Lab
15862fe3a8
fix: get only running container for service of given project for =get_running_containers_for_service=
2 years ago
Valentin Lab
264daf1417
fix: do not allow grabbing other project's container when using =ensure_db_docker_running=
2 years ago
Valentin Lab
507997d3a4
fix: ``get_all_relations`` should set ``ALL_RELATIONS`` even on cache hit
Signed-off-by: Valentin Lab <valentin.lab@kalysto.org>
2 years ago
Valentin Lab
7c23009e9e
new: consider all relations involved in an indirect action upon call of indirect action
Signed-off-by: Valentin Lab <valentin.lab@kalysto.org>
2 years ago
Valentin Lab
0067609601
fix: default value for ``constraint`` in relation definition of ``metadata.yml`` enforced on empty values.
Signed-off-by: Valentin Lab <valentin.lab@kalysto.org>
2 years ago
Valentin Lab
c559c5b78b
fix: default value for ``auto`` in relation definition of ``metadata.yml`` enforced on empty values.
Signed-off-by: Valentin Lab <valentin.lab@kalysto.org>
2 years ago
Valentin Lab
ba9c23c04d
fix: [compose-core] prevent summoning each services in one go
Some requirement might solve other requests, especially the ones that
are not clear because more than one provider exist.
8 months ago
Valentin Lab
99b78d9411
fix: [compose-core] apply bash syntax improvements
9 months ago
Valentin Lab
cba4f2576f
new: [compose-core] add new ``stub`` service type
``stub`` services do not have any container running nor images.
They are intended to stand for externally managed services.
9 months ago
Valentin Lab
0330936bce
fix: dev: [compose-core] remove useless code !minor
11 months ago
Valentin Lab
62baa4f655
new: [compose-core] avoid displaying information about optional relations available in quiet mode
11 months ago
Valentin Lab
15ac855df8
new: [compose-core] add ``--get-available-actions`` commands
11 months ago
Valentin Lab
00046e6eb2
fix: dev: replace a ``return`` with an ``exit`` !minor
11 months ago
Valentin Lab
bafb5e01ee
fix: [compose-core] improve safety of a bash construct !minor
11 months ago
Valentin Lab
9f4faac412
new: [compose-core] add ``-c|--color`` argument to force color mode
11 months ago
Valentin Lab
0385df68a4
fix: [compose-core] quit with error if ``get_master_service_for_service`` fails
1 year ago
Valentin Lab
9578503e4d
fix: [compose-core] use ``return 1`` instead of ``exit 1`` in ``_get_container_relation()``
1 year ago
Valentin Lab
e89a2d5764
fix: [compose-core] use ``return`` instead of ``exit`` in ``get_healthy_container_ip_for_service``
1 year ago
Valentin Lab
7d860f732a
fix: [compose-core] display errors when running action and constraints are not verified
Before it would quit without any notice. A message is also added for a
common fix when constraints fails unexpectedly.
1 year ago
Valentin Lab
c9f077fce9
fix: make ``shyaml`` installation work again
1 year ago
Valentin Lab
ba79db69a2
fix: use new ``yq`` with ``--nul-output``
Some charms are now using it (as ``gitea``)
1 year ago
Valentin Lab
c447238e0d
fix: [compose] prevent session directory to disappear
1 year ago