31 lines
891 B
YAML
31 lines
891 B
YAML
name: deploy
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- '*'
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: docker
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Déploiement Kubernetes
|
|
image: bitnami/kubectl:latest
|
|
env:
|
|
KUBECONFIG_DATA: ${{ secrets.KUBECONFIG_DATA }}
|
|
IMAGE_NAME: homeassistant/home-assistant
|
|
commands:
|
|
- echo "⏬ Création du fichier kubeconfig"
|
|
- echo "$KUBECONFIG_DATA" > kubeconfig.yaml
|
|
- export KUBECONFIG=$(pwd)/kubeconfig.yaml
|
|
|
|
- echo "🚀 Mise à jour de l'image du déploiement"
|
|
- kubectl set image deployment/home-assistant mon-container=${IMAGE_NAME}:${CI_COMMIT_TAG}
|
|
|
|
- echo "⏳ Attente que le déploiement soit prêt..."
|
|
- kubectl rollout status deployment/mon-deployment
|
|
|
|
- echo "✅ Déploiement terminé avec succès !"
|