|
19 | 19 | # 100 - VNU checks returns errors |
20 | 20 | # 101 - aXe returned errors |
21 | 21 | # 102 - pa11y returned errors |
| 22 | +# |
| 23 | +# |
| 24 | +# Arguments: |
| 25 | +# checkHTML.sh all --for-pr : Just check files relevant for the PR. |
22 | 26 | ####################################################################### |
23 | 27 |
|
24 | 28 | echo "PATH is $PATH" |
25 | 29 | which axe |
26 | 30 |
|
27 | 31 | VNU_JAR="node_modules/vnu-jar/build/dist/vnu.jar" |
28 | 32 | VNU_CMD="java -jar $VNU_JAR" |
| 33 | +TEMPLIST_FILE="tmp/temp-files.txt" |
| 34 | +JUST_FOR_PR="0" |
29 | 35 |
|
30 | | -which ifconfig 1>&2 2> /dev/null |
31 | | -if [ "$?" = "0" ] |
| 36 | +if [ "$2" = "--for-pr" ] |
32 | 37 | then |
33 | | - MYIP=`ifconfig -a | grep inet | grep -v inet6 | awk '{print $2}' | head -2 | tail -1` |
34 | | -else |
35 | | - id=$(netsh interface show interface | grep "Connected" | awk '{print $4}') |
36 | | - MYIP=$(ipconfig | awk -v desc="$id" ' |
37 | | - BEGIN {found=0} |
38 | | - { |
39 | | - if ($0 ~ desc) { |
40 | | - found=1 |
41 | | - } else if ($0 ~ /^[^ ]/ && found) { |
42 | | - found=0 |
43 | | - } |
44 | | - if (found && /IPv4 Address/) { |
45 | | - gsub(/.*: /, "", $0) |
46 | | - print $0 |
47 | | - exit |
48 | | - } |
49 | | - }') |
| 38 | + echo "Just running tests for this PR" |
| 39 | + JUST_FOR_PR="1" |
50 | 40 | fi |
| 41 | + |
| 42 | +MYIP=`bin/my-ip.sh` |
51 | 43 | PROJECT_URL="http://$MYIP:8888/index.php" |
52 | 44 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) |
53 | 45 | PHP=`bin/findPHP.sh` |
@@ -229,7 +221,13 @@ checkDependencies() { |
229 | 221 | downloadHTML() { |
230 | 222 | checkDependencies |
231 | 223 |
|
232 | | - URLS=`bin/getPages.js $MYIP`; |
| 224 | + if [ "$JUST_FOR_PR" = "0" ] |
| 225 | + then |
| 226 | + URLS=`bin/getPages.js $MYIP`; |
| 227 | + else |
| 228 | + URLS=`bin/pages-affected-in-PR.sh` |
| 229 | + fi |
| 230 | + |
233 | 231 | DOWNLOADED_URLS="" |
234 | 232 | TEMP_FILES="" |
235 | 233 |
|
@@ -269,19 +267,20 @@ downloadHTML() { |
269 | 267 | echo |
270 | 268 |
|
271 | 269 | printf "%s\n" $DOWNLOADED_URLS > tmp/downloaded-urls.txt |
272 | | - echo -n $TEMP_FILES > tmp/temp-files.txt |
| 270 | + echo -n $TEMP_FILES > $TEMPLIST_FILE |
273 | 271 | echo -n $AXE_DELAYED_FILES > tmp/axe-delayed-files.txt |
274 | 272 | } |
275 | 273 |
|
276 | 274 |
|
277 | 275 | runVNUTests() { |
| 276 | + echo "Running VNU Tests ..." |
278 | 277 | #. Download the HTML files if they have not already been downloaded |
279 | | - if ! [ -f tmp/temp-files.txt ] |
| 278 | + if ! [ -f $TEMPLIST_FILE ] |
280 | 279 | then |
281 | 280 | bin/generateSiteMap.sh |
282 | 281 | downloadHTML |
283 | 282 | else |
284 | | - : "${TEMP_FILES:=`cat tmp/temp-files.txt`}" |
| 283 | + : "${TEMP_FILES:=`cat $TEMPLIST_FILE`}" |
285 | 284 | fi |
286 | 285 | numTempFiles=$(echo "${TEMP_FILES}" | awk -F" " '{print NF}') |
287 | 286 |
|
@@ -483,7 +482,7 @@ function runLighthouseTests() { |
483 | 482 | node bin/lighthouse-accessibility-scan.js |
484 | 483 | } |
485 | 484 |
|
486 | | -if [ "$#" = "1" ] |
| 485 | +if [ "$#" = "2" ] |
487 | 486 | then |
488 | 487 | TYPE="$1" |
489 | 488 | FILES="${@:2}" |
|
504 | 503 | bin/generateSiteMap.sh |
505 | 504 | downloadHTML |
506 | 505 |
|
| 506 | +echo "TYPE: $TYPE" |
| 507 | + |
507 | 508 |
|
508 | 509 | #.. Run specific tests based on the argument passed in when running this script |
509 | 510 | if [ "$TYPE" = "vnu" ] |
|
530 | 531 | rm tmp/* 2> /dev/null |
531 | 532 | fi |
532 | 533 |
|
533 | | -echo "DOWNLOADED_URLS: $DOWNLOADED_URLS" |
0 commit comments