ci(tag): dispatch Renovate on tf-depl-kubernetes once the release image is pushed
PR Checks / hadolint (pull_request) Successful in 28s
PR Checks / pytest (pull_request) Successful in 7m14s
PR Checks / build-test (pull_request) Successful in 5m15s
Docker Build and Push / test (pull_request) Successful in 3m40s
Docker Build and Push / integration-test (pull_request) Successful in 3m54s
Docker Build and Push / build (pull_request) Successful in 3m4s
PR Checks / hadolint (pull_request) Successful in 28s
PR Checks / pytest (pull_request) Successful in 7m14s
PR Checks / build-test (pull_request) Successful in 5m15s
Docker Build and Push / test (pull_request) Successful in 3m40s
Docker Build and Push / integration-test (pull_request) Successful in 3m54s
Docker Build and Push / build (pull_request) Successful in 3m4s
A release only reached perso_private/tf-depl-kubernetes on the next hourly Renovate scan, so the image bump PR could lag up to an hour behind the tag. After the image push completes, dispatch that repo's Renovate workflow through the Gitea API (workflow_dispatch is already enabled there). It authenticates with the RENOVATE_TOKEN org secret of this organisation — the same token the Renovate instance itself uses, no extra credential. The job fails loudly so a rotated token shows up instead of the trigger silently going missing.
This commit is contained in:
1 parent
1115db82ed
commit
ef480dfd97
1 file changed
+20
-1
@@ -94,4 +94,23 @@ jobs:
|
|||||||
push: true
|
push: true
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
labels: ${{ steps.meta.outputs.labels }}
|
||||||
pull: true
|
pull: true
|
||||||
|
|
||||||
|
trigger-renovate:
|
||||||
|
# The deployment repo perso_private/tf-depl-kubernetes pins this image; its
|
||||||
|
# Renovate instance only scans hourly, so this dispatch opens the image bump
|
||||||
|
# PR within minutes of the release instead of up to an hour later.
|
||||||
|
needs: [build-push]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Trigger Renovate on perso_private/tf-depl-kubernetes
|
||||||
|
# needs: build-push — Renovate reads Docker Hub, so a scan started before
|
||||||
|
# the push lands would only see the previous release.
|
||||||
|
# RENOVATE_TOKEN is the org-level secret of this organisation.
|
||||||
|
run: |
|
||||||
|
curl -sS -f -X POST \
|
||||||
|
-u "renovate:${{ secrets.RENOVATE_TOKEN }}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{{"ref":"main"}}' \
|
||||||
|
"https://scm.cabillot.eu/api/v1/repos/perso_private/tf-depl-kubernetes/actions/workflows/renovate.yaml/dispatches"
|
||||||
|
echo "Renovate dispatched on perso_private/tf-depl-kubernetes"
|
||||||
Reference in new issue
Block a user