blob: ab54603cc081101f4080c0b46a392484f5ef68d2 [file] [log] [blame]
Mohammed Naser12676ed2022-09-15 20:16:15 -04001[tool.poetry]
2name = "atmosphere"
github-actions[bot]92f12192022-12-28 05:29:16 +00003version = "0.13.0"
Mohammed Naser12676ed2022-09-15 20:16:15 -04004description = ""
5authors = ["Mohammed Naser <mnaser@vexxhost.com>"]
6readme = "README.md"
7
Mohammed Naserd531f362022-09-16 11:38:55 -04008[tool.poetry.scripts]
9atmosphere-operator = "atmosphere.cmd.operator:main"
10
Mohammed Naser12676ed2022-09-15 20:16:15 -040011[tool.poetry.dependencies]
12python = "^3.10"
Mohammed Naser9766b482023-01-03 00:51:05 -050013pydantic = { version = "^1.10.4", optional = true }
okozachenko1203fc31dcc2022-12-28 22:32:30 +110014schematics = { version = "^2.1.1", optional = true }
Mohammed Naser71ebfe82022-12-28 05:28:16 +000015pykube-ng = { version = "^22.7.0", optional = true }
16structlog = { version = "^22.1.0", optional = true }
17mergedeep = { version = "^1.3.4", optional = true }
18taskflow = { version = "^5.0.0", optional = true }
19eventlet = { version = "^0.33.1", optional = true }
20tomli = { version = "^2.0.1", optional = true }
okozachenko1203fc31dcc2022-12-28 22:32:30 +110021jsonnet = { version = "^0.18.0", optional = true }
Mohammed Naser71ebfe82022-12-28 05:28:16 +000022kopf = { version = "^1.36.0", optional = true, extras = ["uvloop"] }
okozachenko12031f484912022-12-29 01:30:24 +110023openstacksdk = { version = "<0.99.0", optional = true }
Mohammed Naser9766b482023-01-03 00:51:05 -050024validators = { version = "^0.20.0", optional = true }
Mohammed Naser71ebfe82022-12-28 05:28:16 +000025docker-image-py = "^0.1.12"
26
27[tool.poetry.extras]
28operator = [
29 "schematics",
Mohammed Naser9766b482023-01-03 00:51:05 -050030 "pydantic",
Mohammed Naser71ebfe82022-12-28 05:28:16 +000031 "pykube-ng",
32 "structlog",
Mohammed Naser71ebfe82022-12-28 05:28:16 +000033 "mergedeep",
34 "taskflow",
35 "eventlet",
36 "tomli",
37 "jsonnet",
38 "kopf",
39 "openstacksdk",
Mohammed Naser9766b482023-01-03 00:51:05 -050040 "validators",
Mohammed Naser71ebfe82022-12-28 05:28:16 +000041]
Mohammed Naser12676ed2022-09-15 20:16:15 -040042
43[tool.poetry.group.dev.dependencies]
Mohammed Naser71ebfe82022-12-28 05:28:16 +000044ansible-core = "^2.13.4"
Mohammed Naser491bbd62022-09-15 21:03:41 -040045flake8 = "^5.0.4"
46flake8-isort = "^4.2.0"
Mohammed Naser9766b482023-01-03 00:51:05 -050047hypothesis = "6.61.0"
Mohammed Naserf9cb89b2022-09-18 10:42:37 -040048Jinja2 = "^3.1.2"
Mohammed Naser9766b482023-01-03 00:51:05 -050049jinja2-ansible-filters = "^1.3.2"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000050jmespath = "^1.0.1"
Mohammed Naser9766b482023-01-03 00:51:05 -050051molecule = "^4.0.1"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000052pytest = "^7.1.3"
53pytest-cov = "^3.0.0"
54pytest-kind = "^22.9.0"
55pytest-mock = "^3.8.2"
56python-on-whales = "^0.52.0"
57tomli-w = "^1.0.0"
Mohammed Naser9766b482023-01-03 00:51:05 -050058responses = "^0.22.0"
Mohammed Naser21d55812023-01-13 21:28:47 +000059pytest-forked = "^1.4.0"
60pytest-xdist = "^3.1.0"
Mohammed Naserc45b71c2022-11-01 16:06:26 -040061
62[tool.poetry.group.docs.dependencies]
63mkdocs-material = "^8.5.7"
64
Mohammed Naser12676ed2022-09-15 20:16:15 -040065[build-system]
66requires = ["poetry-core"]
67build-backend = "poetry.core.masonry.api"
68
Mohammed Nasera45e7d02022-09-16 16:43:31 -040069[tool.isort]
70profile = "black"
71
Mohammed Naser12676ed2022-09-15 20:16:15 -040072[tool.pytest.ini_options]
Mohammed Naser71ebfe82022-12-28 05:28:16 +000073addopts = ["--cov=atmosphere", "--cov-report=term-missing"]
Mohammed Naser12676ed2022-09-15 20:16:15 -040074filterwarnings = [
Mohammed Naser01ccc492022-09-26 20:26:43 -040075 "ignore::DeprecationWarning",
Mohammed Naser124a9bc2022-09-19 15:13:16 -040076 "ignore::schematics.deprecated.SchematicsDeprecationWarning",
77 "ignore:The asyncore module is deprecated",
Mohammed Naser12676ed2022-09-15 20:16:15 -040078]
Mohammed Naser124a9bc2022-09-19 15:13:16 -040079
80[tool.vulture]
81paths = ["atmosphere"]