Skip to content

Commit 2069b04

Browse files
Zettat123wolfogre
authored andcommitted
Fix missed ValidVolumes for docker steps (nektos#74)
Fixes https://gitea.com/gitea/act_runner/issues/277 Thanks @ChristopherHX for finding the cause of the bug. Reviewed-on: https://gitea.com/gitea/act/pulls/74 Co-authored-by: Zettat123 <[email protected]> Co-committed-by: Zettat123 <[email protected]>
1 parent 3813f40 commit 2069b04

File tree

2 files changed

+37
-35
lines changed

2 files changed

+37
-35
lines changed

pkg/runner/action.go

+19-18
Original file line numberDiff line numberDiff line change
@@ -377,24 +377,25 @@ func newStepContainer(ctx context.Context, step step, image string, cmd []string
377377
networkMode = "default"
378378
}
379379
stepContainer := container.NewContainer(&container.NewContainerInput{
380-
Cmd: cmd,
381-
Entrypoint: entrypoint,
382-
WorkingDir: rc.JobContainer.ToContainerPath(rc.Config.Workdir),
383-
Image: image,
384-
Username: rc.Config.Secrets["DOCKER_USERNAME"],
385-
Password: rc.Config.Secrets["DOCKER_PASSWORD"],
386-
Name: createSimpleContainerName(rc.jobContainerName(), "STEP-"+stepModel.ID),
387-
Env: envList,
388-
Mounts: mounts,
389-
NetworkMode: networkMode,
390-
Binds: binds,
391-
Stdout: logWriter,
392-
Stderr: logWriter,
393-
Privileged: rc.Config.Privileged,
394-
UsernsMode: rc.Config.UsernsMode,
395-
Platform: rc.Config.ContainerArchitecture,
396-
Options: rc.Config.ContainerOptions,
397-
AutoRemove: rc.Config.AutoRemove,
380+
Cmd: cmd,
381+
Entrypoint: entrypoint,
382+
WorkingDir: rc.JobContainer.ToContainerPath(rc.Config.Workdir),
383+
Image: image,
384+
Username: rc.Config.Secrets["DOCKER_USERNAME"],
385+
Password: rc.Config.Secrets["DOCKER_PASSWORD"],
386+
Name: createSimpleContainerName(rc.jobContainerName(), "STEP-"+stepModel.ID),
387+
Env: envList,
388+
Mounts: mounts,
389+
NetworkMode: networkMode,
390+
Binds: binds,
391+
Stdout: logWriter,
392+
Stderr: logWriter,
393+
Privileged: rc.Config.Privileged,
394+
UsernsMode: rc.Config.UsernsMode,
395+
Platform: rc.Config.ContainerArchitecture,
396+
Options: rc.Config.ContainerOptions,
397+
AutoRemove: rc.Config.AutoRemove,
398+
ValidVolumes: rc.Config.ValidVolumes,
398399
})
399400
return stepContainer
400401
}

pkg/runner/step_docker.go

+18-17
Original file line numberDiff line numberDiff line change
@@ -114,23 +114,24 @@ func (sd *stepDocker) newStepContainer(ctx context.Context, image string, cmd []
114114

115115
binds, mounts := rc.GetBindsAndMounts()
116116
stepContainer := ContainerNewContainer(&container.NewContainerInput{
117-
Cmd: cmd,
118-
Entrypoint: entrypoint,
119-
WorkingDir: rc.JobContainer.ToContainerPath(rc.Config.Workdir),
120-
Image: image,
121-
Username: rc.Config.Secrets["DOCKER_USERNAME"],
122-
Password: rc.Config.Secrets["DOCKER_PASSWORD"],
123-
Name: createSimpleContainerName(rc.jobContainerName(), "STEP-"+step.ID),
124-
Env: envList,
125-
Mounts: mounts,
126-
NetworkMode: fmt.Sprintf("container:%s", rc.jobContainerName()),
127-
Binds: binds,
128-
Stdout: logWriter,
129-
Stderr: logWriter,
130-
Privileged: rc.Config.Privileged,
131-
UsernsMode: rc.Config.UsernsMode,
132-
Platform: rc.Config.ContainerArchitecture,
133-
AutoRemove: rc.Config.AutoRemove,
117+
Cmd: cmd,
118+
Entrypoint: entrypoint,
119+
WorkingDir: rc.JobContainer.ToContainerPath(rc.Config.Workdir),
120+
Image: image,
121+
Username: rc.Config.Secrets["DOCKER_USERNAME"],
122+
Password: rc.Config.Secrets["DOCKER_PASSWORD"],
123+
Name: createSimpleContainerName(rc.jobContainerName(), "STEP-"+step.ID),
124+
Env: envList,
125+
Mounts: mounts,
126+
NetworkMode: fmt.Sprintf("container:%s", rc.jobContainerName()),
127+
Binds: binds,
128+
Stdout: logWriter,
129+
Stderr: logWriter,
130+
Privileged: rc.Config.Privileged,
131+
UsernsMode: rc.Config.UsernsMode,
132+
Platform: rc.Config.ContainerArchitecture,
133+
AutoRemove: rc.Config.AutoRemove,
134+
ValidVolumes: rc.Config.ValidVolumes,
134135
})
135136
return stepContainer
136137
}

0 commit comments

Comments
 (0)