@@ -65,12 +65,14 @@ fast_check_generated:
65
65
# Benchmark with a local version
66
66
# LINTER=gosec VERSION=v1.59.0 make bench_local
67
67
bench_local : hyperfine
68
+ @:$(call check_defined, LINTER VERSION, 'missing parameter(s) ' )
68
69
@./scripts/bench/bench_local.sh $(LINTER ) $(VERSION )
69
70
.PHONY : bench_local
70
71
71
72
# Benchmark between 2 existing versions
72
- # LINTER=gosec VERSION_OLD=v1.58.2 VERSION_NEW=v1.59.0 make bench_version
73
+ # make bench_version LINTER=gosec VERSION_OLD=v1.58.2 VERSION_NEW=v1.59.0
73
74
bench_version : hyperfine
75
+ @:$(call check_defined, LINTER VERSION_OLD VERSION_NEW, 'missing parameter(s) ' )
74
76
@./scripts/bench/bench_version.sh $(LINTER ) $(VERSION_OLD ) $(VERSION_NEW )
75
77
.PHONY : bench_version
76
78
@@ -120,3 +122,19 @@ website_dump_info:
120
122
update_contributors_list :
121
123
cd .github/contributors && npm run all
122
124
125
+ # Functions
126
+
127
+ # Check that given variables are set and all have non-empty values,
128
+ # die with an error otherwise.
129
+ #
130
+ # Params:
131
+ # 1. Variable name(s) to test.
132
+ # 2. (optional) Error message to print.
133
+ #
134
+ # https://stackoverflow.com/a/10858332/8228109
135
+ check_defined = \
136
+ $(strip $(foreach 1,$1, \
137
+ $(call __check_defined,$1,$(strip $(value 2) ) ) ) )
138
+ __check_defined = \
139
+ $(if $(value $1) ,, \
140
+ $(error Undefined $1$(if $2, ($2) ) ) )
0 commit comments