feat: add CD step to docker-build workflow #4
@@ -69,3 +69,22 @@ jobs:
|
|||||||
labels: |
|
labels: |
|
||||||
${{ steps.meta.outputs.labels }}
|
${{ steps.meta.outputs.labels }}
|
||||||
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}
|
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}
|
||||||
|
|
||||||
|
deploy-to-k8s:
|
||||||
|
needs: [build-and-push-backend, build-and-push-frontend]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Create kubeconfig
|
||||||
|
run: |
|
||||||
|
mkdir -p ~/.kube
|
||||||
|
echo "${{ secrets.KUBECONFIG_DATA }}" | base64 -d > ~/.kube/config
|
||||||
|
chmod 600 ~/.kube/config
|
||||||
|
|
||||||
|
- name: Trigger Kubernetes Rollout
|
||||||
|
run: |
|
||||||
|
# Перезапускаем поды, чтобы они скачали свежий :main образ
|
||||||
|
kubectl rollout restart deployment backend frontend -n magistr
|
||||||
|
|
||||||
|
# Ждём успешного обновления
|
||||||
|
kubectl rollout status deployment/backend -n magistr --timeout=120s
|
||||||
|
kubectl rollout status deployment/frontend -n magistr --timeout=120s
|
||||||
|
|||||||
Reference in New Issue
Block a user