-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmise.toml
More file actions
133 lines (107 loc) · 3.48 KB
/
Copy pathmise.toml
File metadata and controls
133 lines (107 loc) · 3.48 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
min_version = "2026.8.3"
[tools]
age = "1.3.1"
actionlint = "1.7.12"
chezmoi = "2.72.0"
deno = "2.9.3"
hk = "1.54.1"
shellcheck = "0.11.0"
taplo = "0.10.0"
"aqua:openai/tart" = { version = "2.35.0", os = ["macos/arm64"] }
[env]
HK_MISE = 1
[hooks]
postinstall = "hk install --mise"
[tasks.check]
description = "Check the repository or selected files"
run = '''
#!/usr/bin/env bash
set -euo pipefail
if (($#)); then
exec hk check "$@"
fi
exec hk check --all
'''
[tasks.fix]
description = "Fix the repository or selected files"
run = '''
#!/usr/bin/env bash
set -euo pipefail
if (($#)); then
exec hk fix "$@"
fi
exec hk fix --all
'''
[tasks.test]
description = "Run all reproducible repository checks and host E2E tests"
run = '''
mise run check
mise run test:distrobox
mise run test:flatpak
mise run test:appimages
mise run test:chrome-web-apps
mise run test:chatgpt
mise run test:restic
mise run test:roles
mise run test:agent-guidance
mise run test:vcs
mise run test:e2e:harness
mise run test:e2e
'''
[tasks."test:distrobox"]
description = "Test Distrobox lifecycle updates"
run = """
bash tests/distrobox-scroll-update.sh
bash tests/distrobox-service-restart.sh
"""
[tasks."test:flatpak"]
description = "Test Flatpak lifecycle installation"
run = "bash tests/flatpak-install.sh"
[tasks."test:appimages"]
description = "Test Gear Lever AppImage entry convergence"
run = "bash tests/gearlever-appimages.sh"
[tasks."test:chrome-web-apps"]
description = "Test portable Chrome web app configuration"
run = "bash tests/chrome-web-apps.sh"
[tasks."test:chatgpt"]
description = "Test portable ChatGPT installation and desktop integration"
run = "bash tests/chatgpt.sh"
[tasks."test:restic"]
description = "Test host-scoped restic backup integration"
run = "bash tests/restic-home.sh"
[tasks."test:roles"]
description = "Test role initialization and bootstrap wrappers"
run = "bash tests/roles.sh"
[tasks."test:agent-guidance"]
description = "Test agent-guidance session evidence collection"
run = "deno test -A tests/agent-guidance-session-evidence_test.ts"
[tasks."test:vcs"]
description = "Test develop-repository VCS wrappers"
run = "sh tests/develop-repository-vcs.sh"
[tasks."test:e2e:linux:fedora"]
description = "Run the full chezmoi E2E test on Fedora 44"
run = "deno run -A tests/e2e/main.ts linux fedora"
[tasks."test:e2e:linux:ubuntu-desktop"]
description = "Run the full chezmoi E2E test in an Ubuntu 24.04 desktop devcontainer"
run = "deno run -A tests/e2e/main.ts linux ubuntu-desktop"
[tasks."test:e2e:linux:ubuntu-headless"]
description = "Run the full chezmoi E2E test in a headless Ubuntu 24.04 devcontainer"
run = "deno run -A tests/e2e/main.ts linux ubuntu-headless"
[tasks."test:e2e:linux:bazzite"]
description = "Run the local full chezmoi E2E test on Bazzite 44"
run = "deno run -A tests/e2e/main.ts linux bazzite"
[tasks."test:e2e:linux"]
description = "Run the standard Linux E2E targets supported in CI"
run = "deno run -A tests/e2e/main.ts linux"
[tasks."test:e2e"]
description = "Run the full E2E test selected for the current host OS"
run = "deno run -A tests/e2e/main.ts"
[tasks."test:e2e:harness"]
description = "Test E2E staging, target selection, and cleanup behavior"
run = "deno test -A tests/e2e"
[tasks."test:e2e:mac:prepare"]
description = "Prepare and validate an Apple Silicon Mac for Tart E2E tests"
run = "deno run -A tests/e2e/main.ts mac prepare"
[tasks."test:e2e:mac:local"]
description = "Run the full chezmoi E2E test on this Apple Silicon Mac"
run = "deno run -A tests/e2e/main.ts mac local"