This commit is contained in:
@@ -1,29 +1,11 @@
|
|||||||
kind: pipeline
|
kind: pipeline
|
||||||
name: deploy-to-k3s
|
name: test-debug
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# Étape 1 : Les tests (Node.js est automatiquement inclus dans l'image choisie)
|
verification:
|
||||||
test:
|
image: alpine
|
||||||
image: node:18-alpine
|
|
||||||
commands:
|
commands:
|
||||||
- node -v
|
- echo "Le pipeline Woodpecker fonctionne !"
|
||||||
- npm install
|
- date
|
||||||
- echo "Tests réussis !"
|
- env | grep WOODPECKER
|
||||||
|
|
||||||
# Étape 2 : Le déploiement (Utilise une image avec kubectl déjà prêt)
|
|
||||||
deploy:
|
|
||||||
image: bitnami/kubectl:latest
|
|
||||||
environment:
|
|
||||||
# On passe le Kubeconfig via un secret Woodpecker (à créer dans l'UI)
|
|
||||||
KUBECONFIG_DATA:
|
|
||||||
from_secret: k3s_kubeconfig
|
|
||||||
commands:
|
|
||||||
- mkdir -p ~/.kube
|
|
||||||
- echo "$KUBECONFIG_DATA" > ~/.kube/config
|
|
||||||
- kubectl apply -f deployment.yaml -n devops-tools
|
|
||||||
- kubectl rollout status deployment/hello-k3s -n devops-tools
|
|
||||||
|
|
||||||
# Optionnel : Ne déclencher que sur la branche main
|
|
||||||
when:
|
|
||||||
branch: main
|
|
||||||
event: push
|
|
||||||
|
|||||||
Reference in New Issue
Block a user