From ee7a118fea85acc3cfe2bdebe6e656823a09194f Mon Sep 17 00:00:00 2001 From: Clemens Hering Date: Sun, 1 Mar 2026 08:23:02 +0100 Subject: [PATCH] Fix Logging --- .gitea/workflows/deploy-kubeviz.yml | 41 +++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/deploy-kubeviz.yml b/.gitea/workflows/deploy-kubeviz.yml index 548002d..b2bfdd7 100644 --- a/.gitea/workflows/deploy-kubeviz.yml +++ b/.gitea/workflows/deploy-kubeviz.yml @@ -19,18 +19,37 @@ jobs: CI_REPO_TOKEN: ${{ secrets.CI_REPO_TOKEN }} run: | set -euo pipefail - repo_url="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git" - if [ -n "${CI_REPO_TOKEN:-}" ]; then - proto="$(printf '%s' "${GITHUB_SERVER_URL}" | sed -E 's#(https?://).*#\1#')" - host="$(printf '%s' "${GITHUB_SERVER_URL}" | sed -E 's#https?://##')" - repo_url="${proto}${GITHUB_ACTOR}:${CI_REPO_TOKEN}@${host}/${GITHUB_REPOSITORY}.git" + export GIT_TERMINAL_PROMPT=0 + + server_url="${GITHUB_SERVER_URL:-${GITEA_SERVER_URL:-}}" + repo="${GITHUB_REPOSITORY:-${GITEA_REPOSITORY:-}}" + sha="${GITHUB_SHA:-${GITEA_SHA:-}}" + actor="${GITHUB_ACTOR:-${GITEA_ACTOR:-gitea-actions}}" + workspace="${GITHUB_WORKSPACE:-$PWD/.workspace}" + token="${CI_REPO_TOKEN:-${GITHUB_TOKEN:-${GITEA_TOKEN:-}}}" + + if [ -z "${server_url}" ] || [ -z "${repo}" ] || [ -z "${sha}" ]; then + echo "Missing CI context (server/repository/sha)." + echo "server_url='${server_url}' repo='${repo}' sha='${sha}'" + exit 1 fi - rm -rf "${GITHUB_WORKSPACE}" - mkdir -p "${GITHUB_WORKSPACE}" - git clone --depth 1 --no-tags "${repo_url}" "${GITHUB_WORKSPACE}" - cd "${GITHUB_WORKSPACE}" - git fetch --depth 1 origin "${GITHUB_SHA}" - git checkout --detach "${GITHUB_SHA}" + + if [ -z "${token}" ]; then + echo "No token available for git clone." + echo "Set secret CI_REPO_TOKEN with read access to ${repo}." + exit 1 + fi + + proto="$(printf '%s' "${server_url}" | sed -E 's#(https?://).*#\1#')" + host="$(printf '%s' "${server_url}" | sed -E 's#https?://##')" + repo_url="${proto}${actor}:${token}@${host}/${repo}.git" + + rm -rf "${workspace}" + mkdir -p "${workspace}" + git clone --depth 1 --no-tags "${repo_url}" "${workspace}" + cd "${workspace}" + git fetch --depth 1 origin "${sha}" + git checkout --detach "${sha}" - name: Build and deploy via Podman + Quadlet service run: |