This commit is contained in:
@@ -19,18 +19,37 @@ jobs:
|
|||||||
CI_REPO_TOKEN: ${{ secrets.CI_REPO_TOKEN }}
|
CI_REPO_TOKEN: ${{ secrets.CI_REPO_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
repo_url="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git"
|
export GIT_TERMINAL_PROMPT=0
|
||||||
if [ -n "${CI_REPO_TOKEN:-}" ]; then
|
|
||||||
proto="$(printf '%s' "${GITHUB_SERVER_URL}" | sed -E 's#(https?://).*#\1#')"
|
server_url="${GITHUB_SERVER_URL:-${GITEA_SERVER_URL:-}}"
|
||||||
host="$(printf '%s' "${GITHUB_SERVER_URL}" | sed -E 's#https?://##')"
|
repo="${GITHUB_REPOSITORY:-${GITEA_REPOSITORY:-}}"
|
||||||
repo_url="${proto}${GITHUB_ACTOR}:${CI_REPO_TOKEN}@${host}/${GITHUB_REPOSITORY}.git"
|
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
|
fi
|
||||||
rm -rf "${GITHUB_WORKSPACE}"
|
|
||||||
mkdir -p "${GITHUB_WORKSPACE}"
|
if [ -z "${token}" ]; then
|
||||||
git clone --depth 1 --no-tags "${repo_url}" "${GITHUB_WORKSPACE}"
|
echo "No token available for git clone."
|
||||||
cd "${GITHUB_WORKSPACE}"
|
echo "Set secret CI_REPO_TOKEN with read access to ${repo}."
|
||||||
git fetch --depth 1 origin "${GITHUB_SHA}"
|
exit 1
|
||||||
git checkout --detach "${GITHUB_SHA}"
|
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
|
- name: Build and deploy via Podman + Quadlet service
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user