From 7f5f2099c5d3e9762345e27bad1c2d69ca6220ff Mon Sep 17 00:00:00 2001 From: Serge Bazanski Date: Sun, 8 Oct 2023 14:01:04 +0000 Subject: [PATCH] gerrit: add ref-updated hook to poke forgejo This has been deployed already. Technically depends on I26531818a395de2a8bb6054d2583881fd1d5b806 as this has been deployed on top of that. Change-Id: I1b8d453d04f3a9a5435ae0dd6575f82d9ca10db7 Reviewed-on: https://gerrit.hackerspace.pl/c/hscloud/+/1681 Reviewed-by: informatic --- devtools/gerrit/entrypoint.sh | 2 ++ devtools/gerrit/hooks/ref-updated | 21 +++++++++++++++++++++ devtools/gerrit/kube/gerrit.libsonnet | 11 ++++++++++- 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100755 devtools/gerrit/hooks/ref-updated diff --git a/devtools/gerrit/entrypoint.sh b/devtools/gerrit/entrypoint.sh index f3032635..fe903a07 100755 --- a/devtools/gerrit/entrypoint.sh +++ b/devtools/gerrit/entrypoint.sh @@ -18,6 +18,8 @@ rm -f /var/gerrit/etc/secure.config cp /var/gerrit-secure/secure.config /var/gerrit/etc/secure.config cp /var/gerrit-plugins/* /var/gerrit/plugins/ +mkdir -p /var/gerrit/hooks/ +cp /var/gerrit-hooks/* /var/gerrit/hooks/ mkdir -p /var/gerrit/static cp -r /var/gerrit-theme/*png /var/gerrit/static/ diff --git a/devtools/gerrit/hooks/ref-updated b/devtools/gerrit/hooks/ref-updated new file mode 100755 index 00000000..943aec85 --- /dev/null +++ b/devtools/gerrit/hooks/ref-updated @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -e + +# This will be ran by Gerrit any time a new Git commit is pushed, and will make +# Forgejo pull our changes. + +if [ -z "$FORGEJO_TOKEN" ]; then + echo "FORGEJO_TOKEN must be set" > /dev/stderr + exit 1 +fi + +# The gerrit image has no curl. But where we're going, we don't need curl. +auth="$(echo -ne "gerrit:$FORGEJO_TOKEN" | base64)" +openssl s_client -quiet -crlf -connect git.hackerspace.pl:443 <