From d69fae20f297d6e06333e8faac2c236fb824d37f Mon Sep 17 00:00:00 2001
From: Sylvain Desbureaux <sylvain.desbureaux@orange.com>
Date: Mon, 15 Jan 2024 09:54:56 +0100
Subject: [PATCH] fix(gpg): create base folder if not present

On newest node docker images, `${HOME}/.gnupg` folder is not present and
the script fails.
Be sure to create the folder and needed files in it before importing
key.

closes #32

Signed-off-by: Sylvain Desbureaux <sylvain.desbureaux@orange.com>
---
 templates/gitlab-ci-semrel.yml | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/templates/gitlab-ci-semrel.yml b/templates/gitlab-ci-semrel.yml
index 43b4e1e..310d125 100644
--- a/templates/gitlab-ci-semrel.yml
+++ b/templates/gitlab-ci-semrel.yml
@@ -576,6 +576,11 @@ stages:
 
     log_info "Setting commit signing up."
 
+    if [[ ! -f "${HOME}/.gnupg" ]]; then
+      log_info "creating GPG base configuration"
+      gpg -k
+    fi
+
     if [[ ! -f "${SEMREL_GPG_SIGNKEY}" ]]; then
       fail "SEMREL_GPG_SIGNKEY is not a file."
     fi
-- 
GitLab