Skip to content

Commit 2f5e226

Browse files
committed
JaCoCo script divided into 2 separate ones
1 parent f6d18ae commit 2f5e226

File tree

3 files changed

+46
-34
lines changed

3 files changed

+46
-34
lines changed

.github/workflows/build.yml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,14 @@ jobs:
2424
with:
2525
path: ~/jacoco-0.8.14
2626
key: ${{ runner.os }}-jacoco-cli-${{ hashFiles('generate-jacoco-report.sh') }}
27-
restore-keys: |
28-
${{ runner.os }}-jacoco-cli-
2927

3028
- name: Build with Maven
3129
run: mvn --batch-mode --update-snapshots package
3230

33-
- name: Generate JaCoCo Report
31+
- name: Get JaCoCo CLI
3432
run: |
35-
chmod +x ./generate-jacoco-report.sh
36-
./generate-jacoco-report.sh
37-
38-
- name: Upload JaCoCo Report
39-
uses: actions/upload-artifact@v4
40-
with:
41-
name: JaCoCo Coverage Report
42-
path: target/coverage-reports/site
33+
chmod +x ./get-jacoco.sh
34+
./get-jacoco.sh
4335
4436
- name: JUnit test report
4537
uses: mikepenz/action-junit-report@v5
@@ -58,3 +50,14 @@ jobs:
5850
with:
5951
check_name: pynfs protocol compatibility test
6052
report_paths: "report/*.xml"
53+
54+
- name: Generate JaCoCo Report
55+
run: |
56+
chmod +x ./generate-jacoco-report.sh
57+
./generate-jacoco-report.sh
58+
59+
- name: Upload JaCoCo Report
60+
uses: actions/upload-artifact@v4
61+
with:
62+
name: JaCoCo Coverage Report
63+
path: target/coverage-reports/site

generate-jacoco-report.sh

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,6 @@ REPORT_DIR="$PROJECT_ROOT/target/coverage-reports/site"
1111
# Ensure the report directory exists
1212
mkdir -p "$REPORT_DIR"
1313

14-
# Debug: Print paths
15-
echo "DEBUG: JACOCO_CLI_JAR: $JACOCO_CLI_JAR"
16-
echo "DEBUG: Checking if $JACOCO_CLI_JAR exists..."
17-
18-
# Check if JaCoCo CLI JAR exists in the cache directory
19-
if [ ! -f "$JACOCO_CLI_JAR" ]; then
20-
echo "JaCoCo CLI JAR not found in cache directory. Downloading..."
21-
mkdir -p "$JACOCO_DIR"
22-
wget -q "https://github.com/jacoco/jacoco/releases/download/v$JACOCO_VERSION/jacoco-$JACOCO_VERSION.zip" -O "/tmp/jacoco-$JACOCO_VERSION.zip"
23-
unzip -q "/tmp/jacoco-$JACOCO_VERSION.zip" -d "$JACOCO_DIR"
24-
rm -f "/tmp/jacoco-$JACOCO_VERSION.zip"
25-
echo "DEBUG: Downloaded JaCoCo CLI to $JACOCO_DIR"
26-
ls -la "$JACOCO_DIR"
27-
else
28-
echo "DEBUG: JaCoCo CLI JAR found at $JACOCO_CLI_JAR"
29-
fi
30-
31-
# Check if JaCoCo CLI JAR exists after download
32-
if [ ! -f "$JACOCO_CLI_JAR" ]; then
33-
echo "Error: JaCoCo CLI JAR not found at $JACOCO_CLI_JAR"
34-
exit 1
35-
fi
36-
3714
# Find all jacoco-ut.exec files dynamically
3815
EXEC_FILES=($(find "$PROJECT_ROOT" -name "jacoco-ut.exec" -type f))
3916

get-jacoco.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/bash
2+
3+
# Define paths
4+
PROJECT_ROOT="${PROJECT_ROOT:-$(pwd)}"
5+
JACOCO_VERSION="0.8.14"
6+
JACOCO_DIR="${PROJECT_ROOT}/jacoco-$JACOCO_VERSION"
7+
JACOCO_CLI_JAR="$JACOCO_DIR/lib/jacococli.jar"
8+
9+
# Debug: Print paths
10+
echo "DEBUG: JACOCO_CLI_JAR: $JACOCO_CLI_JAR"
11+
echo "DEBUG: Checking if $JACOCO_CLI_JAR exists..."
12+
13+
# Check if JaCoCo CLI JAR exists in the cache directory
14+
if [ ! -f "$JACOCO_CLI_JAR" ]; then
15+
echo "JaCoCo CLI JAR not found in cache directory. Downloading..."
16+
mkdir -p "$JACOCO_DIR"
17+
wget -q "https://github.com/jacoco/jacoco/releases/download/v$JACOCO_VERSION/jacoco-$JACOCO_VERSION.zip" -O "/tmp/jacoco-$JACOCO_VERSION.zip"
18+
unzip -q "/tmp/jacoco-$JACOCO_VERSION.zip" -d "$JACOCO_DIR"
19+
rm -f "/tmp/jacoco-$JACOCO_VERSION.zip"
20+
echo "DEBUG: Downloaded JaCoCo CLI to $JACOCO_DIR"
21+
ls -la "$JACOCO_DIR"
22+
else
23+
echo "DEBUG: JaCoCo CLI JAR found at $JACOCO_CLI_JAR"
24+
fi
25+
26+
# Check if JaCoCo CLI JAR exists after download
27+
if [ ! -f "$JACOCO_CLI_JAR" ]; then
28+
echo "Error: JaCoCo CLI JAR not found at $JACOCO_CLI_JAR"
29+
exit 1
30+
fi
31+
32+
export JACOCO_CLI_JAR

0 commit comments

Comments
 (0)