This commit is contained in:
TingluoHuang
2021-10-14 14:48:42 -04:00
parent 0a7611b0b5
commit ce1679bb6f
3 changed files with 21 additions and 20 deletions

View File

@@ -53,9 +53,9 @@ async function run(): Promise<void> {
// --entrypoint "tail" node:10.16-jessie "-f" "/dev/null" // --entrypoint "tail" node:10.16-jessie "-f" "/dev/null"
const containerId = await exec.getExecOutput('podman', [ const containerId = await exec.getExecOutput('podman', [
'create', 'create',
`--workdir ${jobContainer.containerWorkDirectory}`, // `--workdir ${jobContainer.containerWorkDirectory}`,
`--network ${networkName}`, `--network ${networkName}`,
`-v /Users/ting/Desktop/runner/_layout/_work:/__w`, // `-v /Users/ting/Desktop/runner/_layout/_work:/__w`,
`--entrypoint "${jobContainer.containerEntryPoint}"`, `--entrypoint "${jobContainer.containerEntryPoint}"`,
`${containerImage}`, `${containerImage}`,
`${jobContainer.containerEntryPointArgs}` `${jobContainer.containerEntryPointArgs}`

View File

@@ -1069,30 +1069,31 @@ function run() {
core.debug(JSON.stringify(creationInput)); core.debug(JSON.stringify(creationInput));
const containers = creationInput.containers; const containers = creationInput.containers;
const jobContainer = containers[0]; const jobContainer = containers[0];
const networkName = "actions_podman_network"; const networkName = 'actions_podman_network';
// podman network create {network} -> track and return `network` for ${{job.container.network}} // podman network create {network} -> track and return `network` for ${{job.container.network}}
yield exec.exec('podman', ['network', 'create', networkName]); yield exec.exec('podman', ['network', 'create', networkName]);
const containerImage = `docker.io/library/${jobContainer.containerImage}`; const containerImage = `docker.io/library/${jobContainer.containerImage}`;
// podman pull docker.io/library/{image} // podman pull docker.io/library/{image}
yield exec.exec('podman', ['pull', containerImage]); yield exec.exec('podman', ['pull', containerImage]);
// podman create --name e088c842be1f46b394212618408aaba0_node1016jessie_6196c9 // podman create --name e088c842be1f46b394212618408aaba0_node1016jessie_6196c9
// --label fa4e14 // --label fa4e14
// --workdir /__w/canary/canary // --workdir /__w/canary/canary
// --network github_network_f98a6e1e96e74d919d814c165641cba3 // --network github_network_f98a6e1e96e74d919d814c165641cba3
// -e "HOME=/github/home" -e GITHUB_ACTIONS=true -e CI=true // -e "HOME=/github/home" -e GITHUB_ACTIONS=true -e CI=true
// -v "/var/run/docker.sock":"/var/run/docker.sock" // -v "/var/run/docker.sock":"/var/run/docker.sock"
// -v "/home/runner/work":"/__w" // -v "/home/runner/work":"/__w"
// -v "/home/runner/runners/2.283.2/externals":"/__e":ro // -v "/home/runner/runners/2.283.2/externals":"/__e":ro
// -v "/home/runner/work/_temp":"/__w/_temp" // -v "/home/runner/work/_temp":"/__w/_temp"
// -v "/home/runner/work/_actions":"/__w/_actions" // -v "/home/runner/work/_actions":"/__w/_actions"
// -v "/opt/hostedtoolcache":"/__t" // -v "/opt/hostedtoolcache":"/__t"
// -v "/home/runner/work/_temp/_github_home":"/github/home" // -v "/home/runner/work/_temp/_github_home":"/github/home"
// -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" // -v "/home/runner/work/_temp/_github_workflow":"/github/workflow"
// --entrypoint "tail" node:10.16-jessie "-f" "/dev/null" // --entrypoint "tail" node:10.16-jessie "-f" "/dev/null"
const containerId = yield exec.getExecOutput('podman', ['create', const containerId = yield exec.getExecOutput('podman', [
`--workdir ${jobContainer.containerWorkDirectory}`, 'create',
// `--workdir ${jobContainer.containerWorkDirectory}`,
`--network ${networkName}`, `--network ${networkName}`,
`-v /Users/ting/Desktop/runner/_layout/_work:/__w`, // `-v /Users/ting/Desktop/runner/_layout/_work:/__w`,
`--entrypoint "${jobContainer.containerEntryPoint}"`, `--entrypoint "${jobContainer.containerEntryPoint}"`,
`${containerImage}`, `${containerImage}`,
`${jobContainer.containerEntryPointArgs}` `${jobContainer.containerEntryPointArgs}`

View File

@@ -54,7 +54,7 @@ namespace GitHub.Runner.Worker.Container
_pathMappings.Add(new PathMapping(hostContext.GetDirectory(WellKnownDirectory.Externals), "/__e")); _pathMappings.Add(new PathMapping(hostContext.GetDirectory(WellKnownDirectory.Externals), "/__e"));
if (this.IsJobContainer) if (this.IsJobContainer)
{ {
this.MountVolumes.Add(new MountVolume("/var/run/docker.sock", "/var/run/docker.sock")); // this.MountVolumes.Add(new MountVolume("/var/run/docker.sock", "/var/run/docker.sock"));
} }
#endif #endif
if (container.Ports?.Count > 0) if (container.Ports?.Count > 0)