@@ -122,6 +122,12 @@ inputs:
122122 required : false
123123 default : " 9001"
124124
125+ action-path :
126+ description : |
127+ The path to the action's directory. Should be used for action development only.
128+ required : false
129+ default : " ${{ github.action_path }}"
130+
125131outputs :
126132 local-proxy-port :
127133 description : " The port the local proxy will listen on."
@@ -136,6 +142,18 @@ outputs:
136142runs :
137143 using : composite
138144 steps :
145+ - name : Debug Inputs
146+ shell : bash
147+ run : |
148+ echo "GITHUB_REPOSITORY=${GITHUB_REPOSITORY}"
149+ echo "GITHUB_ACTION_PATH=${GITHUB_ACTION_PATH}"
150+ echo "GITHUB_WORKSPACE=${GITHUB_WORKSPACE}"
151+ echo "GITHUB_EVENT_NAME=${GITHUB_EVENT_NAME}"
152+ echo "GITHUB_REF=${GITHUB_REF}"
153+ echo "GITHUB_SHA=${GITHUB_SHA}"
154+ echo "INPUTS: ${{ toJson(inputs) }}"
155+ echo "ENV: ${{ toJson(env) }}"
156+
139157 - name : Validate inputs
140158 shell : bash
141159 env :
@@ -331,6 +349,7 @@ runs:
331349 AUTH_LOG_LEVEL AUTH_SERVICE_NAME AUTH_SERVICE_PORT
332350 ACTIONS_ID_TOKEN_REQUEST_TOKEN ACTIONS_ID_TOKEN_REQUEST_URL
333351 GITHUB_REPOSITORY GITHUB_OIDC_TOKEN_HEADER_NAME GITHUB_OIDC_HOSTNAME
352+ ACTION_PATH : ${{ inputs.action-path || github.action_path }}
334353 run : |
335354 # Get the Github OIDC hostname
336355 export GITHUB_OIDC_HOSTNAME=$(echo $ACTIONS_ID_TOKEN_REQUEST_URL | awk -F[/:] '{print $4}')
@@ -355,16 +374,16 @@ runs:
355374 done
356375
357376 # Generate Envoy config from template
358- gomplate -f "${GITHUB_ACTION_PATH }/envoy.yaml.gotmpl" -o "${GITHUB_ACTION_PATH }/envoy.yaml"
377+ gomplate -f "${ACTION_PATH }/envoy.yaml.gotmpl" -o "${ACTION_PATH }/envoy.yaml"
359378
360379 # Copy AWS CA certs
361- cp ${{ github.action_path } }/aws-ca.crt "${PATH_CERTS_DIR}"
380+ cp ${ACTION_PATH }/aws-ca.crt "${PATH_CERTS_DIR}"
362381 chmod 644 "${PATH_CERTS_DIR}/server.key"
363382
364383 echo "Validating Envoy config..."
365384 if ! docker run --rm \
366385 --volume "${PATH_CERTS_DIR}":/tls \
367- --volume "${GITHUB_ACTION_PATH }/envoy.yaml":/etc/envoy/envoy.yaml \
386+ --volume "${ACTION_PATH }/envoy.yaml":/etc/envoy/envoy.yaml \
368387 "${ENVOY_PROXY_IMAGE}" \
369388 /usr/local/bin/envoy --mode validate -c /etc/envoy/envoy.yaml \
370389 --log-level "${PROXY_LOG_LEVEL}" ${ENVOY_EXTRA_ARGS}; then
@@ -374,11 +393,11 @@ runs:
374393
375394 if [[ "$DEBUG_MODE" == "true" ]]; then
376395 echo "Docker compose configuration:"
377- docker compose -f "${GITHUB_ACTION_PATH }/docker-compose.yml" config
396+ docker compose -f "${ACTION_PATH }/docker-compose.yml" config
378397 fi
379398
380399 echo "Starting the auth service and Envoy proxy..."
381- docker compose -f "${GITHUB_ACTION_PATH }/docker-compose.yml" up -d
400+ docker compose -f "${ACTION_PATH }/docker-compose.yml" up -d
382401
383402 - name : Verify Envoy Proxy
384403 shell : bash
0 commit comments