From cbad4d7466298f8dc2544077adbf7484b4d9c596 Mon Sep 17 00:00:00 2001 From: avlima Date: Thu, 11 Nov 2021 15:01:06 -0300 Subject: [PATCH] Fisrt commit real test --- Dockerfile | 5 ++--- action.yml | 1 + entrypoint.sh | 18 ++++++++++-------- 3 files changed, 13 insertions(+), 11 deletions(-) mode change 100644 => 100755 entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 6db5035..b7ce652 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,6 @@ FROM amazon/aws-cli:latest RUN yum -y install jq -# COPY entrypoint.sh /entrypoint.sh +COPY entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] -# ENTRYPOINT ["/entrypoint.sh"] +ENTRYPOINT ["/entrypoint.sh"] diff --git a/action.yml b/action.yml index bd7fe9a..a55d70b 100644 --- a/action.yml +++ b/action.yml @@ -8,6 +8,7 @@ inputs: prefix: description: 'Custom environmental variables prefix.' required: false + default: '' ssm_start_prefix: description: 'Filter SSM environment variables that starts with prefix.' required: false diff --git a/entrypoint.sh b/entrypoint.sh old mode 100644 new mode 100755 index f9c16ad..546e1ba --- a/entrypoint.sh +++ b/entrypoint.sh @@ -25,9 +25,7 @@ format_var_name () { get_ssm_param() { parameter_name="$1" - echo "REGION - $region" - echo "PARAM_NAME - $parameter_name" - ssm_param=$(aws ssm get-parameter --name "$parameter_name" --region "$region") + ssm_param=$(aws --region "$region" ssm get-parameter --name "$parameter_name") if [ -n "$jq_filter" ] || [ -n "$simple_json" ]; then ssm_param_value=$(echo "$ssm_param" | jq '.Parameter.Value | fromjson') if [ -n "$simple_json" ] && [ "$simple_json" == "true" ]; then @@ -45,13 +43,17 @@ get_ssm_param() { else var_name=$(echo "$ssm_param" | jq -r '.Parameter.Name' | awk -F/ '{print $NF}') var_value=$(echo "$ssm_param" | jq -r '.Parameter.Value') - var_name_parsed=${var_name:${#ssm_start_prefix}} - echo "$(format_var_name "$var_name_parsed")=$var_value" >> $GITHUB_ENV + if [ -n "$ssm_start_prefix" ]; then + var_name=${var_name:${#ssm_start_prefix}} + fi + echo "$(format_var_name "$var_name")=$var_value" >> $GITHUB_ENV fi } for parameter in $(echo $parameter_name_list | sed "s/,/ /g"); do - echo "PASSOU - $parameter" -# get_ssm_param "${ssm_start_prefix}$parameter" + if [ -n "$ssm_start_prefix" ]; then + get_ssm_param "$ssm_start_prefix$parameter" + else + get_ssm_param "$parameter" + fi done -