Skip to content

Commit 4d4d33f

Browse files
committed
Fix usage of --phpcs-skip-folders flag
1 parent 084c3cb commit 4d4d33f

1 file changed

Lines changed: 29 additions & 76 deletions

File tree

main.sh

Lines changed: 29 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -65,23 +65,11 @@ if [[ -n "$VAULT_TOKEN" ]]; then
6565
GH_BOT_TOKEN=$(vault read -field=token secret/rtBot-token)
6666
fi
6767

68-
if [[ -z "$GH_BOT_TOKEN" ]]; then
69-
echo $( error_message "GH_BOT_TOKEN is not set." )
70-
71-
exit 1
72-
fi
73-
7468
# Remove trailing and leading whitespaces.
7569
GH_BOT_TOKEN=${GH_BOT_TOKEN//[[:blank:]]/}
7670

77-
IS_VALID_RES_CODE=$(wget --header "Accept: application/vnd.github+json" \
78-
--header "Authorization: Bearer $GH_BOT_TOKEN" \
79-
--header "X-GitHub-Api-Version: 2022-11-28" \
80-
https://api.github.com/user -O /dev/null -q --server-response 2>&1 | awk '/^ HTTP/{print $2}'
81-
)
82-
83-
if [[ "$IS_VALID_RES_CODE" != "200" ]]; then
84-
echo $( error_message "GH_BOT_TOKEN is not valid." )
71+
if [[ -z "$GH_BOT_TOKEN" ]]; then
72+
echo $( error_message "GH_BOT_TOKEN is not set." )
8573

8674
exit 1
8775
fi
@@ -221,76 +209,55 @@ fi
221209
# Default: $VIP_GO_CI_TOOLS_DIR/phpcs/bin/phpcs
222210
# Options: FILE (Path to phpcs executable)
223211
#######################################
224-
if [[ -z "$PHPCS_PATH" ]]; then
225-
phpcs_path="$VIP_GO_CI_TOOLS_DIR/phpcs/bin/phpcs"
226-
else
227-
if [[ -f "$DOCKER_GITHUB_WORKSPACE/$PHPCS_PATH" ]]; then
228-
phpcs_path="$DOCKER_GITHUB_WORKSPACE/$PHPCS_PATH"
229-
else
230-
echo $( warning_message "$DOCKER_GITHUB_WORKSPACE/$PHPCS_PATH does not exist. Using default path...." )
231-
232-
phpcs_path="$VIP_GO_CI_TOOLS_DIR/phpcs/bin/phpcs"
233-
fi
234-
fi
212+
phpcs_path="$VIP_GO_CI_TOOLS_DIR/phpcs/bin/phpcs"
235213

236-
# Keep PHPCS_FILE_PATH for backward compatibility.
237214
if [[ -n "$PHPCS_FILE_PATH" ]]; then
238215
if [[ -f "$DOCKER_GITHUB_WORKSPACE/$PHPCS_FILE_PATH" ]]; then
239216
phpcs_path="$DOCKER_GITHUB_WORKSPACE/$PHPCS_FILE_PATH"
240217
else
241218
echo $( warning_message "$DOCKER_GITHUB_WORKSPACE/$PHPCS_FILE_PATH does not exist. Using default path...." )
242-
243-
phpcs_path="$VIP_GO_CI_TOOLS_DIR/phpcs/bin/phpcs"
244219
fi
245220
fi
246221

247222
CMD+=( "--phpcs-path=$phpcs_path" )
248223

249224
#######################################
250225
# Set the --phpcs-standard
251-
# Default: WordPress,WordPress-Core,WordPress-Docs,WordPress-Extra
226+
# Default: WordPress
252227
# Options: STRING (Comma separated list of standards to check against)
253228
#
254229
# 1. Either a comma separated list of standards to check against.
255230
# 2. Or a path to a custom ruleset.
256231
#######################################
257-
if [[ -n "$PHPCS_STANDARD" ]]; then
258-
if [[ -f "$DOCKER_GITHUB_WORKSPACE/$PHPCS_STANDARD" ]]; then
259-
phpcs_standard="$DOCKER_GITHUB_WORKSPACE/$PHPCS_STANDARD"
260-
else
261-
phpcs_standard="$PHPCS_STANDARD"
262-
fi
263-
else
264-
phpcs_default_config_files=(
265-
'.phpcs.xml'
266-
'phpcs.xml'
267-
'.phpcs.xml.dist'
268-
'phpcs.xml.dist'
269-
)
270-
271-
# If someone has passed standards as arguments, use those.
272-
if [[ -n "$1" ]]; then
273-
phpcs_standard="$1"
274-
else
275-
phpcs_standard='WordPress'
232+
phpcs_standard=''
233+
234+
defaultFiles=(
235+
'.phpcs.xml'
236+
'phpcs.xml'
237+
'.phpcs.xml.dist'
238+
'phpcs.xml.dist'
239+
)
240+
241+
phpcsfilefound=1
242+
243+
for phpcsfile in "${defaultFiles[@]}"; do
244+
if [[ -f "$DOCKER_GITHUB_WORKSPACE/$phpcsfile" ]]; then
245+
phpcs_standard="--phpcs-standard=$DOCKER_GITHUB_WORKSPACE/$phpcsfile"
246+
phpcsfilefound=0
276247
fi
248+
done
277249

278-
for file in "${phpcs_default_config_files[@]}"; do
279-
if [[ -f "$DOCKER_GITHUB_WORKSPACE/$file" ]]; then
280-
phpcs_standard="$DOCKER_GITHUB_WORKSPACE/$file"
281-
break
250+
if [[ $phpcsfilefound -ne 0 ]]; then
251+
if [[ -n "$1" ]]; then
252+
phpcs_standard="--phpcs-standard=$1"
253+
else
254+
phpcs_standard="--phpcs-standard=WordPress"
282255
fi
283-
done
284256
fi
285257

286-
# Keep PHPCS_STANDARD_FILE_NAME for backward compatibility
287-
if [[ -n "$PHPCS_STANDARD_FILE_NAME" ]]; then
288-
if [[ -f "$DOCKER_GITHUB_WORKSPACE/$PHPCS_STANDARD_FILE_NAME" ]]; then
289-
phpcs_standard="$DOCKER_GITHUB_WORKSPACE/$PHPCS_STANDARD_FILE_NAME"
290-
else
291-
echo $( warning_message "$DOCKER_GITHUB_WORKSPACE/$PHPCS_STANDARD_FILE_NAME does not exist. Using default standards...." )
292-
fi
293-
fi
258+
if [[ -n "$PHPCS_STANDARD_FILE_NAME" ]] && [[ -f "$DOCKER_GITHUB_WORKSPACE/$PHPCS_STANDARD_FILE_NAME" ]]; then
259+
phpcs_standard="--phpcs-standard=$DOCKER_GITHUB_WORKSPACE/$PHPCS_STANDARD_FILE_NAME"
260+
fi;
294261

295262
CMD+=( "--phpcs-standard=$phpcs_standard" )
296263

@@ -314,26 +281,12 @@ CMD+=( "--phpcs-skip-scanning-via-labels-allowed=true" )
314281

315282
#######################################
316283
# Set the --phpcs-skip-folders
317-
# Default: vendor,node_modules
318284
# Options: STRING (Comma separated list of folders to skip)
319285
#######################################
320-
if [[ -z "$PHPCS_SKIP_FOLDERS" ]]; then
321-
phpcs_skip_folders='vendor,node_modules'
322-
else
323-
phpcs_skip_folders="$PHPCS_SKIP_FOLDERS"
324-
fi
325-
326-
# Keep SKIP_FOLDERS for backward compatibility
327286
if [[ -n "$SKIP_FOLDERS" ]]; then
328-
if [[ -n "$phpcs_skip_folders" ]]; then
329-
phpcs_skip_folders="$phpcs_skip_folders,"
330-
fi
331-
332-
phpcs_skip_folders="$phpcs_skip_folders$SKIP_FOLDERS"
287+
CMD+=( "--phpcs-skip-folders=$SKIP_FOLDERS" )
333288
fi
334289

335-
CMD+=( "--phpcs-skip-folders=$phpcs_skip_folders" )
336-
337290
#######################################
338291
# Set the --phpcs-sniffs-exclude
339292
# Default: ''

0 commit comments

Comments
 (0)