@@ -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,21 @@ 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
+ ACTION_PATH=${{ env.ACTION_PATH || '.' }}
120
143
REF=${{ env.ACTION_REF || env.PR_REF || github.ref_name }}
121
144
REPO=${{ env.ACTION_REPO || env.PR_REPO || github.repository }}
122
145
REPO_ID=${{ env.PR_REPO_ID || github.repository_id }}
146
+ echo "action-path=$ACTION_PATH" >>"$GITHUB_OUTPUT"
123
147
echo "ref=$REF" >>"$GITHUB_OUTPUT"
124
148
echo "repo=$REPO" >>"$GITHUB_OUTPUT"
125
149
echo "repo-id=$REPO_ID" >>"$GITHUB_OUTPUT"
126
150
shell : bash
127
151
env :
128
- ACTION_REF : ${{ github.action_ref }}
129
- ACTION_REPO : ${{ github.action_repository }}
152
+ ACTION_PATH : ${{ inputs.action_path }}
153
+ ACTION_REF : ${{ inputs.action_ref }}
154
+ ACTION_REPO : ${{ inputs.action_repository }}
130
155
PR_REF : ${{ github.event.pull_request.head.ref }}
131
156
PR_REPO : ${{ github.event.pull_request.head.repo.full_name }}
132
157
PR_REPO_ID : ${{ github.event.pull_request.base.repo.id }}
@@ -149,8 +174,9 @@ runs:
149
174
steps.pre-installed-python.outputs.python-path == ''
150
175
&& steps.new-python.outputs.python-path
151
176
|| steps.pre-installed-python.outputs.python-path
152
- }} '${{ github.action_path }}/create-docker-action.py'
177
+ }} '${{ env.ACTION_PATH }}/create-docker-action.py'
153
178
env :
179
+ ACTION_PATH : ${{ steps.set-repo-and-ref.outputs.action-path }}
154
180
REF : ${{ steps.set-repo-and-ref.outputs.ref }}
155
181
REPO : ${{ steps.set-repo-and-ref.outputs.repo }}
156
182
REPO_ID : ${{ steps.set-repo-and-ref.outputs.repo-id }}
0 commit comments