Skip to content

Commit 8debb96

Browse files
committed
feat: setup-gap action path parameter
1 parent 3ed8d59 commit 8debb96

1 file changed

Lines changed: 24 additions & 5 deletions

File tree

actions/setup-gap/action.yml

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
125131
outputs:
126132
local-proxy-port:
127133
description: "The port the local proxy will listen on."
@@ -136,6 +142,18 @@ outputs:
136142
runs:
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

Comments
 (0)