@@ -26,28 +26,16 @@ runs:
2626 shell : bash
2727 env :
2828 TF_VAR_REGION : ${{ env.AWS_REGION }}
29- # For any of the defined variables that have a value set into TF_VAR_*
30- # (all uppercase), we set the corresponding TF_VAR_* (lowercase) variable
31- # that OpenTofu expects.
29+ # For any environment variables set into TF_VAR_* (all uppercase) we set
30+ # the corresponding TF_VAR_* (lowercase) variable that OpenTofu expects.
3231 run : |
33- variables=(
34- "apply_database_updates_immediately" "consumer_container_count"
35- "consumer_container_max" "consumer_cpu" "consumer_memory"
36- "consumer_message_threshold" "database_instance_count"
37- "database_skip_final_snapshot" "deletion_protection"
38- "deployment_environments" "environment" "export_expiration"
39- "image_tags_mutable" "key_recovery_period" "log_level" "program"
40- "project" "queue_empty_threshold" "redoer_container_count"
41- "redoer_cpu" "redoer_memory" "region" "repository"
42- )
43- for var in ${variables[@]}; do
44- name="TF_VAR_$(echo $var | tr '[:lower:]' '[:upper:]')"
45- if [ -n "${!name}" ]; then
46- echo "Setting TF_VAR_$var"
47- echo "TF_VAR_$var=${!name}" >> $GITHUB_ENV
48- else
49- echo "$name is not set"
50- fi
32+ for var in $(env | grep '^TF_VAR_' | awk -F= '{print $1}'); do
33+ suffix="${var#TF_VAR_}"
34+ value="${!var}"
35+ new_var="TF_VAR_$(echo "$suffix" | tr 'A-Z' 'a-z')"
36+
37+ echo "Setting $new_var"
38+ echo $new_var="$value" >> $GITHUB_ENV
5139 done
5240 - name : Initialize OpenTofu
5341 shell : bash
0 commit comments