Files
hello-cicd/.gitea/workflows/ci.yml
sz11zs 4c1844b344
Some checks failed
CI/CD Pipeline popravak / build (push) Successful in 1m42s
CI/CD Pipeline popravak / deploy (push) Failing after 1m6s
prijelaz na v3 - stvarni popravak
2026-05-02 21:11:11 +02:00

71 lines
1.7 KiB
YAML

name: CI/CD Pipeline popravak
on:
push:
branches: [main]
env:
REGISTRY: git.fpmoz.sum.ba
IMAGE: git.fpmoz.sum.ba/${{ github.repository }}
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout koda
uses: actions/checkout@v3
- name: Login u Gitea registry
run: |
echo ${{ secrets.REGISTRY_PASS }} | \
docker login $REGISTRY \
-u ${{ secrets.REGISTRY_USER }} --password-stdin
- name: Build i Push image
run: |
TAG=${{ github.sha }}
docker build -t $IMAGE:$TAG -t $IMAGE:latest .
docker push $IMAGE:$TAG
docker push $IMAGE:latest
echo $TAG > tag.txt
- name: Spremi image tag
uses: actions/upload-artifact@v3
with:
name: image-tag
path: tag.txt
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout koda
uses: actions/checkout@v3
- name: Preuzmi image tag
uses: actions/download-artifact@v3
with:
name: image-tag
- name: Instaliraj kubectl
uses: azure/setup-kubectl@v3
with:
version: 'latest'
- name: Postavi kubeconfig
run: |
mkdir -p ~/.kube
echo "${{ secrets.KUBE_CONFIG }}" | base64 -d > ~/.kube/config
chmod 600 ~/.kube/config
- name: Update image tag u manifestu
run: |
TAG=$(cat tag.txt)
sed -i "s|image:.*|image: $IMAGE:$TAG|" k8s/deployment.yaml
- name: Deploy na k3s
run: |
kubectl --kubeconfig=$HOME/.kube/config apply -f k8s/ --validate=false
kubectl --kubeconfig=$HOME/.kube/config rollout status deployment/hello-cicd -n student-sz11zs --timeout=120s