@@ -42,7 +42,7 @@ type Runtime interface {
4242 BindMounts () []BindMount
4343
4444 // Env returns environment variables for the sandbox in "KEY=VALUE" format
45- // (e.g. "PATH=/mise/installs/node/24.14.0 /bin:/usr/bin").
45+ // (e.g. "PATH=/mise/installs/node/current /bin:/usr/bin").
4646 Env () []string
4747
4848 // Limits returns the nsjail resource limits for the run step.
@@ -176,15 +176,15 @@ type nodeRuntime struct{}
176176func (nodeRuntime ) Name () RuntimeName { return RuntimeNode }
177177
178178func (nodeRuntime ) Command (entryFile string ) []string {
179- return []string {"/mise/installs/node/24.14.0 /bin/node" , "--disable-wasm-trap-handler" , entryFile }
179+ return []string {"/mise/installs/node/current /bin/node" , "--disable-wasm-trap-handler" , entryFile }
180180}
181181
182182func (nodeRuntime ) BindMounts () []BindMount {
183- return []BindMount {{Src : "/mise/installs/node/24.14.0 " , Dst : "/mise/installs/node/24.14.0 " }}
183+ return []BindMount {{Src : "/mise/installs/node/current " , Dst : "/mise/installs/node/current " }}
184184}
185185
186186func (nodeRuntime ) Env () []string {
187- return []string {"PATH=/mise/installs/node/24.14.0 /bin:/usr/bin:/bin" }
187+ return []string {"PATH=/mise/installs/node/current /bin:/usr/bin:/bin" }
188188}
189189
190190// Limits returns resource limits for Node.js execution.
@@ -225,15 +225,15 @@ type rubyRuntime struct{}
225225func (rubyRuntime ) Name () RuntimeName { return RuntimeRuby }
226226
227227func (rubyRuntime ) Command (entryFile string ) []string {
228- return []string {"/mise/installs/ruby/3.4.8 /bin/ruby" , entryFile }
228+ return []string {"/mise/installs/ruby/current /bin/ruby" , entryFile }
229229}
230230
231231func (rubyRuntime ) BindMounts () []BindMount {
232- return []BindMount {{Src : "/mise/installs/ruby/3.4.8 " , Dst : "/mise/installs/ruby/3.4.8 " }}
232+ return []BindMount {{Src : "/mise/installs/ruby/current " , Dst : "/mise/installs/ruby/current " }}
233233}
234234
235235func (rubyRuntime ) Env () []string {
236- return []string {"PATH=/mise/installs/ruby/3.4.8 /bin:/usr/bin:/bin" }
236+ return []string {"PATH=/mise/installs/ruby/current /bin:/usr/bin:/bin" }
237237}
238238
239239// Limits returns resource limits for Ruby execution.
@@ -274,15 +274,15 @@ type pythonRuntime struct{}
274274func (pythonRuntime ) Name () RuntimeName { return RuntimePython }
275275
276276func (pythonRuntime ) Command (entryFile string ) []string {
277- return []string {"/mise/installs/python/3.13.12 /bin/python3" , entryFile }
277+ return []string {"/mise/installs/python/current /bin/python3" , entryFile }
278278}
279279
280280func (pythonRuntime ) BindMounts () []BindMount {
281- return []BindMount {{Src : "/mise/installs/python/3.13.12 " , Dst : "/mise/installs/python/3.13.12 " }}
281+ return []BindMount {{Src : "/mise/installs/python/current " , Dst : "/mise/installs/python/current " }}
282282}
283283
284284func (pythonRuntime ) Env () []string {
285- return []string {"PATH=/mise/installs/python/3.13.12 /bin:/usr/bin:/bin" }
285+ return []string {"PATH=/mise/installs/python/current /bin:/usr/bin:/bin" }
286286}
287287
288288// Limits returns resource limits for Python execution.
@@ -339,12 +339,12 @@ func (goRuntime) Env() []string {
339339}
340340
341341func (goRuntime ) CompileCommand () []string {
342- return []string {"/mise/installs/go/1.26.0 /bin/go" , "build" , "-o" , "/sandbox/main" , "." }
342+ return []string {"/mise/installs/go/current /bin/go" , "build" , "-o" , "/sandbox/main" , "." }
343343}
344344
345345func (goRuntime ) CompileBindMounts () []BindMount {
346346 return []BindMount {
347- {Src : "/mise/installs/go/1.26.0 " , Dst : "/mise/installs/go/1.26.0 " },
347+ {Src : "/mise/installs/go/current " , Dst : "/mise/installs/go/current " },
348348 {Src : "/mise/go-cache" , Dst : "/mise/go-cache" }, // pre-built Go stdlib cache (read-only)
349349 {Src : "/mise/go-modcache" , Dst : "/mise/go-modcache" }, // pre-downloaded module cache (read-only)
350350 {Src : "/usr/local/bin/gocacheprog" , Dst : "/usr/local/bin/gocacheprog" }, // cache helper binary; /usr/local/bin is not mounted by the base config
@@ -353,8 +353,8 @@ func (goRuntime) CompileBindMounts() []BindMount {
353353
354354func (goRuntime ) CompileEnv () []string {
355355 return []string {
356- "PATH=/mise/installs/go/1.26.0 /bin:/usr/bin:/bin" ,
357- "GOROOT=/mise/installs/go/1.26.0 " ,
356+ "PATH=/mise/installs/go/current /bin:/usr/bin:/bin" ,
357+ "GOROOT=/mise/installs/go/current " ,
358358 "GOPATH=/tmp/gopath" , // writable location for module metadata and build artifacts
359359 "GOMODCACHE=/mise/go-modcache" , // read-only pre-downloaded module cache from Docker image
360360 "GOCACHEPROG=/usr/local/bin/gocacheprog /mise/go-cache" , // read-only cache backed by pre-built stdlib cache from Docker image
@@ -546,30 +546,30 @@ func (nodeTypeScriptRuntime) Name() RuntimeName { return RuntimeNodeTypeScript }
546546
547547func (nodeTypeScriptRuntime ) Command (entryFile string ) []string {
548548 jsFile := strings .TrimSuffix (entryFile , path .Ext (entryFile )) + ".js"
549- return []string {"/mise/installs/node/24.14.0 /bin/node" , "--disable-wasm-trap-handler" , jsFile }
549+ return []string {"/mise/installs/node/current /bin/node" , "--disable-wasm-trap-handler" , jsFile }
550550}
551551
552552func (nodeTypeScriptRuntime ) BindMounts () []BindMount {
553- return []BindMount {{Src : "/mise/installs/node/24.14.0 " , Dst : "/mise/installs/node/24.14.0 " }}
553+ return []BindMount {{Src : "/mise/installs/node/current " , Dst : "/mise/installs/node/current " }}
554554}
555555
556556func (nodeTypeScriptRuntime ) Env () []string {
557- return []string {"PATH=/mise/installs/node/24.14.0 /bin:/usr/bin:/bin" }
557+ return []string {"PATH=/mise/installs/node/current /bin:/usr/bin:/bin" }
558558}
559559
560560func (nodeTypeScriptRuntime ) CompileCommand () []string {
561- return []string {"/mise/installs/node/24.14.0 /bin/node" , "--disable-wasm-trap-handler" , "/sandbox/node_modules/typescript/bin/tsc" }
561+ return []string {"/mise/installs/node/current /bin/node" , "--disable-wasm-trap-handler" , "/sandbox/node_modules/typescript/bin/tsc" }
562562}
563563
564564func (nodeTypeScriptRuntime ) CompileBindMounts () []BindMount {
565565 return []BindMount {
566- {Src : "/mise/installs/node/24.14.0 " , Dst : "/mise/installs/node/24.14.0 " },
566+ {Src : "/mise/installs/node/current " , Dst : "/mise/installs/node/current " },
567567 {Src : "/mise/ts-node-modules/node_modules" , Dst : "/sandbox/node_modules" }, // pre-installed typescript and @types/node (read-only)
568568 }
569569}
570570
571571func (nodeTypeScriptRuntime ) CompileEnv () []string {
572- return []string {"PATH=/mise/installs/node/24.14.0 /bin:/usr/bin:/bin" }
572+ return []string {"PATH=/mise/installs/node/current /bin:/usr/bin:/bin" }
573573}
574574
575575// CompileLimits returns resource limits for the TypeScript compilation step.
0 commit comments