generateEnvCaptureStep creates a step to capture an environment variable and export it. This is required because some setup actions don't export env vars, but AWF chroot mode needs them to be set in the environment to pass them to the container.
(envVar string, captureCmd string)
| 48 | // This is required because some setup actions don't export env vars, but AWF chroot mode |
| 49 | // needs them to be set in the environment to pass them to the container. |
| 50 | func generateEnvCaptureStep(envVar string, captureCmd string) GitHubActionStep { |
| 51 | return GitHubActionStep{ |
| 52 | fmt.Sprintf(" - name: Capture %s for AWF chroot mode", envVar), |
| 53 | fmt.Sprintf(" run: echo \"%s=$(%s)\" >> \"$GITHUB_ENV\"", envVar, captureCmd), |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | // generateSetupStep creates a setup step for a given runtime requirement |
| 58 | func generateSetupStep(req *RuntimeRequirement, data *WorkflowData) GitHubActionStep { |
no outgoing calls
no test coverage detected