#!/bin/bash

test_fn()
{
    FN=$1
    shift;
    echo "Testing $FN..."

    # frontend* -> 0
    patt="frontend*"
    [[ $FN == $patt ]] && return 0

    # media* -> 0
    patt="media*"
    [[ $FN == $patt ]] && return 0

    # static* -> 0
    patt="static*"
    [[ $FN == $patt ]] && return 0

    # locale* -> 0
    patt="locale*"
    [[ $FN == $patt ]] && return 0
    
    return 1
}

git fetch origin $GITHUB_BASE_REF
FILES=`git diff --name-only origin/$GITHUB_BASE_REF`
echo $FILES

for i in $FILES
do
    test_fn $i
    retval=$?

    if [ "$retval" == 1 ]; then
        echo "File changes need to trigger tests."
        exit 0
    fi

done

echo "Static/media file changes should not trigger tests."
exit 1