From 603c42703fe33bb6f30ec7d070f6eba6a71c5dd5 Mon Sep 17 00:00:00 2001 From: Julio Rivera Date: Wed, 12 Feb 2020 11:44:18 -0600 Subject: [PATCH] Add initial Jenkinsfile (#301) Signed-off-by: Rivera Gonzalez, Julio C --- Jenkinsfile | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..6e0dcf2 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,56 @@ +pipeline { + agent { + label 'clearlinux' + } + options { + timeout(time: 1, unit: "HOURS") + } + triggers { + cron('H */12 * * *') + } + environment { + CLR_K8S_PATH="${env.WORKSPACE}/clr-k8s-examples" + } + stages { + stage('Setup system') { + steps { + dir(path: "$CLR_K8S_PATH") { + sh './setup_system.sh' + } + } + } + stage('Init') { + steps { + dir(path: "$CLR_K8S_PATH") { + sh './create_stack.sh init' + sh 'mkdir -p $HOME/.kube' + sh 'sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config' + sh 'sudo chown $(id -u):$(id -g) $HOME/.kube/config' + sh 'kubectl version' + } + } + } + stage('CNI') { + steps { + dir(path: "$CLR_K8S_PATH") { + sh './create_stack.sh cni' + sh 'kubectl rollout status deployment/coredns -n kube-system --timeout=5m' + sh 'kubectl get pods -n kube-system' + } + } + } + stage('Reset Stack') { + steps { + dir(path: "$CLR_K8S_PATH") { + sh './reset_stack.sh' + } + } + } + } + post { + always { + sh 'uname -a' + sh 'swupd info' + } + } +}