@@ -30,30 +30,33 @@ runs:
30
30
shell : bash
31
31
run : |
32
32
exact_python_version="${{ steps.find-exact-python-version.outputs.exact_python_version }}"
33
- echo "installation_directory=~/ setup-python-amazon-linux/.python-versions/${exact_python_version}" >> $GITHUB_OUTPUT
33
+ echo "installation_directory=${HOME}/. setup-python-amazon-linux/.python-versions/${exact_python_version}" >> $GITHUB_OUTPUT
34
34
35
35
- name : Cache
36
36
id : cache-python
37
37
uses : actions/cache@v3
38
38
if : inputs.cache == 'true'
39
39
with :
40
- path : |
41
- ${{ steps.set-installation-directory.outputs.installation_directory }}
40
+ path : ${{ steps.set-installation-directory.outputs.installation_directory }}
42
41
key : python-${{ steps.find-exact-python-version.outputs.exact_python_version }}-${{ runner.arch }}
43
42
44
43
- id : setup-python
45
44
shell : bash
46
45
if : inputs.cache == 'false' || (inputs.cache == 'true' && steps.cache-python.outputs.cache-hit != 'true')
47
46
run : |
48
- installation_directory=${{ steps.set-installation-directory.outputs.installation_directory }}
49
- mkdir -p "${installation_directory}"
47
+ installation_directory="${{ steps.set-installation-directory.outputs.installation_directory }}"
50
48
exact_python_version="${{ steps.find-exact-python-version.outputs.exact_python_version }}"
51
- ${GITHUB_ACTION_PATH}/install-python.sh "${exact_python_version}" "${installation_directory}"
49
+
50
+ # Using a separate tmp directory instead of /tmp because in some OS images set a noexec option for the mount
51
+ # this is a better way compared to changing the mount options of /tmp
52
+ tmp_directory="${HOME}/.setup-python-amazon-linux/tmp"
53
+
54
+ ${GITHUB_ACTION_PATH}/install-python.sh "${exact_python_version}" "${installation_directory}" "${tmp_directory}"
52
55
53
56
- name : Add python to PATH
54
57
shell : bash
55
58
run : |
56
- installation_directory=${{ steps.set-installation-directory.outputs.installation_directory }}
59
+ installation_directory=" ${{ steps.set-installation-directory.outputs.installation_directory }}"
57
60
echo "${installation_directory}/bin" >> "${GITHUB_PATH}"
58
61
59
62
echo "The following python binaries are now available in the PATH"
0 commit comments