Skip to content

Commit 3fb06b6

Browse files
sxdNiccoloFei
andauthored
chore: generate build summary with Commitfest and patch ID information (#44)
Signed-off-by: Jonathan Gonzalez V. <[email protected]> Signed-off-by: Niccolò Fei <[email protected]> Co-authored-by: Niccolò Fei <[email protected]>
1 parent 25f0043 commit 3fb06b6

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

.github/workflows/build-commitfest.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ jobs:
3030
permissions:
3131
contents: read
3232
packages: write
33+
outputs:
34+
tag: ${{ env.TAG }}
3335
steps:
3436
- name: Checkout Code
3537
uses: actions/checkout@v4
@@ -60,3 +62,36 @@ jobs:
6062
build-args: |
6163
PG_REPO=https://github.com/postgresql-cfbot/postgresql.git
6264
PG_BRANCH=${{ env.BRANCH }}
65+
66+
generate-summary:
67+
name: Commitfest Image Build summary
68+
runs-on: ubuntu-22.04
69+
needs:
70+
- build-pg
71+
steps:
72+
- name: Output summary
73+
run: |
74+
commitFestID=${{ github.event.inputs.commitfest_id }}
75+
commitFestPatchID=${{ github.event.inputs.patch_id }}
76+
commitFestURL="https://commitfest.postgresql.org/${commitFestID}/${commitFestPatchID}"
77+
image="${{ env.REGISTRY }}:${{ needs.build-pg.outputs.tag }}"
78+
imageURL="https://${image}"
79+
echo "# Commitfest Image Build summary" >> $GITHUB_STEP_SUMMARY
80+
echo "**Commitfest Patch URL**: [$commitFestID / $commitFestPatchID]($commitFestURL)" >> $GITHUB_STEP_SUMMARY
81+
echo "**Container Image**: [$image]($imageURL)" >> $GITHUB_STEP_SUMMARY
82+
echo "## CloudNativePG Cluster definition" >> $GITHUB_STEP_SUMMARY
83+
echo "You can create a cluster in CloudNativePG running this image:" >> $GITHUB_STEP_SUMMARY
84+
echo "\`\`\`sh" >> $GITHUB_STEP_SUMMARY
85+
echo "(cat <<EOF" >> $GITHUB_STEP_SUMMARY
86+
echo "apiVersion: postgresql.cnpg.io/v1" >> $GITHUB_STEP_SUMMARY
87+
echo "kind: Cluster" >> $GITHUB_STEP_SUMMARY
88+
echo "metadata:" >> $GITHUB_STEP_SUMMARY
89+
echo " name: commitfest-$commitFestID-$commitFestPatchID" >> $GITHUB_STEP_SUMMARY
90+
echo "spec:" >> $GITHUB_STEP_SUMMARY
91+
echo " imageName: $image" >> $GITHUB_STEP_SUMMARY
92+
echo " instances: 3" >> $GITHUB_STEP_SUMMARY
93+
echo " storage:" >> $GITHUB_STEP_SUMMARY
94+
echo " size: 1Gi" >> $GITHUB_STEP_SUMMARY
95+
echo "EOF" >> $GITHUB_STEP_SUMMARY
96+
echo ") | kubectl apply -f -" >> $GITHUB_STEP_SUMMARY
97+
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY

0 commit comments

Comments
 (0)