-
Notifications
You must be signed in to change notification settings - Fork 14k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(ci): multiline regex in change detection #13075
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, just some shellcheck nit picking. What do you think about adding shellcheck
to our CI?
scripts/ci_check_no_file_changes.sh
Outdated
@@ -44,11 +39,25 @@ do | |||
echo "Invalid check: \"${CHECK}\". Falling back to exiting with FAILURE code" | |||
exit 1 | |||
fi | |||
REGEXES=(${REGEXES[@]} ${REGEX}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: shellcheck complains about:
REGEXES=(${REGEXES[@]} ${REGEX})
^-----------^ SC2206: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
^------^ SC2206: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
scripts/ci_check_no_file_changes.sh
Outdated
|
||
for FILE in ${FILES} | ||
do | ||
for REGEX in ${REGEXES[@]} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit:
In 1.sh line 54:
for REGEX in ${REGEXES[@]}
^-----------^ SC2068: Double quote array expansions to avoid re-splitting elements.
@dpgaspar fixed - I'm wondering if we should lint our scripts with ShellCheck? Seems like a good idea IMO |
* fix(ci): multiline regex in change detection * fix shellcheck issues
* master: (30 commits) refactor(native-filters): decouple params from filter config modal (first phase) (apache#13021) fix(native-filters): set currentValue null when empty (apache#13000) Custom superset_config.py + secret envs (apache#13096) Update http error code from 400 to 403 (apache#13061) feat(native-filters): add storybook entry for select filter (apache#13005) feat(native-filters): Time native filter (apache#12992) Force pod restart on config changes (apache#13056) feat(cross-filters): add cross filters (apache#12662) fix(explore): Enable selecting an option not included in suggestions (apache#13029) Improves RTL configuration (apache#13079) Added a note about the ! prefix for breaking changes to CONTRIBUTING.md (apache#13083) chore: lock down npm to v6 (apache#13069) fix: API tests, make them possible to run independently again (apache#13076) fix: add config to disable dataset ownership on the old api (apache#13051) add required * indicator to message content/notif method (apache#12931) fix: Retroactively add granularity param to charts (apache#12960) fix(ci): multiline regex in change detection (apache#13075) feat(style): hide dashboard header by url parameter (apache#12918) fix(explore): pie chart label bugs (apache#13052) fix: Disabled state button transition time (apache#13008) ...
SUMMARY
Currently the CI test skipping logic applies a regex on a variable containing all modified files. As these checks are checking for start of line (
^
) and the regular=~
doesn't support multiline matching, the script has been changed to loop through each row in the changed files variable, and flag the first row where changes were detected.BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
TEST PLAN
Tested with a PR where changes weren't being picked up correctly:
Checking this PR:
ADDITIONAL INFORMATION