@@ -12,8 +12,6 @@ version: "3"
12
12
vars :
13
13
PROJECT_NAME : cloudavenue
14
14
15
- # silent: true
16
-
17
15
# * Import
18
16
includes :
19
17
go : " .taskfiles/golang.yml"
56
54
desc : Generate code and docs
57
55
cmds :
58
56
- task : go:run
57
+ - task : tf:lint:tf:fmt-specific-dir
58
+ vars :
59
+ DIRECTORY : " examples"
59
60
- task : license:run
60
61
61
62
# * Specific terraform provider
@@ -81,12 +82,31 @@ tasks:
81
82
echo "🔧 Checking if required variables are present in $envfile"
82
83
83
84
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"
85
86
done
86
87
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
+
87
107
provider:test :
88
108
desc : Run tests for the provider
89
- silent : false
109
+ silent : true
90
110
dotenv : ['.env', '{{.HOME}}/.cloud_avenue.source']
91
111
deps :
92
112
- task : provider:init
@@ -95,16 +115,17 @@ tasks:
95
115
vars :
96
116
- TF_TEST_NAME
97
117
vars :
98
- TF_ACC_ONLY_PRINT : false
99
- NETBACKUP_DEBUG : false
100
- CLOUDAVENUE_DEBUG : false
101
- S3_DEBUG : false
102
- TF_ACC_RUN_TEST : " "
103
118
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}}'
104
125
env :
105
126
TF_ACC : 1
106
- TF_LOG : ' {{.TF_LOG | default "info"}}'
107
127
cmds :
128
+ - echo -e "\n🔧 Running tests for {{.TF_TEST_NAME}}"
108
129
- go test -v ./internal/testsacc/ -count=1 -timeout {{.TIMEOUT}} -run {{.TF_TEST_NAME}}
109
130
110
131
provider:install :
0 commit comments