fix(k8s): handle existing workspace on pod restart
Apply same fix from master branch: - Check if workspace exists before cloning - Fetch and reset if .git directory exists - Clean and clone fresh if not Prevents CrashLoopBackOff on pod restarts.
This commit is contained in:
@@ -22,10 +22,20 @@ spec:
|
||||
- |
|
||||
set -e
|
||||
apk add --no-cache git
|
||||
git clone --depth 1 --branch master \
|
||||
http://gitea.gitea.svc.cluster.local:3000/unchained/manoon-headless.git \
|
||||
/workspace
|
||||
echo "Clone complete."
|
||||
# Clean workspace if it exists (handles pod restarts)
|
||||
if [ -d /workspace/.git ]; then
|
||||
echo "Workspace exists, pulling latest changes..."
|
||||
cd /workspace
|
||||
git fetch origin master
|
||||
git reset --hard origin/master
|
||||
else
|
||||
echo "Cloning fresh repository..."
|
||||
rm -rf /workspace/*
|
||||
git clone --depth 1 --branch master \
|
||||
http://gitea.gitea.svc.cluster.local:3000/unchained/manoon-headless.git \
|
||||
/workspace
|
||||
fi
|
||||
echo "Clone/update complete."
|
||||
volumeMounts:
|
||||
- name: workspace
|
||||
mountPath: /workspace
|
||||
|
||||
Reference in New Issue
Block a user