diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 4029eea..e1d4f1f 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -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 \ No newline at end of file + # 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 \ No newline at end of file