@@ -81,42 +81,40 @@ jobs:
81
81
- name : Run export-secrets
82
82
uses : ./
83
83
with :
84
- secrets : ' {"KEY_A":"VALUE_A","KEY_B":"VALUE_B","KEY_C":"VALUE_C"}'
84
+ secrets : |
85
+ {
86
+ "FOO": "foo",
87
+ "TF_VAR_FOO": "tf-var-foo",
88
+ "TF_TOKEN_EXAMPLE_COM": "tf-token-example-com"
89
+ }
90
+ downcase-tf-var : true
91
+ downcase-tf-token : true
85
92
- name : Check environment variables
86
93
run : |
87
- EXPECTED_VALUE_KEY_A='VALUE_A'
88
- EXPECTED_VALUE_KEY_B='VALUE_B'
89
- EXPECTED_VALUE_KEY_C='VALUE_C'
94
+ FAILED=''
90
95
91
- FAILED='false'
96
+ assert_env() {
97
+ local KEY="$1"
98
+ local EXPECTED="$2"
99
+ local ACTUAL="${!KEY}"
92
100
93
- if [ "$KEY_A" = "$EXPECTED_VALUE_KEY_A" ]; then
94
- echo 'PASSED: VALUE_A'
95
- else
96
- echo 'FAILED: VALUE_A' 1>&2
97
- echo " expected: $EXPECTED_VALUE_KEY_A" 1>&2
98
- echo " actual: $KEY_A" 1>&2
99
- FAILED='true'
100
- fi
101
-
102
- if [ "$KEY_B" = "$EXPECTED_VALUE_KEY_B" ]; then
103
- echo 'PASSED: VALUE_B'
104
- else
105
- echo 'FAILED: VALUE_B' 1>&2
106
- echo " expected: $EXPECTED_VALUE_KEY_B" 1>&2
107
- echo " actual: $KEY_B" 1>&2
108
- FAILED='true'
109
- fi
101
+ if [[ "$EXPECTED" = "$ACTUAL" ]]; then
102
+ echo "PASSED: $KEY"
103
+ else
104
+ echo "FAILED: $KEY" 1>&2
105
+ echo " expected: $EXPECTED" 1>&2
106
+ echo " actual: $ACTUAL" 1>&2
107
+ FAILED='true'
108
+ fi
109
+ }
110
110
111
- if [ "$KEY_C" = "$EXPECTED_VALUE_KEY_C" ]; then
112
- echo 'PASSED: VALUE_C'
113
- else
114
- echo 'FAILED: VALUE_C' 1>&2
115
- echo " expected: $EXPECTED_VALUE_KEY_C" 1>&2
116
- echo " actual: $KEY_C" 1>&2
117
- FAILED='true'
118
- fi
111
+ assert_env 'FOO' 'foo'
112
+ assert_env 'TF_VAR_FOO' ''
113
+ assert_env 'TF_VAR_foo' 'tf-var-foo'
114
+ assert_env 'TF_TOKEN_EXAMPLE_COM' ''
115
+ assert_env 'TF_TOKEN_example_com' 'tf-token-example-com'
119
116
120
- if [ "$FAILED" = 'true' ]; then
117
+ if [[ -n "$FAILED" ]]; then
118
+ echo "Test failed" 1>&2
121
119
exit 1
122
120
fi
0 commit comments