<commit_before>#!/bin/bash

{% set key='directorzone' %}
REPO={{pillar[key]['repository']}}
DOMAIN={{pillar[key]['domain']}}
LIVE_URL={{pillar[key]['protocol']}}{{pillar[key]['httpurllogin']}}{{pillar[key]['domain']}}
TEST_URL={{pillar[key]['protocol']}}{{pillar[key]['httpurllogin']}}test.{{pillar[key]['domain']}}

runSelenium() {

    return
    
	#################################################################################
	echo "Preparing to run Selenium tests against $1"
	#################################################################################
	
    cd build/selenium
    
	#################################################################################
	echo "Killing any old displays"
	#################################################################################
	
	rm /tmp/.X10-lock
	fuser -k 6010/tcp
	fuser -k 4444/tcp
	
	#################################################################################
	echo "Initiating display"
	#################################################################################
	
	Xvfb :10 -ac &
	export DISPLAY=:10
	
	#################################################################################
	echo "Running Selenium suite"
	#################################################################################

	java -jar /usr/bin/selenium-server.jar -multiwindow -htmlSuite "*firefox" "$1" "suite.html" "report.html"
	
	if grep '<td>passed</td>' report.html
	then
	    echo "Tests passed"
	else
	    cat /var/lib/jenkins/jobs/directorzone/workspace/build/selenium/report.html
	    exit 1
	fi
	
	cd ../..
	
	#################################################################################
	echo "Having a sleep"
	#################################################################################
	
	sleep 3
}

#################################################################################
echo "Bowering"
#################################################################################
cd /var/lib/jenkins/jobs/directorzone/workspace/public
printf "\n" | bower --allow-root install bootstrap-calendar
cd /var/lib/jenkins/jobs/directorzone/workspace

#################################################################################
echo "Stamping build"
#################################################################################

echo $1 > build_number.txt
echo $2 > build_time.txt

#################################################################################
echo "Tarring source"
#################################################################################

cd ..
rm source.tar.gz
tar -zcf source.tar.gz ./*

#################################################################################
echo "Sending source to test site"
#################################################################################

scp -i /var/lib/jenkins/.ssh/id_rsa source.tar.gz jenkins@$DOMAIN:/var/www/test.$REPO

rc=$?
if [ $rc != 0 ] ; then
    exit $rc
fi

#################################################################################
echo "Untarring source on remote test site"
#################################################################################

ssh -i /var/lib/jenkins/.ssh/id_rsa jenkins@$DOMAIN "cd /var/www/test.$REPO && tar -zmxf source.tar.gz"

#################################################################################
echo "Running Selenium test on test server"
#################################################################################

runSelenium $TEST_URL

#################################################################################
echo "Sending source to live site"
#################################################################################

scp -i /var/lib/jenkins/.ssh/id_rsa source.tar.gz jenkins@$DOMAIN:/var/www/$REPO

rc=$?
if [ $rc != 0 ] ; then
    exit $rc
fi

#################################################################################
echo "Untarring source on live site"
#################################################################################

ssh -i /var/lib/jenkins/.ssh/id_rsa jenkins@$DOMAIN "cd /var/www/$REPO && tar -zmxf source.tar.gz"
ssh -i /var/lib/jenkins/.ssh/id_rsa jenkins@$DOMAIN "chmod -R 777 /var/www/$REPO/public/img/upload"

#################################################################################
echo "Running Selenium test on live server"
#################################################################################
	
runSelenium $LIVE_URL

#################################################################################
echo "Removing test articles"
#################################################################################
<commit_msg>Quick fix<commit_after>#!/bin/bash

{% set key='directorzone' %}
REPO={{pillar[key]['repository']}}
DOMAIN={{pillar[key]['domain']}}
LIVE_URL={{pillar[key]['protocol']}}{{pillar[key]['httpurllogin']}}{{pillar[key]['domain']}}
TEST_URL={{pillar[key]['protocol']}}{{pillar[key]['httpurllogin']}}test.{{pillar[key]['domain']}}

runSelenium() {

    return
    
	#################################################################################
	echo "Preparing to run Selenium tests against $1"
	#################################################################################
	
    cd build/selenium
    
	#################################################################################
	echo "Killing any old displays"
	#################################################################################
	
	rm /tmp/.X10-lock
	fuser -k 6010/tcp
	fuser -k 4444/tcp
	
	#################################################################################
	echo "Initiating display"
	#################################################################################
	
	Xvfb :10 -ac &
	export DISPLAY=:10
	
	#################################################################################
	echo "Running Selenium suite"
	#################################################################################

	java -jar /usr/bin/selenium-server.jar -multiwindow -htmlSuite "*firefox" "$1" "suite.html" "report.html"
	
	if grep '<td>passed</td>' report.html
	then
	    echo "Tests passed"
	else
	    cat /var/lib/jenkins/jobs/directorzone/workspace/build/selenium/report.html
	    exit 1
	fi
	
	cd ../..
	
	#################################################################################
	echo "Having a sleep"
	#################################################################################
	
	sleep 3
}

#################################################################################
echo "Bowering"
#################################################################################
cd /var/lib/jenkins/jobs/directorzone/workspace/public
printf "\n" | bower --allow-root install bootstrap-calendar
cd /var/lib/jenkins/jobs/directorzone/workspace

#################################################################################
echo "Stamping build"
#################################################################################

echo $1 > build_number.txt
echo $2 > build_time.txt

#################################################################################
echo "Tarring source"
#################################################################################

cd ..
rm source.tar.gz
tar -zcf source.tar.gz ./*

#################################################################################
echo "Sending source to test site"
#################################################################################

scp -i /var/lib/jenkins/.ssh/id_rsa source.tar.gz jenkins@$DOMAIN:/var/www/test.$REPO

rc=$?
if [ $rc != 0 ] ; then
    exit $rc
fi

#################################################################################
echo "Untarring source on remote test site"
#################################################################################

ssh -i /var/lib/jenkins/.ssh/id_rsa jenkins@$DOMAIN "cd /var/www/test.$REPO && tar -zmxf source.tar.gz"

#################################################################################
echo "Running Selenium test on test server"
#################################################################################

runSelenium $TEST_URL

#################################################################################
echo "Sending source to live site"
#################################################################################

scp -i /var/lib/jenkins/.ssh/id_rsa source.tar.gz jenkins@$DOMAIN:/var/www/$REPO

rc=$?
if [ $rc != 0 ] ; then
    exit $rc
fi

#################################################################################
echo "Untarring source on live site"
#################################################################################

ssh -i /var/lib/jenkins/.ssh/id_rsa jenkins@$DOMAIN "sudo chown -R jenkins:jenkins /var/www/$REPO"
ssh -i /var/lib/jenkins/.ssh/id_rsa jenkins@$DOMAIN "cd /var/www/$REPO && tar -zmxf source.tar.gz"
ssh -i /var/lib/jenkins/.ssh/id_rsa jenkins@$DOMAIN "chmod -R 777 /var/www/$REPO/public/img/upload"
ssh -i /var/lib/jenkins/.ssh/id_rsa jenkins@$DOMAIN "sudo chown -R www-data:www-data /var/www/$REPO"

#################################################################################
echo "Running Selenium test on live server"
#################################################################################
	
runSelenium $LIVE_URL

#################################################################################
echo "Removing test articles"
#################################################################################

{'fraction_non_alphanumeric': 0.587505258729491, 'fraction_numerical': 0.005258729490954985, 'mean_word_length': 8.10823754789272, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 14, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3785598', 'n_tokens_mistral': 2385, 'n_tokens_neox': 2094, 'n_words': 425}