I'm trying to install https://scoop.sh/, but I fail to add it to the PATH environment variable for subsequent steps. I tried:
[Environment]::SetEnvironmentVariable("Path", $env:Path, [System.EnvironmentVariableTarget]::Machine)
(with a modified $env:Path).
When I print the PATH variable in the next step, it always remains unchanged. What's the correct way to do this?
Solved! Solved! Go to Solution.
Each step is run its own process space so environment changes do not automatically propgate. If you want to update the path you can use the `add-path` command as documented https://help.github.com/en/articles/development-tools-for-github-actions#add-a-system-path-add-path.
The cited documentation suggests the modification is seen by all subsequent steps in the job. So it would seem at odds with your assertion that each step is its own process.
I've not been able to get `::add-path::/path/to/dir` to augment PATH, either within the step or within the job. Would appreciate sample yaml that augments the PATH variable, as the documentation offers none.
It seems like the correct way on Windows is (contrary to the doc):
- name: Add strawperryperl to the PATH to override the existing Perl installation so we can compile OpenSSL locally run: echo "##[add-path]C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin" if: matrix.os == 'windows'