mirror of
https://github.com/containers/podman-compose.git
synced 2025-02-01 10:59:29 +01:00
Merge pull request #819 from p12tic/service-runtime
Add support for runtime service configuration key
This commit is contained in:
commit
1ba1c364b9
@ -983,6 +983,8 @@ async def container_to_args(compose, cnt, detached=True):
|
|||||||
platform = cnt.get("platform", None)
|
platform = cnt.get("platform", None)
|
||||||
if platform is not None:
|
if platform is not None:
|
||||||
podman_args.extend(["--platform", platform])
|
podman_args.extend(["--platform", platform])
|
||||||
|
if cnt.get("runtime", None):
|
||||||
|
podman_args.extend(["--runtime", cnt["runtime"]])
|
||||||
|
|
||||||
# WIP: healthchecks are still work in progress
|
# WIP: healthchecks are still work in progress
|
||||||
healthcheck = cnt.get("healthcheck", None) or {}
|
healthcheck = cnt.get("healthcheck", None) or {}
|
||||||
|
67
pytests/test_container_to_args.py
Normal file
67
pytests/test_container_to_args.py
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
|
import unittest
|
||||||
|
from unittest import mock
|
||||||
|
from podman_compose import container_to_args
|
||||||
|
|
||||||
|
|
||||||
|
def create_compose_mock():
|
||||||
|
compose = mock.Mock()
|
||||||
|
compose.project_name = "test_project_name"
|
||||||
|
compose.dirname = "test_dirname"
|
||||||
|
compose.container_names_by_service.get = mock.Mock(return_value=None)
|
||||||
|
compose.prefer_volume_over_mount = False
|
||||||
|
compose.default_net = None
|
||||||
|
compose.networks = {}
|
||||||
|
return compose
|
||||||
|
|
||||||
|
|
||||||
|
def get_minimal_container():
|
||||||
|
return {
|
||||||
|
"name": "project_name_service_name1",
|
||||||
|
"service_name": "service_name",
|
||||||
|
"image": "busybox",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class TestContainerToArgs(unittest.TestCase):
|
||||||
|
async def test_minimal(self):
|
||||||
|
c = create_compose_mock()
|
||||||
|
|
||||||
|
cnt = get_minimal_container()
|
||||||
|
|
||||||
|
args = await container_to_args(c, cnt)
|
||||||
|
self.assertEqual(
|
||||||
|
args,
|
||||||
|
[
|
||||||
|
"--name=project_name_service_name1",
|
||||||
|
"-d",
|
||||||
|
"--net",
|
||||||
|
"",
|
||||||
|
"--network-alias",
|
||||||
|
"service_name",
|
||||||
|
"busybox",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
async def test_runtime(self):
|
||||||
|
c = create_compose_mock()
|
||||||
|
|
||||||
|
cnt = get_minimal_container()
|
||||||
|
cnt["runtime"] = "runsc"
|
||||||
|
|
||||||
|
args = await container_to_args(c, cnt)
|
||||||
|
self.assertEqual(
|
||||||
|
args,
|
||||||
|
[
|
||||||
|
"--name=project_name_service_name1",
|
||||||
|
"-d",
|
||||||
|
"--net",
|
||||||
|
"",
|
||||||
|
"--network-alias",
|
||||||
|
"service_name",
|
||||||
|
"--runtime",
|
||||||
|
"runsc",
|
||||||
|
"busybox",
|
||||||
|
],
|
||||||
|
)
|
Loading…
Reference in New Issue
Block a user