Skip to content

Commit

Permalink
Truncate long values in job summary table
Browse files Browse the repository at this point in the history
Based on gradle/gradle-build-action@1c1a43b, the only meaningful change is the use of ellipsis chararcter instead of triple dots.
Fix gradle#35
  • Loading branch information
SimonMarquis committed Mar 23, 2024
1 parent 7c03a8d commit 6acf37f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
1 change: 1 addition & 0 deletions .github/workflows/demo-job-summary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ jobs:
run: |
./gradlew tasks --no-daemon
./gradlew help check
./gradlew wrapper --gradle-version 8.7 --gradle-distribution-sha256-sum 544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d
- name: Fail groovy-dsl project
working-directory: .github/workflow-samples/groovy-dsl
continue-on-error: true
Expand Down
12 changes: 10 additions & 2 deletions sources/src/job-summary.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,8 @@ function renderSummaryTable(results: BuildResult[]): string {
function renderBuildResultRow(result: BuildResult): string {
return `
<tr>
<td>${result.rootProjectName}</td>
<td>${result.requestedTasks}</td>
<td>${truncateString(result.rootProjectName, 30)}</td>
<td>${truncateString(result.requestedTasks, 60)}</td>
<td align='center'>${result.gradleVersion}</td>
<td align='center'>${renderOutcome(result)}</td>
<td>${renderBuildScan(result)}</td>
Expand Down Expand Up @@ -157,3 +157,11 @@ function shouldAddJobSummary(option: params.JobSummaryOption, buildResults: Buil
return buildResults.some(result => result.buildFailed)
}
}

function truncateString(str: string, maxLength: number): string {
if (str.length > maxLength) {
return `${str.slice(0, maxLength - 1)}…`
} else {
return str
}
}

0 comments on commit 6acf37f

Please sign in to comment.