Skip to content

Commit 7e6d285

Browse files
authoredSep 12, 2024··
refactor: renew directory structure and improve tests (#123)
1 parent 1571349 commit 7e6d285

14 files changed

+5860
-4627
lines changed
 

‎.github/workflows/ci.yml

+29-31
Original file line numberDiff line numberDiff line change
@@ -81,42 +81,40 @@ jobs:
8181
- name: Run export-secrets
8282
uses: ./
8383
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
8592
- name: Check environment variables
8693
run: |
87-
EXPECTED_VALUE_KEY_A='VALUE_A'
88-
EXPECTED_VALUE_KEY_B='VALUE_B'
89-
EXPECTED_VALUE_KEY_C='VALUE_C'
94+
FAILED=''
9095
91-
FAILED='false'
96+
assert_env() {
97+
local KEY="$1"
98+
local EXPECTED="$2"
99+
local ACTUAL="${!KEY}"
92100
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+
}
110110
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'
119116
120-
if [ "$FAILED" = 'true' ]; then
117+
if [[ -n "$FAILED" ]]; then
118+
echo "Test failed" 1>&2
121119
exit 1
122120
fi

‎action.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: export-secrets
2-
author: koyashiro <develop@koyashiro.net>
2+
author: koyashiro
33
description: Export GitHub Actions secrets as environment variables
44
inputs:
55
secrets:
@@ -8,9 +8,11 @@ inputs:
88
downcase-tf-var:
99
description: Set this option if you want to downcase the secrets starting with `TF_VAR_`
1010
required: false
11+
default: "false"
1112
downcase-tf-token:
1213
description: Set this option if you want to downcase the secrets starting with `TF_TOKEN_`
1314
required: false
15+
default: "false"
1416
runs:
1517
using: node20
1618
main: dist/index.js
There was a problem loading the remainder of the diff.

0 commit comments

Comments
 (0)
Please sign in to comment.