You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit be750cd
Browse filesBrowse the repository at this point in the historyBrowse files
@@ -50,50 +53,62 @@ The compatibility oracle is **live GitHub runs** first, then local aksh, using t
50
53
-`ACTIONS_ID_TOKEN_REQUEST_URL` / `TOKEN`.
51
54
52
55
### Phase 4: Diagnostics
56
+
53
57
-**14-annotations.yml**:
54
58
-`::error::` / `::warning::` / `::notice::` parsing and mapping.
55
59
- Problem matcher regex matching against log streams.
56
60
57
61
---
58
62
59
-
## 2. Execution Subsystems & Gaps
63
+
## 2. Execution Subsystems & Gaps
60
64
61
65
### Shell Parity
66
+
62
67
- Implement shell resolving for `sh`, `python`, `pwsh`, `cmd`, and Windows PowerShell.
63
68
- Match quoting rules and script file extensions per target OS/shell.
64
69
65
-
### Windows Support
66
-
- Path translation (`\` vs `/`).
67
-
- Environment variable case-insensitivity.
68
-
- Windows-specific process tree termination.
69
-
- Windows shell execution (`cmd.exe`, `powershell.exe`).
70
70
71
-
### Containers & Services
72
-
- Job-level docker containers (`container:`).
71
+
72
+
### Containers & Services
73
+
74
+
- Job-level docker containers (`container:`) or microvms.
73
75
- Service container lifetime management.
74
76
- Network, volume, and port mappings.
75
77
76
-
### Live Logs & Twirp Results
78
+
### Live Logs & Twirp Results
79
+
77
80
- Websocket live logs (live console streaming).
78
81
- Progressive step status updates via Twirp.
79
82
- Signed blob upload for job/step logs.
80
83
81
-
### Cancellation & Hardening
84
+
### Cancellation & Hardening
85
+
82
86
- SIGINT/SIGTERM graceful cleanup.
83
87
- Process group signal propagation.
84
88
- Step timeout enforcement (`timeout-minutes`).
85
89
86
-
### Pre-bundled & Offline Support
90
+
### Pre-bundled & Offline Support
91
+
87
92
- Skip-if-present check: check for existing `externals/node20/bin/node` before triggering dynamic download at configure time.
88
93
- Add `--offline` flag to `aksh-runner configure` to fail early if local `externals/` are missing, blocking any network fetch.
89
94
- Archive-level packaging: bundle the compiled binary and pre-downloaded Node binaries for the target OS/Arch into a single release archive (`aksh-runner-bundle-<os>-<arch>.tar.gz`).
95
+
90
96
---
91
97
92
-
## Legend & Status
98
+
## Legend & Status
93
99
94
100
-**GitHub Live Conformance**:
95
101
-`06-multi-step.yml` — **Passed** ✅
96
102
- Others — **Pending** ❌
97
103
-**Local aksh Parity**:
98
104
-`06-multi-step.yml` — **Passed** ✅
99
105
- Others — **Pending** ❌
106
+
107
+
108
+
Windows Support(much later ignored for now)
109
+
110
+
- Path translation (`\` vs `/`).
111
+
- Environment variable case-insensitivity.
112
+
- Windows-specific process tree termination.
113
+
- Windows shell execution (`cmd.exe`, `powershell.exe`).
0 commit comments