fix: step container workdir and mounts (#93)

* fix: step container workdir and mounts
* avoid perm issues and do not mount tool_cache
This commit is contained in:
ChristopherHX
2025-04-26 14:14:52 +02:00
committed by GitHub
parent eddc77f3e0
commit a3c8116dee
8 changed files with 77 additions and 2 deletions

View File

@@ -139,6 +139,14 @@ func (rc *RunContext) GetBindsAndMounts() ([]string, map[string]string) {
ext := container.LinuxContainerEnvironmentExtensions{}
if hostEnv, ok := rc.JobContainer.(*container.HostEnvironment); ok {
mounts := map[string]string{}
// Permission issues?
// binds = append(binds, hostEnv.ToolCache+":/opt/hostedtoolcache")
binds = append(binds, hostEnv.GetActPath()+":"+ext.GetActPath())
binds = append(binds, hostEnv.ToContainerPath(rc.Config.Workdir)+":"+ext.ToContainerPath(rc.Config.Workdir))
return binds, mounts
}
mounts := map[string]string{
"act-toolcache": "/opt/hostedtoolcache",
name + "-env": ext.GetActPath(),