32 lines
826 B
Bash
Executable File
32 lines
826 B
Bash
Executable File
#!/bin/bash
|
|
# Jesus Vazquez
|
|
# secondTry
|
|
# This is a hack for those specs that failed in the parallel execution.
|
|
# Here we can check if they failed because they can't run in parallel
|
|
# or because the PR code is wrong
|
|
|
|
# Requisites
|
|
cp config/database.yml.sample config/database.yml
|
|
|
|
# Start
|
|
failedSpecs=$(cat parallel_tests/specfailed.log | wc -l)
|
|
|
|
if [ "$failedSpecs" -eq "0" ];
|
|
then
|
|
exit 0;
|
|
else
|
|
specs=$(cat parallel_tests/specfailed.log | sed ':a;N;$!ba;s/\n/ /g')
|
|
fi
|
|
|
|
echo "Giving a second try to the next specs"
|
|
cat parallel_tests/specfailed.log
|
|
|
|
RAILS_ENV=test bundle exec rspec $specs
|
|
|
|
|
|
if [ $? -eq 0 ]; then
|
|
truncate -s 0 parallel_tests/specfailed.log # Here is where the hack takes place. If im the second try we dont have errors then we're OK
|
|
else
|
|
exit 0; # The reporter script will output the failed specs
|
|
fi
|