@@ -87,6 +87,27 @@ inputs:
87
87
Only works with PyPI and TestPyPI via Trusted Publishing.
88
88
required : false
89
89
default : ' true'
90
+ action_path :
91
+ description : >-
92
+ [EXPERIMENTAL]
93
+ Set action path to work around bug in nested composite actions
94
+ https://github.com/actions/runner/issues/2473
95
+ required : false
96
+ default : ${{ github.action_path }}
97
+ action_repository :
98
+ description : >-
99
+ [EXPERIMENTAL]
100
+ Set action repository to work around bug in nested composite actions
101
+ https://github.com/actions/runner/issues/2473
102
+ required : false
103
+ default : ${{ github.action_repository }}
104
+ action_ref :
105
+ description : >-
106
+ [EXPERIMENTAL]
107
+ Set action ref to work around bug in nested composite actions
108
+ https://github.com/actions/runner/issues/2473
109
+ required : false
110
+ default : ${{ github.action_ref }}
90
111
branding :
91
112
color : yellow
92
113
icon : upload-cloud
@@ -116,17 +137,25 @@ runs:
116
137
run : |
117
138
# Set repo and ref from which to run Docker container action
118
139
# to handle cases in which `github.action_` context is not set
140
+ # or set properly for nested composite actions
119
141
# https://github.com/actions/runner/issues/2473
142
+ if [ -n "$ACTION_PATH_INPUT" ]; then
143
+ ACTION_PATH="$ACTION_PATH_INPUT/"
144
+ else
145
+ ACTION_PATH=
146
+ fi
120
147
REF=${{ env.ACTION_REF || env.PR_REF || github.ref_name }}
121
148
REPO=${{ env.ACTION_REPO || env.PR_REPO || github.repository }}
122
149
REPO_ID=${{ env.PR_REPO_ID || github.repository_id }}
150
+ echo "action-path=$ACTION_PATH" >>"$GITHUB_OUTPUT"
123
151
echo "ref=$REF" >>"$GITHUB_OUTPUT"
124
152
echo "repo=$REPO" >>"$GITHUB_OUTPUT"
125
153
echo "repo-id=$REPO_ID" >>"$GITHUB_OUTPUT"
126
154
shell : bash
127
155
env :
128
- ACTION_REF : ${{ github.action_ref }}
129
- ACTION_REPO : ${{ github.action_repository }}
156
+ ACTION_PATH_INPUT : ${{ inputs.action_path }}
157
+ ACTION_REF : ${{ inputs.action_ref }}
158
+ ACTION_REPO : ${{ inputs.action_repository }}
130
159
PR_REF : ${{ github.event.pull_request.head.ref }}
131
160
PR_REPO : ${{ github.event.pull_request.head.repo.full_name }}
132
161
PR_REPO_ID : ${{ github.event.pull_request.base.repo.id }}
@@ -149,8 +178,9 @@ runs:
149
178
steps.pre-installed-python.outputs.python-path == ''
150
179
&& steps.new-python.outputs.python-path
151
180
|| steps.pre-installed-python.outputs.python-path
152
- }} '${{ github.action_path }}/ create-docker-action.py'
181
+ }} '${{ env.ACTION_PATH }}create-docker-action.py'
153
182
env :
183
+ ACTION_PATH : ${{ steps.set-repo-and-ref.outputs.action-path }}
154
184
REF : ${{ steps.set-repo-and-ref.outputs.ref }}
155
185
REPO : ${{ steps.set-repo-and-ref.outputs.repo }}
156
186
REPO_ID : ${{ steps.set-repo-and-ref.outputs.repo-id }}
0 commit comments