forked from CrioDo/L-square-QTify
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_assessment.sh
41 lines (32 loc) · 967 Bytes
/
run_assessment.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh
# Exit script on error
set -e
# Read the first line starting with https from submit.txt
USER_LINK_SUBMISSION=$(grep -m 1 '^https' submit.txt)
# Check if USER_LINK_SUBMISSION is non-empty
if [ -z "$USER_LINK_SUBMISSION" ]; then
echo "No URL found in submit.txt"
exit 1
fi
cd assessment
rm -rf node_modules
# Update or create .env with USER_LINK_SUBMISSION
echo "USER_LINK_SUBMISSION=$USER_LINK_SUBMISSION" > .env
# Check if dotenv is installed, otherwise install it
if npm list dotenv | grep -q 'dotenv'; then
echo "dotenv is already installed."
else
echo "Installing dotenv..."
npm install dotenv > /dev/null 2>&1 &
fi
npm install
node runCypress.js
# Run Python script
python3 process_filtered_logs.py cypressResults.json
# Check if assessment_result.json exists
if [ -f "assesment_result.json" ]; then
cp assesment_result.json ..
echo "Assessment results generated"
else
echo "Python script failed!!!"
fi