final fix: added kubeconfig path and validation false
Some checks failed
CI/CD Pipeline / build (push) Failing after 1m44s
CI/CD Pipeline / deploy (push) Has been skipped

This commit is contained in:
2026-05-02 20:31:49 +02:00
parent ce05fb4edc
commit 1310a684b8

View File

@@ -6,14 +6,16 @@ on:
env:
REGISTRY: git.fpmoz.sum.ba
# Koristimo tvoju putanju sz11zs/hello-cicd
IMAGE: git.fpmoz.sum.ba/${{ github.repository }}
jobs:
# ── JOB 1: Izgradnja i spremanje Docker image-a ─────────
build:
runs-on: ubuntu-latest
steps:
- name: Checkout koda
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Login u Gitea registry
run: |
@@ -30,39 +32,47 @@ jobs:
echo $TAG > tag.txt
- name: Spremi image tag
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: image-tag
path: tag.txt
# ── JOB 2: Slanje aplikacije na k3s klaster ─────────────
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout koda
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Preuzmi image tag
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: image-tag
- name: Instaliraj kubectl
uses: azure/setup-kubectl@v3
with:
version: 'latest'
- name: Postavi kubeconfig
run: |
mkdir -p ~/.kube
# Dekodiramo tvoj KUBE_CONFIG secret koji si zalijepila u postavkama
echo "${{ secrets.KUBE_CONFIG }}" | base64 -d > ~/.kube/config
chmod 600 ~/.kube/config
- name: Update image tag u manifestu
run: |
TAG=$(cat tag.txt)
# Postavljamo točan tag u k8s/deployment.yaml
sed -i "s|image:.*|image: $IMAGE:$TAG|" k8s/deployment.yaml
- name: Deploy na k3s
run: |
kubectl apply -f k8s/
kubectl rollout status deployment/hello-cicd \
-n student-${{ github.actor }} --timeout=120s
# DODATAK: --kubeconfig i --validate=false rješavaju "connection refused" grešku
kubectl --kubeconfig=$HOME/.kube/config apply -f k8s/ --validate=false
# Provjera statusa za tvoj namespace: student-sz11zs
kubectl --kubeconfig=$HOME/.kube/config rollout status deployment/hello-cicd \
-n student-sz11zs --timeout=120s