Skip to content

Commit 051d1b7

Browse files
committed
chore: improve taskfile for testsacc
1 parent c8bb6da commit 051d1b7

File tree

1 file changed

+31
-10
lines changed

1 file changed

+31
-10
lines changed

Taskfile.yml

+31-10
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ version: "3"
1212
vars:
1313
PROJECT_NAME: cloudavenue
1414

15-
# silent: true
16-
1715
# * Import
1816
includes:
1917
go: ".taskfiles/golang.yml"
@@ -56,6 +54,9 @@ tasks:
5654
desc: Generate code and docs
5755
cmds:
5856
- task: go:run
57+
- task: tf:lint:tf:fmt-specific-dir
58+
vars:
59+
DIRECTORY: "examples"
5960
- task: license:run
6061

6162
# * Specific terraform provider
@@ -81,12 +82,31 @@ tasks:
8182
echo "🔧 Checking if required variables are present in $envfile"
8283
8384
for var in "${listOfVars[@]}"; do
84-
grep -q "$var" $envfile || echo "❌ $var not found in $envfile" && echo "✅ $var found in $envfile"
85+
grep -q "$var" $envfile || echo "❌ $var not found" && echo "✅ $var found"
8586
done
8687
88+
echo -e "\n📝 List of parameters available:"
89+
echo -e "In () the value used in the task"
90+
echo -e "💥 Required"
91+
echo -e " ✨ TF_TEST_NAME:\t({{.TF_TEST_NAME}}) - Specify the test to run"
92+
echo -e "🙈 Optionnal"
93+
echo -e " ✨ TF_LOG:\t\t({{.TF_LOG | default ""}}) - (Allowed values: trace, debug, info, warn, error) - Set the log level for terraform"
94+
echo -e " ✨ TF_ACC_RUN_TEST:\t({{.TF_ACC_RUN_TEST}}) - Specify the sub test to run"
95+
echo -e " ✨ TF_ACC_ONLY_PRINT:\t({{.TF_ACC_ONLY_PRINT | default false}}) - Only print the terraform configuration"
96+
echo -e " ✨ CLOUDAVENUE_DEBUG:\t({{.CLOUDAVENUE_DEBUG | default false}}) - Enable debug for cloudavenue"
97+
echo -e " ✨ NETBACKUP_DEBUG:\t({{.NETBACKUP_DEBUG | default false}}) - Enable debug for netbackup"
98+
echo -e " ✨ S3_DEBUG:\t\t({{.S3_DEBUG | default false}}) - Enable debug for s3"
99+
100+
if [ "{{.CLOUDAVENUE_DEBUG }}" = "true" ] || [ "{{.NETBACKUP_DEBUG}}" = "true" ] || [ "{{.S3_DEBUG}}" = "true" ]; then
101+
if [ "{{.TF_LOG}}" = "" ]; then
102+
echo -e "\n🚨 DEBUG mode detected set TF_LOG variable to display the debug mode"
103+
fi
104+
fi
105+
106+
87107
provider:test:
88108
desc: Run tests for the provider
89-
silent: false
109+
silent: true
90110
dotenv: ['.env', '{{.HOME}}/.cloud_avenue.source']
91111
deps:
92112
- task: provider:init
@@ -95,16 +115,17 @@ tasks:
95115
vars:
96116
- TF_TEST_NAME
97117
vars:
98-
TF_ACC_ONLY_PRINT: false
99-
NETBACKUP_DEBUG: false
100-
CLOUDAVENUE_DEBUG: false
101-
S3_DEBUG: false
102-
TF_ACC_RUN_TEST: ""
103118
TIMEOUT: "30m"
119+
TF_LOG: '{{.TF_LOG | default ""}}'
120+
TF_ACC_RUN_TEST: '{{.TF_ACC_RUN_TEST | default ""}}'
121+
TF_ACC_ONLY_PRINT: '{{.TF_ACC_ONLY_PRINT | default false}}'
122+
CLOUDAVENUE_DEBUG: '{{.CLOUDAVENUE_DEBUG | default false}}'
123+
NETBACKUP_DEBUG: '{{.NETBACKUP_DEBUG | default false}}'
124+
S3_DEBUG: '{{.S3_DEBUG | default false}}'
104125
env:
105126
TF_ACC: 1
106-
TF_LOG: '{{.TF_LOG | default "info"}}'
107127
cmds:
128+
- echo -e "\n🔧 Running tests for {{.TF_TEST_NAME}}"
108129
- go test -v ./internal/testsacc/ -count=1 -timeout {{.TIMEOUT}} -run {{.TF_TEST_NAME}}
109130

110131
provider:install:

0 commit comments

Comments
 (0)