Skip to content

Commit bedc3af

Browse files
committed
ci(ct): add hub description deployment steps to maintenance workflow
1 parent 13a037d commit bedc3af

1 file changed

Lines changed: 65 additions & 6 deletions

File tree

.github/workflows/container_maintenance.yml

Lines changed: 65 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,17 +140,25 @@ jobs:
140140
DEVELOPMENT_BRANCH=${{ needs.discover.outputs.develop-branch }}
141141
.github/workflows/scripts/containers/maintain-application.sh ${{ needs.discover.outputs.branches }}
142142
143+
#config-image: TODO!
144+
143145
hub-description:
144146
name: Push description to DockerHub
145147
runs-on: ubuntu-latest
146148
permissions:
147149
contents: read
148150
packages: read
149-
needs: base-image
151+
needs:
152+
- base-image
153+
- application-image
154+
# - config-image
150155
steps:
151156
- name: Checkout repository
152157
uses: actions/checkout@v4
153-
- name: Render README
158+
159+
### BASE IMAGE
160+
- name: Render README for base image
161+
if: toJSON(needs.base-image.outputs.rebuilt_images) != '[]'
154162
id: render
155163
run: |
156164
TAGS_JSON='${{ needs.base-image.outputs.supported_tag_matrix }}'
@@ -164,13 +172,64 @@ jobs:
164172
done
165173
sed -i -e "/<\!-- TAG BLOCK HERE -->/r ${GITHUB_WORKSPACE}/tags.md" "./modules/container-base/README.md"
166174
cat "./modules/container-base/README.md"
167-
168-
- name: Push description to DockerHub
169-
if: ${{ ! inputs.dry_run && ! inputs.damp_run }}
175+
- name: Push description to DockerHub for base image
176+
if: ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.base-image.outputs.rebuilt_images) != '[]'
170177
uses: peter-evans/dockerhub-description@v4
171178
with:
172179
username: ${{ secrets.DOCKERHUB_USERNAME }}
173180
password: ${{ secrets.DOCKERHUB_TOKEN }}
174181
repository: gdcc/base
175182
short-description: "Dataverse Base Container image providing Payara application server and optimized configuration"
176-
readme-filepath: ./modules/container-base/README.md
183+
readme-filepath: ./modules/container-base/README.md
184+
185+
### APPLICATION IMAGE
186+
- name: Render README for application image
187+
if: toJSON(needs.application-image.outputs.rebuilt_images) != '[]'
188+
id: render
189+
run: |
190+
TAGS_JSON='${{ needs.application-image.outputs.supported_tag_matrix }}'
191+
echo "$TAGS_JSON" | jq -r 'keys | sort | reverse | .[]' |
192+
while IFS= read -r branch; do
193+
echo \
194+
"- \`$( echo "$TAGS_JSON" | jq --arg v "$branch" -r '.[$v] | join("`, `")' )\`" \
195+
"([Dockerfile](https://github.com/IQSS/dataverse/blob/${branch}/src/main/docker/Dockerfile)," \
196+
"[Patches](https://github.com/IQSS/dataverse/blob/develop/src/backports/${branch}))" \
197+
| tee -a "${GITHUB_WORKSPACE}/tags.md"
198+
done
199+
sed -i -e "/<\!-- TAG BLOCK HERE -->/r ${GITHUB_WORKSPACE}/tags.md" "./src/main/docker/README.md"
200+
cat "./src/main/docker/README.md"
201+
- name: Push description to DockerHub for application image
202+
if: ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.application-image.outputs.rebuilt_images) != '[]'
203+
uses: peter-evans/dockerhub-description@v4
204+
with:
205+
username: ${{ secrets.DOCKERHUB_USERNAME }}
206+
password: ${{ secrets.DOCKERHUB_TOKEN }}
207+
repository: gdcc/dataverse
208+
short-description: "Dataverse Application Container Image providing the executable"
209+
readme-filepath: ./src/main/docker/README.md
210+
211+
### CONFIGBAKER IMAGE
212+
#- name: Render README for config baker image
213+
# if: toJSON(needs.config-image.outputs.rebuilt_images) != '[]'
214+
# id: render
215+
# run: |
216+
# TAGS_JSON='${{ needs.config-image.outputs.supported_tag_matrix }}'
217+
# echo "$TAGS_JSON" | jq -r 'keys | sort | reverse | .[]' |
218+
# while IFS= read -r branch; do
219+
# echo \
220+
# "- \`$( echo "$TAGS_JSON" | jq --arg v "$branch" -r '.[$v] | join("`, `")' )\`" \
221+
# "([Dockerfile](https://github.com/IQSS/dataverse/blob/${branch}/modules/container-configbaker/src/main/docker/Dockerfile)," \
222+
# "[Patches](https://github.com/IQSS/dataverse/blob/develop/modules/container-configbaker/src/backports/${branch}))" \
223+
# | tee -a "${GITHUB_WORKSPACE}/tags.md"
224+
# done
225+
# sed -i -e "/<\!-- TAG BLOCK HERE -->/r ${GITHUB_WORKSPACE}/tags.md" "./modules/container-configbaker/README.md"
226+
# cat "./modules/container-configbaker/README.md"
227+
#- name: Push description to DockerHub for config baker image
228+
# if: ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.config-image.outputs.rebuilt_images) != '[]'
229+
# uses: peter-evans/dockerhub-description@v4
230+
# with:
231+
# username: ${{ secrets.DOCKERHUB_USERNAME }}
232+
# password: ${{ secrets.DOCKERHUB_TOKEN }}
233+
# repository: gdcc/base
234+
# short-description: "Dataverse Config Baker Container Image providing setup tooling and more"
235+
# readme-filepath: ./modules/container-configbaker/README.md

0 commit comments

Comments
 (0)