Skip to content

Commit b96c75f

Browse files
committed
[#2384] Updated CI config to hide coverage details under collapsible section.
1 parent d7235cc commit b96c75f

29 files changed

Lines changed: 358 additions & 88 deletions

File tree

.circleci/post-coverage-comment.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
## GITHUB_TOKEN - GitHub token for API access.
1010
## CIRCLE_PROJECT_USERNAME - GitHub org/user.
1111
## CIRCLE_PROJECT_REPONAME - GitHub repo name.
12+
## VORTEX_CI_CODE_COVERAGE_THRESHOLD - Coverage threshold percentage (default: 90).
1213
##
1314
## Usage:
1415
## .circleci/post-coverage-comment.sh /path/to/coverage.txt
@@ -32,16 +33,25 @@ if [ -z "${GITHUB_TOKEN:-}" ]; then
3233
exit 0
3334
fi
3435

35-
COVERAGE_CONTENT=$(sed '/./,$!d' "${COVERAGE_FILE}")
36+
COVERAGE_SUMMARY=$(awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' "${COVERAGE_FILE}")
37+
COVERAGE_DETAILS=$(awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' "${COVERAGE_FILE}")
3638
PR_NUMBER=$(echo "${CIRCLE_PULL_REQUEST}" | cut -d'/' -f 7)
3739
REPO_SLUG="${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}"
40+
THRESHOLD="${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}"
3841

3942
MARKER="<!-- coverage-circleci -->"
4043

41-
BODY=$(jq -n --arg body "**Code coverage (CircleCI)**
44+
BODY=$(jq -n --arg body "**Code coverage** (threshold: ${THRESHOLD}%)
4245
\`\`\`
43-
${COVERAGE_CONTENT}
46+
${COVERAGE_SUMMARY}
4447
\`\`\`
48+
<details>
49+
<summary>Per-class coverage</summary>
50+
51+
\`\`\`
52+
${COVERAGE_DETAILS}
53+
\`\`\`
54+
</details>
4555
${MARKER}" '{body: $body}')
4656

4757
# Minimize previous coverage comments.

.github/workflows/build-test-deploy.yml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -433,8 +433,15 @@ jobs:
433433
RATE=$(grep -om1 'line-rate="[0-9.]*"' .logs/coverage/phpunit/cobertura.xml | tr -cd '0-9.')
434434
PERCENT=$(awk "BEGIN {printf \"%.2f\", $RATE*100}")
435435
echo "Coverage: $PERCENT% (threshold: $VORTEX_CI_CODE_COVERAGE_THRESHOLD%)" | tee -a "$GITHUB_STEP_SUMMARY"
436-
echo "COVERAGE_PERCENT=${PERCENT}" >> "$GITHUB_ENV"
437-
{ echo "COVERAGE_CONTENT<<EOF"; sed '/./,$!d' .logs/coverage/phpunit/coverage.txt; echo "EOF"; } >> "$GITHUB_ENV"
436+
{
437+
echo "COVERAGE_PERCENT=${PERCENT}"
438+
echo "COVERAGE_SUMMARY<<EOF"
439+
awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' .logs/coverage/phpunit/coverage.txt
440+
echo "EOF"
441+
echo "COVERAGE_DETAILS<<EOF"
442+
awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' .logs/coverage/phpunit/coverage.txt
443+
echo "EOF"
444+
} >> "$GITHUB_ENV"
438445
env:
439446
VORTEX_CI_CODE_COVERAGE_THRESHOLD: ${{ vars.VORTEX_CI_CODE_COVERAGE_THRESHOLD || '90' }}
440447

@@ -444,10 +451,17 @@ jobs:
444451
with:
445452
header: coverage-gha
446453
message: |
447-
**Code coverage (GitHub Actions)**
454+
**Code coverage** (threshold: ${{ vars.VORTEX_CI_CODE_COVERAGE_THRESHOLD || '90' }}%)
448455
```
449-
${{ env.COVERAGE_CONTENT }}
456+
${{ env.COVERAGE_SUMMARY }}
450457
```
458+
<details>
459+
<summary>Per-class coverage</summary>
460+
461+
```
462+
${{ env.COVERAGE_DETAILS }}
463+
```
464+
</details>
451465
hide_and_recreate: true
452466

453467
- name: Upload coverage report to Codecov

.vortex/installer/tests/Fixtures/handler_process/_baseline/.github/workflows/build-test-deploy.yml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -385,8 +385,15 @@ jobs:
385385
RATE=$(grep -om1 'line-rate="[0-9.]*"' .logs/coverage/phpunit/cobertura.xml | tr -cd '0-9.')
386386
PERCENT=$(awk "BEGIN {printf \"%.2f\", $RATE*100}")
387387
echo "Coverage: $PERCENT% (threshold: $VORTEX_CI_CODE_COVERAGE_THRESHOLD%)" | tee -a "$GITHUB_STEP_SUMMARY"
388-
echo "COVERAGE_PERCENT=${PERCENT}" >> "$GITHUB_ENV"
389-
{ echo "COVERAGE_CONTENT<<EOF"; sed '/./,$!d' .logs/coverage/phpunit/coverage.txt; echo "EOF"; } >> "$GITHUB_ENV"
388+
{
389+
echo "COVERAGE_PERCENT=${PERCENT}"
390+
echo "COVERAGE_SUMMARY<<EOF"
391+
awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' .logs/coverage/phpunit/coverage.txt
392+
echo "EOF"
393+
echo "COVERAGE_DETAILS<<EOF"
394+
awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' .logs/coverage/phpunit/coverage.txt
395+
echo "EOF"
396+
} >> "$GITHUB_ENV"
390397
env:
391398
VORTEX_CI_CODE_COVERAGE_THRESHOLD: ${{ vars.VORTEX_CI_CODE_COVERAGE_THRESHOLD || '90' }}
392399

@@ -396,10 +403,17 @@ jobs:
396403
with:
397404
header: coverage-gha
398405
message: |
399-
**Code coverage (GitHub Actions)**
406+
**Code coverage** (threshold: ${{ vars.VORTEX_CI_CODE_COVERAGE_THRESHOLD || '90' }}%)
400407
```
401-
${{ env.COVERAGE_CONTENT }}
408+
${{ env.COVERAGE_SUMMARY }}
402409
```
410+
<details>
411+
<summary>Per-class coverage</summary>
412+
413+
```
414+
${{ env.COVERAGE_DETAILS }}
415+
```
416+
</details>
403417
hide_and_recreate: true
404418

405419
- name: Upload coverage report to Codecov

.vortex/installer/tests/Fixtures/handler_process/ciprovider_circleci/.circleci/post-coverage-comment.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
## GITHUB_TOKEN - GitHub token for API access.
1010
## CIRCLE_PROJECT_USERNAME - GitHub org/user.
1111
## CIRCLE_PROJECT_REPONAME - GitHub repo name.
12+
## VORTEX_CI_CODE_COVERAGE_THRESHOLD - Coverage threshold percentage (default: 90).
1213
##
1314
## Usage:
1415
## .circleci/post-coverage-comment.sh /path/to/coverage.txt
@@ -32,16 +33,25 @@ if [ -z "${GITHUB_TOKEN:-}" ]; then
3233
exit 0
3334
fi
3435

35-
COVERAGE_CONTENT=$(sed '/./,$!d' "${COVERAGE_FILE}")
36+
COVERAGE_SUMMARY=$(awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' "${COVERAGE_FILE}")
37+
COVERAGE_DETAILS=$(awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' "${COVERAGE_FILE}")
3638
PR_NUMBER=$(echo "${CIRCLE_PULL_REQUEST}" | cut -d'/' -f 7)
3739
REPO_SLUG="${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}"
40+
THRESHOLD="${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}"
3841

3942
MARKER="<!-- coverage-circleci -->"
4043

41-
BODY=$(jq -n --arg body "**Code coverage (CircleCI)**
44+
BODY=$(jq -n --arg body "**Code coverage** (threshold: ${THRESHOLD}%)
4245
\`\`\`
43-
${COVERAGE_CONTENT}
46+
${COVERAGE_SUMMARY}
4447
\`\`\`
48+
<details>
49+
<summary>Per-class coverage</summary>
50+
51+
\`\`\`
52+
${COVERAGE_DETAILS}
53+
\`\`\`
54+
</details>
4555
${MARKER}" '{body: $body}')
4656

4757
# Minimize previous coverage comments.

.vortex/installer/tests/Fixtures/handler_process/deploy_types_all_circleci/.circleci/post-coverage-comment.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
## GITHUB_TOKEN - GitHub token for API access.
1010
## CIRCLE_PROJECT_USERNAME - GitHub org/user.
1111
## CIRCLE_PROJECT_REPONAME - GitHub repo name.
12+
## VORTEX_CI_CODE_COVERAGE_THRESHOLD - Coverage threshold percentage (default: 90).
1213
##
1314
## Usage:
1415
## .circleci/post-coverage-comment.sh /path/to/coverage.txt
@@ -32,16 +33,25 @@ if [ -z "${GITHUB_TOKEN:-}" ]; then
3233
exit 0
3334
fi
3435

35-
COVERAGE_CONTENT=$(sed '/./,$!d' "${COVERAGE_FILE}")
36+
COVERAGE_SUMMARY=$(awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' "${COVERAGE_FILE}")
37+
COVERAGE_DETAILS=$(awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' "${COVERAGE_FILE}")
3638
PR_NUMBER=$(echo "${CIRCLE_PULL_REQUEST}" | cut -d'/' -f 7)
3739
REPO_SLUG="${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}"
40+
THRESHOLD="${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}"
3841

3942
MARKER="<!-- coverage-circleci -->"
4043

41-
BODY=$(jq -n --arg body "**Code coverage (CircleCI)**
44+
BODY=$(jq -n --arg body "**Code coverage** (threshold: ${THRESHOLD}%)
4245
\`\`\`
43-
${COVERAGE_CONTENT}
46+
${COVERAGE_SUMMARY}
4447
\`\`\`
48+
<details>
49+
<summary>Per-class coverage</summary>
50+
51+
\`\`\`
52+
${COVERAGE_DETAILS}
53+
\`\`\`
54+
</details>
4555
${MARKER}" '{body: $body}')
4656

4757
# Minimize previous coverage comments.

.vortex/installer/tests/Fixtures/handler_process/deploy_types_none_circleci/.circleci/post-coverage-comment.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
## GITHUB_TOKEN - GitHub token for API access.
1010
## CIRCLE_PROJECT_USERNAME - GitHub org/user.
1111
## CIRCLE_PROJECT_REPONAME - GitHub repo name.
12+
## VORTEX_CI_CODE_COVERAGE_THRESHOLD - Coverage threshold percentage (default: 90).
1213
##
1314
## Usage:
1415
## .circleci/post-coverage-comment.sh /path/to/coverage.txt
@@ -32,16 +33,25 @@ if [ -z "${GITHUB_TOKEN:-}" ]; then
3233
exit 0
3334
fi
3435

35-
COVERAGE_CONTENT=$(sed '/./,$!d' "${COVERAGE_FILE}")
36+
COVERAGE_SUMMARY=$(awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' "${COVERAGE_FILE}")
37+
COVERAGE_DETAILS=$(awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' "${COVERAGE_FILE}")
3638
PR_NUMBER=$(echo "${CIRCLE_PULL_REQUEST}" | cut -d'/' -f 7)
3739
REPO_SLUG="${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}"
40+
THRESHOLD="${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}"
3841

3942
MARKER="<!-- coverage-circleci -->"
4043

41-
BODY=$(jq -n --arg body "**Code coverage (CircleCI)**
44+
BODY=$(jq -n --arg body "**Code coverage** (threshold: ${THRESHOLD}%)
4245
\`\`\`
43-
${COVERAGE_CONTENT}
46+
${COVERAGE_SUMMARY}
4447
\`\`\`
48+
<details>
49+
<summary>Per-class coverage</summary>
50+
51+
\`\`\`
52+
${COVERAGE_DETAILS}
53+
\`\`\`
54+
</details>
4555
${MARKER}" '{body: $body}')
4656

4757
# Minimize previous coverage comments.

.vortex/installer/tests/Fixtures/handler_process/deploy_types_none_gha/.github/workflows/build-test-deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@@ -467,79 +467,3 @@
1+
@@ -481,79 +481,3 @@
22
timeout-minutes: 120 # Cancel the action after 15 minutes, regardless of whether a connection has been established.
33
with:
44
detached: true

.vortex/installer/tests/Fixtures/handler_process/deps_updates_provider_ci_circleci/.circleci/post-coverage-comment.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
## GITHUB_TOKEN - GitHub token for API access.
1010
## CIRCLE_PROJECT_USERNAME - GitHub org/user.
1111
## CIRCLE_PROJECT_REPONAME - GitHub repo name.
12+
## VORTEX_CI_CODE_COVERAGE_THRESHOLD - Coverage threshold percentage (default: 90).
1213
##
1314
## Usage:
1415
## .circleci/post-coverage-comment.sh /path/to/coverage.txt
@@ -32,16 +33,25 @@ if [ -z "${GITHUB_TOKEN:-}" ]; then
3233
exit 0
3334
fi
3435

35-
COVERAGE_CONTENT=$(sed '/./,$!d' "${COVERAGE_FILE}")
36+
COVERAGE_SUMMARY=$(awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' "${COVERAGE_FILE}")
37+
COVERAGE_DETAILS=$(awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' "${COVERAGE_FILE}")
3638
PR_NUMBER=$(echo "${CIRCLE_PULL_REQUEST}" | cut -d'/' -f 7)
3739
REPO_SLUG="${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}"
40+
THRESHOLD="${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}"
3841

3942
MARKER="<!-- coverage-circleci -->"
4043

41-
BODY=$(jq -n --arg body "**Code coverage (CircleCI)**
44+
BODY=$(jq -n --arg body "**Code coverage** (threshold: ${THRESHOLD}%)
4245
\`\`\`
43-
${COVERAGE_CONTENT}
46+
${COVERAGE_SUMMARY}
4447
\`\`\`
48+
<details>
49+
<summary>Per-class coverage</summary>
50+
51+
\`\`\`
52+
${COVERAGE_DETAILS}
53+
\`\`\`
54+
</details>
4555
${MARKER}" '{body: $body}')
4656

4757
# Minimize previous coverage comments.

.vortex/installer/tests/Fixtures/handler_process/migration_disabled_circleci/.circleci/post-coverage-comment.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
## GITHUB_TOKEN - GitHub token for API access.
1010
## CIRCLE_PROJECT_USERNAME - GitHub org/user.
1111
## CIRCLE_PROJECT_REPONAME - GitHub repo name.
12+
## VORTEX_CI_CODE_COVERAGE_THRESHOLD - Coverage threshold percentage (default: 90).
1213
##
1314
## Usage:
1415
## .circleci/post-coverage-comment.sh /path/to/coverage.txt
@@ -32,16 +33,25 @@ if [ -z "${GITHUB_TOKEN:-}" ]; then
3233
exit 0
3334
fi
3435

35-
COVERAGE_CONTENT=$(sed '/./,$!d' "${COVERAGE_FILE}")
36+
COVERAGE_SUMMARY=$(awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' "${COVERAGE_FILE}")
37+
COVERAGE_DETAILS=$(awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' "${COVERAGE_FILE}")
3638
PR_NUMBER=$(echo "${CIRCLE_PULL_REQUEST}" | cut -d'/' -f 7)
3739
REPO_SLUG="${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}"
40+
THRESHOLD="${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}"
3841

3942
MARKER="<!-- coverage-circleci -->"
4043

41-
BODY=$(jq -n --arg body "**Code coverage (CircleCI)**
44+
BODY=$(jq -n --arg body "**Code coverage** (threshold: ${THRESHOLD}%)
4245
\`\`\`
43-
${COVERAGE_CONTENT}
46+
${COVERAGE_SUMMARY}
4447
\`\`\`
48+
<details>
49+
<summary>Per-class coverage</summary>
50+
51+
\`\`\`
52+
${COVERAGE_DETAILS}
53+
\`\`\`
54+
</details>
4555
${MARKER}" '{body: $body}')
4656

4757
# Minimize previous coverage comments.

.vortex/installer/tests/Fixtures/handler_process/migration_enabled_circleci/.circleci/post-coverage-comment.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
## GITHUB_TOKEN - GitHub token for API access.
1010
## CIRCLE_PROJECT_USERNAME - GitHub org/user.
1111
## CIRCLE_PROJECT_REPONAME - GitHub repo name.
12+
## VORTEX_CI_CODE_COVERAGE_THRESHOLD - Coverage threshold percentage (default: 90).
1213
##
1314
## Usage:
1415
## .circleci/post-coverage-comment.sh /path/to/coverage.txt
@@ -32,16 +33,25 @@ if [ -z "${GITHUB_TOKEN:-}" ]; then
3233
exit 0
3334
fi
3435

35-
COVERAGE_CONTENT=$(sed '/./,$!d' "${COVERAGE_FILE}")
36+
COVERAGE_SUMMARY=$(awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' "${COVERAGE_FILE}")
37+
COVERAGE_DETAILS=$(awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' "${COVERAGE_FILE}")
3638
PR_NUMBER=$(echo "${CIRCLE_PULL_REQUEST}" | cut -d'/' -f 7)
3739
REPO_SLUG="${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}"
40+
THRESHOLD="${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}"
3841

3942
MARKER="<!-- coverage-circleci -->"
4043

41-
BODY=$(jq -n --arg body "**Code coverage (CircleCI)**
44+
BODY=$(jq -n --arg body "**Code coverage** (threshold: ${THRESHOLD}%)
4245
\`\`\`
43-
${COVERAGE_CONTENT}
46+
${COVERAGE_SUMMARY}
4447
\`\`\`
48+
<details>
49+
<summary>Per-class coverage</summary>
50+
51+
\`\`\`
52+
${COVERAGE_DETAILS}
53+
\`\`\`
54+
</details>
4555
${MARKER}" '{body: $body}')
4656

4757
# Minimize previous coverage comments.

0 commit comments

Comments
 (0)