diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 711881f..15d47e4 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -1,41 +1,29 @@ -name: CI/CD +name: CI on: push: branches: [main] +env: + REGISTRY: gitea.inouter.com + IMAGE_NAME: ${{ gitea.repository }} + jobs: - build-and-deploy: + build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Login to Gitea Registry - run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login gitea.inouter.com -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ gitea.actor }} + password: ${{ secrets.REGISTRY_TOKEN }} - - name: Build and push Docker image + - name: Build and push run: | - IMAGE=gitea.inouter.com/kaffa/bunnycdn-mcp - TAG=${GITHUB_SHA::8} - docker build \ - --tag ${IMAGE}:${TAG} \ - --tag ${IMAGE}:latest \ - . - docker push ${IMAGE}:${TAG} - docker push ${IMAGE}:latest - - - name: Deploy to K8s - run: | - mkdir -p ~/.kube - echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config - chmod 600 ~/.kube/config - - IMAGE=gitea.inouter.com/kaffa/bunnycdn-mcp - TAG=${GITHUB_SHA::8} - - kubectl apply -f k8s/ - kubectl set image deployment/bunnycdn-mcp \ - bunnycdn-mcp=${IMAGE}:${TAG} \ - -n default - kubectl rollout status deployment/bunnycdn-mcp \ - -n default --timeout=120s + SHORT_SHA=$(echo "${{ gitea.sha }}" | cut -c1-7) + docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${SHORT_SHA} . + docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${SHORT_SHA}