@@ -24,6 +24,7 @@ parse_params() {
24
24
AUTO_GITHUB_TOKEN=${GHACT_AUTO_GITHUB_TOKEN:- true}
25
25
ACT_JOB=
26
26
ACT_DRYRUN=false
27
+ ACT_ARTIFACT_SERVER_PATH=
27
28
WORKFLOWS_PATH=.github/workflows
28
29
CREATE_EVENT_JSON=${GHACT_CREATE_EVENT_JSON:- true}
29
30
@@ -55,7 +56,9 @@ parse_params() {
55
56
while : ; do
56
57
case " ${1-} " in
57
58
-a| --actor ) shift ;;
58
- --artifact-server-path ) shift ;;
59
+ --artifact-server-path )
60
+ ACT_ARTIFACT_SERVER_PATH=" ${2-} "
61
+ shift ;;
59
62
--artifact-server-port ) shift ;;
60
63
--container-architecture ) shift ;;
61
64
--container-cap-add ) shift ;;
@@ -1193,6 +1196,14 @@ function act_post_action() {
1193
1196
true
1194
1197
}
1195
1198
1199
+ TEMPFILE_DIR=
1200
+ function tempdir() {
1201
+ if [ -z " ${TEMPFILE_DIR} " ] || [ ! -d " ${TEMPFILE_DIR} " ]; then
1202
+ TEMPFILE_DIR=$( mktemp -d gh-act.XXXXXX)
1203
+ trap ' rm -rf "${TEMPFILE_DIR}"' EXIT
1204
+ fi
1205
+ }
1206
+
1196
1207
function main() {
1197
1208
1198
1209
# trap act_int_action INT
@@ -1219,9 +1230,7 @@ function main() {
1219
1230
1220
1231
if " ${CREATE_EVENT_JSON} " ; then
1221
1232
if [ ! -f " ${EVENT_PATH} " ]; then
1222
- TEMPFILE_DIR=$( mktemp -d gh-act.XXXXXX)
1223
- trap ' rm -rf "${TEMPFILE_DIR}"' EXIT
1224
-
1233
+ tempdir
1225
1234
if [ -z " ${EVENT_PATH} " ]; then
1226
1235
EVENT_PATH=" ${TEMPFILE_DIR} /event.json"
1227
1236
ACT_OPTIONS+=(--eventpath " ${EVENT_PATH} " )
@@ -1231,6 +1240,13 @@ function main() {
1231
1240
fi
1232
1241
fi
1233
1242
1243
+ if [ -z " ${ACT_ARTIFACT_SERVER_PATH} " ]; then
1244
+ tempdir
1245
+ TEMP_ARTIFACT_DIR=" ${TEMPFILE_DIR} /artifact"
1246
+ mkdir -p " ${TEMP_ARTIFACT_DIR} "
1247
+ ACT_OPTIONS+=(--artifact-server-path " ${TEMP_ARTIFACT_DIR} " )
1248
+ fi
1249
+
1234
1250
act " $@ " " ${ACT_OPTIONS[@]} " && act_post_action
1235
1251
}
1236
1252
0 commit comments