* fix: address PR #15 review feedback in bin/install-wp-tests.sh - Harden download(): use curl -fsSL/-o, wget -qO, add else branch for missing curl/wget (HIGH finding from coderabbit) - Fix beta/RC version logic: set WP_TESTS_TAG='branches/$WP_BRANCH' so the computed tag is not silently discarded (MEDIUM finding) - Use --branch "$WP_TESTS_TAG" in git clone so the correct WP version is checked out instead of always pulling master (MEDIUM finding) - Add failure checks (if ! cmd) after git clone and cp operations in install_test_suite (MEDIUM finding) - Quote $ioption in all sed calls to prevent word splitting - Replace sed trailing-slash strip with ${WP_CORE_DIR%/} (SC2001) - Quote ${SKIP_DB_CREATE} and $EXTRA to prevent word splitting (SC2086) - Suppress SC2001 for VERSION_ESCAPED sed (regex dot-escaping requires sed) - ShellCheck: zero violations Closes #29 * fix: strip SVN prefix from WP_TESTS_TAG for git clone --branch WP_TESTS_TAG uses SVN-style paths (tags/X.Y.Z, branches/X.Y, trunk) but git clone --branch requires bare ref names (X.Y.Z, X.Y, trunk). Derive GIT_REF by stripping the tags/ or branches/ prefix before passing to git clone. Also remove the no-op grep line in the latest version lookup and add head -1 to guard against multiple matches. Fixes CI failure: 'fatal: Remote branch tags/6.9.4 not found' Closes #29
6.0 KiB
Executable File
6.0 KiB
Executable File