blob: a717c2a53029e4177f28e73f0591009b44da02ab [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 Naser71ebfe82022-12-28 05:28:16 +000013pykube-ng = { version = "^22.7.0", optional = true }
Mohammed Naser71ebfe82022-12-28 05:28:16 +000014kopf = { version = "^1.36.0", optional = true, extras = ["uvloop"] }
Mohammed Naser34be23d2023-01-20 13:45:28 -050015openstacksdk = "<0.99.0"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000016docker-image-py = "^0.1.12"
Mohammed Naser38179092023-01-28 19:37:25 +000017"oslo.serialization" = "^5.0.0"
Mohammed Naser273d3ca2023-01-29 22:28:54 +000018rjsonnet = "^0.5.2"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000019
20[tool.poetry.extras]
21operator = [
Mohammed Naser71ebfe82022-12-28 05:28:16 +000022 "pykube-ng",
Mohammed Naser71ebfe82022-12-28 05:28:16 +000023 "kopf",
Mohammed Naser71ebfe82022-12-28 05:28:16 +000024]
Mohammed Naser12676ed2022-09-15 20:16:15 -040025
26[tool.poetry.group.dev.dependencies]
Mohammed Naser71ebfe82022-12-28 05:28:16 +000027ansible-core = "^2.13.4"
Mohammed Naser491bbd62022-09-15 21:03:41 -040028flake8 = "^5.0.4"
29flake8-isort = "^4.2.0"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000030jmespath = "^1.0.1"
Mohammed Naser9766b482023-01-03 00:51:05 -050031molecule = "^4.0.1"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000032pytest = "^7.1.3"
33pytest-cov = "^3.0.0"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000034pytest-mock = "^3.8.2"
Mohammed Naser21d55812023-01-13 21:28:47 +000035pytest-forked = "^1.4.0"
36pytest-xdist = "^3.1.0"
Mohammed Naserc45b71c2022-11-01 16:06:26 -040037
38[tool.poetry.group.docs.dependencies]
39mkdocs-material = "^8.5.7"
40
Mohammed Naser12676ed2022-09-15 20:16:15 -040041[build-system]
42requires = ["poetry-core"]
43build-backend = "poetry.core.masonry.api"
44
Mohammed Nasera45e7d02022-09-16 16:43:31 -040045[tool.isort]
46profile = "black"
47
Mohammed Naser12676ed2022-09-15 20:16:15 -040048[tool.pytest.ini_options]
Mohammed Naser71ebfe82022-12-28 05:28:16 +000049addopts = ["--cov=atmosphere", "--cov-report=term-missing"]
Mohammed Naser12676ed2022-09-15 20:16:15 -040050filterwarnings = [
Mohammed Naser01ccc492022-09-26 20:26:43 -040051 "ignore::DeprecationWarning",
Mohammed Naser124a9bc2022-09-19 15:13:16 -040052 "ignore::schematics.deprecated.SchematicsDeprecationWarning",
53 "ignore:The asyncore module is deprecated",
Mohammed Naser12676ed2022-09-15 20:16:15 -040054]
Mohammed Naser124a9bc2022-09-19 15:13:16 -040055
56[tool.vulture]
57paths = ["atmosphere"]