Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
87 lines (69 loc) · 2.04 KB
/
Copy pathpyproject.toml
File metadata and controls
87 lines (69 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
[project]
name = "ignity"
version = "0.1.2-dev"
description = "Dead simple process supervision for containers based on s6"
readme = "README.md"
requires-python = ">=3.13"
dependencies = []
[dependency-groups]
dev = [
"pre-commit>=4.6.2",
"poethepoet>=0.48.0",
"pytest>=9.1.1",
]
[tool.uv]
package = false
[tool.poe.tasks."env:configure"]
help = "Setup project environment"
cmd = "pre-commit install"
[tool.poe.tasks."env:wipe"]
help = "Wipe project environment."
shell = """
import shutil
for path in ["dist"]:
try:
shutil.rmtree(path)
except FileNotFoundError as err:
print(f"Skipping {path} deletion...")
"""
interpreter = "python"
[tool.poe.tasks."test"]
help = "Run all tests."
cmd = "pytest tests"
[tool.poe.tasks.build]
deps = ["env:wipe"]
help = "Build the ignity bundle with static s6 binaries into dist/ignity."
script = "scripts.tasks.build:run"
[tool.poe.tasks."package:deb"]
control.expr = "sys.platform"
help = "Build debian packages."
[[tool.poe.tasks."package:deb".switch]]
case = "linux"
script = "scripts.tasks.package:deb"
[tool.poe.tasks."package:rpm"]
control.expr = "sys.platform"
help = "Build rpm packages."
[[tool.poe.tasks."package:rpm".switch]]
case = "linux"
script = "scripts.tasks.package:rpm"
[tool.poe.tasks."package:apk"]
control.expr = "sys.platform"
help = "Build alpine packages."
[[tool.poe.tasks."package:apk".switch]]
case = "linux"
script = "scripts.tasks.package:apk"
[tool.poe.tasks."project:check"]
help = "Check for s6 ecosystem package updates without applying"
script = "scripts.tasks.project:upgrade(dry_run=True)"
[tool.poe.tasks."project:upgrade"]
help = "Upgrade s6 ecosystem package versions in install-ignity.sh"
script = "scripts.tasks.project:upgrade(dry_run=False)"
[tool.poe.tasks."release:pre"]
help = "Create a PR with changes for release."
script = "scripts.tasks.release:pre"
[tool.poe.tasks."release"]
help = "Create a new ignity release."
script = "scripts.tasks.release:run"
[tool.poe.tasks."release:post"]
help = "Prepare next iteration."
script = "scripts.tasks.release:post"