44PROJECT_ROOT=" ${PROJECT_ROOT:- $(pwd)} "
55JACOCO_VERSION=" ${JACOCO_VERSION:- 0.8.14} " # Use env var or fallback
66JACOCO_DIR=" ${PROJECT_ROOT} /jacoco-$JACOCO_VERSION "
7- JACOCO_CLI_JAR =" $JACOCO_DIR /lib/jacococli .jar"
7+ JACOCO_AGENT_JAR =" $JACOCO_DIR /lib/jacocoagent .jar"
88
9+ echo " DEBUG: Checking if $JACOCO_CLI_JAR and $JACOCO_AGENT_JAR exist..."
910echo " DEBUG: Checking if $JACOCO_CLI_JAR exists..."
1011# ##
1112#
1213# Check if JaCoCo CLI JAR exists in the cache directory
13- if [ ! -f " $JACOCO_CLI_JAR " ]; then
14- echo " JaCoCo CLI JAR not found in cache directory. Downloading..."
14+ if [ ! -f " $JACOCO_CLI_JAR " ] || [ ! -f " $JACOCO_AGENT_JAR " ] ; then
15+ echo " JaCoCo JARs not found (or incomplete) in cache directory. Downloading..."
1516 mkdir -p " $JACOCO_DIR "
1617 wget -q " https://github.com/jacoco/jacoco/releases/download/v$JACOCO_VERSION /jacoco-$JACOCO_VERSION .zip" -O " /tmp/jacoco-$JACOCO_VERSION .zip"
1718 unzip -q " /tmp/jacoco-$JACOCO_VERSION .zip" -d " $JACOCO_DIR "
1819 rm -f " /tmp/jacoco-$JACOCO_VERSION .zip"
19- echo " DEBUG: Downloaded JaCoCo CLI to $JACOCO_DIR "
20- ls -la " $JACOCO_DIR "
20+ echo " DEBUG: Downloaded JaCoCo to $JACOCO_DIR "
21+ ls -la " $JACOCO_DIR /lib/ "
2122else
22- echo " DEBUG: JaCoCo CLI JAR found at $JACOCO_CLI_JAR "
23+ echo " DEBUG: JaCoCo JARs found: $JACOCO_CLI_JAR and $JACOCO_AGENT_JAR "
2324fi
2425
25- # Check if JaCoCo CLI JAR exists after download
26+ # Check both JARs exist after download
2627if [ ! -f " $JACOCO_CLI_JAR " ]; then
2728 echo " Error: JaCoCo CLI JAR not found at $JACOCO_CLI_JAR "
2829 exit 1
2930fi
31+ if [ ! -f " $JACOCO_AGENT_JAR " ]; then
32+ echo " Error: JaCoCo agent JAR not found at $JACOCO_AGENT_JAR "
33+ exit 1
34+ fi
3035
3136export JACOCO_CLI_JAR
0 commit comments