From 7ac4cc0914b79e4c1b47d6e2f5a9f2728959f7e7 Mon Sep 17 00:00:00 2001 From: Danny Bessems Date: Mon, 3 Apr 2023 15:43:10 +0200 Subject: [PATCH] Avoid parallel build issues #3 --- .drone.yml | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 8cc1ee2..4877337 100644 --- a/.drone.yml +++ b/.drone.yml @@ -18,7 +18,10 @@ steps: - ovftool --version - packer --version - yamllint --version + - name: Kubernetes Bootstrap Appliance + depends_on: + - Debugging information image: bv11-cr01.bessems.eu/library/packer-extended pull: always commands: @@ -52,7 +55,7 @@ steps: - | packer build \ -on-error=cleanup -timestamp-ui \ - -parallel-builds=1 \ + -only=vsphere-iso.bootstrap \ -var vm_name=$DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \ -var docker_username=$${DOCKER_USERNAME} \ -var docker_password=$${DOCKER_PASSWORD} \ @@ -81,7 +84,77 @@ steps: path: /output - name: scratch path: /scratch + +- name: Kubernetes Upgrade Appliance + depends_on: + - Debugging information + image: bv11-cr01.bessems.eu/library/packer-extended + pull: always + commands: + - | + sed -i -e "s/<>/$${SSH_PASSWORD}/g" \ + packer/preseed/UbuntuServer22.04/user-data + - | + export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml) + - | + yamllint -d "{extends: relaxed, rules: {line-length: disable}}" \ + ansible \ + packer/preseed/UbuntuServer22.04/user-data \ + scripts + - | + ansible-galaxy install \ + -r ansible/requirements.yml + - | + packer init -upgrade \ + ./packer + - | + packer validate \ + -var vm_name=$DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \ + -var docker_username=$${DOCKER_USERNAME} \ + -var docker_password=$${DOCKER_PASSWORD} \ + -var repo_username=$${REPO_USERNAME} \ + -var repo_password=$${REPO_PASSWORD} \ + -var ssh_password=$${SSH_PASSWORD} \ + -var vsphere_password=$${VSPHERE_PASSWORD} \ + -var k8s_version=$K8S_VERSION \ + ./packer + - | + packer build \ + -on-error=cleanup -timestamp-ui \ + -only=vsphere-iso.upgrade \ + -var vm_name=$DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \ + -var docker_username=$${DOCKER_USERNAME} \ + -var docker_password=$${DOCKER_PASSWORD} \ + -var repo_username=$${REPO_USERNAME} \ + -var repo_password=$${REPO_PASSWORD} \ + -var ssh_password=$${SSH_PASSWORD} \ + -var vsphere_password=$${VSPHERE_PASSWORD} \ + -var k8s_version=$K8S_VERSION \ + ./packer + environment: + DOCKER_USERNAME: + from_secret: docker_username + DOCKER_PASSWORD: + from_secret: docker_password + # PACKER_LOG: 1 + REPO_USERNAME: + from_secret: repo_username + REPO_PASSWORD: + from_secret: repo_password + SSH_PASSWORD: + from_secret: ssh_password + VSPHERE_PASSWORD: + from_secret: vsphere_password + volumes: + - name: output + path: /output + - name: scratch + path: /scratch + - name: Remove temporary resources + depends_on: + - Kubernetes Bootstrap Appliance + - Kubernetes Upgrade Appliance image: bv11-cr01.bessems.eu/library/packer-extended commands: - |