blob: 4c52d942f135b1aaa6165895ba9fab865e950342 [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]
Mohammed Naser71ebfe82022-12-28 05:28:16 +00009atmosphere = "atmosphere.cmd.cli:main"
Mohammed Naserd531f362022-09-16 11:38:55 -040010atmosphere-operator = "atmosphere.cmd.operator:main"
11
Mohammed Naser12676ed2022-09-15 20:16:15 -040012[tool.poetry.dependencies]
13python = "^3.10"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000014click = "^8.1.3"
okozachenko1203fc31dcc2022-12-28 22:32:30 +110015schematics = { version = "^2.1.1", optional = true }
Mohammed Naser71ebfe82022-12-28 05:28:16 +000016pykube-ng = { version = "^22.7.0", optional = true }
17structlog = { version = "^22.1.0", optional = true }
18mergedeep = { version = "^1.3.4", optional = true }
19taskflow = { version = "^5.0.0", optional = true }
20eventlet = { version = "^0.33.1", optional = true }
21tomli = { version = "^2.0.1", optional = true }
okozachenko1203fc31dcc2022-12-28 22:32:30 +110022jsonnet = { version = "^0.18.0", optional = true }
Mohammed Naser71ebfe82022-12-28 05:28:16 +000023kopf = { version = "^1.36.0", optional = true, extras = ["uvloop"] }
24openstacksdk = { version = "^0.103.0", optional = true }
25certbuilder = { version = "^0.14.2", optional = true }
26"oslo.log" = "^5.0.2"
27"oslo.config" = "^9.0.0"
28"oslo.concurrency" = "^5.0.1"
29docker-image-py = "^0.1.12"
30
31[tool.poetry.extras]
32operator = [
33 "schematics",
34 "pykube-ng",
35 "structlog",
36 "rich",
37 "better-exceptions",
38 "mergedeep",
39 "taskflow",
40 "eventlet",
41 "tomli",
42 "jsonnet",
43 "kopf",
44 "openstacksdk",
45 "certbuilder",
46]
Mohammed Naser12676ed2022-09-15 20:16:15 -040047
48[tool.poetry.group.dev.dependencies]
Mohammed Naser71ebfe82022-12-28 05:28:16 +000049ansible-core = "^2.13.4"
Mohammed Naser491bbd62022-09-15 21:03:41 -040050flake8 = "^5.0.4"
51flake8-isort = "^4.2.0"
Mohammed Naserf9cb89b2022-09-18 10:42:37 -040052Jinja2 = "^3.1.2"
53jinja2-base64-filters = "^0.1.4"
Mohammed Nasereffebad2022-09-19 18:10:14 -040054molecule = "^4.0.1"
Mohammed Naser71ebfe82022-12-28 05:28:16 +000055jmespath = "^1.0.1"
56pytest = "^7.1.3"
57pytest-cov = "^3.0.0"
58pytest-kind = "^22.9.0"
59pytest-mock = "^3.8.2"
60python-on-whales = "^0.52.0"
61tomli-w = "^1.0.0"
okozachenko12039522b632022-12-29 00:15:35 +110062jinja2-ansible-filters = "^1.3.2"
Mohammed Naserc45b71c2022-11-01 16:06:26 -040063
64[tool.poetry.group.docs.dependencies]
65mkdocs-material = "^8.5.7"
66
Mohammed Naser12676ed2022-09-15 20:16:15 -040067[build-system]
68requires = ["poetry-core"]
69build-backend = "poetry.core.masonry.api"
70
Mohammed Nasera45e7d02022-09-16 16:43:31 -040071[tool.isort]
72profile = "black"
73
Mohammed Naser12676ed2022-09-15 20:16:15 -040074[tool.pytest.ini_options]
Mohammed Naser71ebfe82022-12-28 05:28:16 +000075addopts = ["--cov=atmosphere", "--cov-report=term-missing"]
Mohammed Naser12676ed2022-09-15 20:16:15 -040076filterwarnings = [
Mohammed Naser01ccc492022-09-26 20:26:43 -040077 "ignore::DeprecationWarning",
Mohammed Naser124a9bc2022-09-19 15:13:16 -040078 "ignore::schematics.deprecated.SchematicsDeprecationWarning",
79 "ignore:The asyncore module is deprecated",
Mohammed Naser12676ed2022-09-15 20:16:15 -040080]
Mohammed Naser124a9bc2022-09-19 15:13:16 -040081
82[tool.vulture]
83paths = ["atmosphere"]