From 6d168f0517bab3ad7dc0f9fb269ba15df1a1adaa Mon Sep 17 00:00:00 2001 From: Danny Bessems Date: Sat, 20 May 2023 12:48:40 +0200 Subject: [PATCH] Add semantic-release prerequisites --- .drone.yml | 308 +++++++++++++++++++++++++++-------------------------- 1 file changed, 157 insertions(+), 151 deletions(-) diff --git a/.drone.yml b/.drone.yml index a7f8a42..dec55af 100644 --- a/.drone.yml +++ b/.drone.yml @@ -38,162 +38,168 @@ steps: image: bv11-cr01.bessems.eu/proxy/library/node:20-slim pull: always commands: + - | + apt-get update + - | + apt-get install -y --no-install-recommends \ + git-core \ + ca-certificates - | npm install semantic-release - | npx semantic-release --dry-run -- name: Install Ansible Galaxy collections - depends_on: - - Semantic Release (Dry-run) - image: bv11-cr01.bessems.eu/library/packer-extended - pull: always - commands: - - | - ansible-galaxy collection install \ - -r ansible/requirements.yml \ - -p ./ansible/collections - volumes: - - name: scratch - path: /scratch +# - name: Install Ansible Galaxy collections +# depends_on: +# - Semantic Release (Dry-run) +# image: bv11-cr01.bessems.eu/library/packer-extended +# pull: always +# commands: +# - | +# ansible-galaxy collection install \ +# -r ansible/requirements.yml \ +# -p ./ansible/collections +# volumes: +# - name: scratch +# path: /scratch -- name: Kubernetes Bootstrap Appliance - depends_on: - - Install Ansible Galaxy collections - 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) - - | - packer init -upgrade \ - ./packer - - | - packer validate \ - -only=vsphere-iso.bootstrap \ - -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \ - -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.bootstrap \ - -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \ - -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: Kubernetes Bootstrap Appliance +# depends_on: +# - Install Ansible Galaxy collections +# 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) +# - | +# packer init -upgrade \ +# ./packer +# - | +# packer validate \ +# -only=vsphere-iso.bootstrap \ +# -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \ +# -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.bootstrap \ +# -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \ +# -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: Kubernetes Upgrade Appliance - depends_on: - - Install Ansible Galaxy collections - image: bv11-cr01.bessems.eu/library/packer-extended - pull: alwaysquery( - 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) - - | - packer init -upgrade \ - ./packer - - | - packer validate \ - -only=vsphere-iso.upgrade \ - -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \ - -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}-$(openssl rand -hex 3) \ - -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: Kubernetes Upgrade Appliance +# depends_on: +# - Install Ansible Galaxy collections +# image: bv11-cr01.bessems.eu/library/packer-extended +# pull: alwaysquery( +# 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) +# - | +# packer init -upgrade \ +# ./packer +# - | +# packer validate \ +# -only=vsphere-iso.upgrade \ +# -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \ +# -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}-$(openssl rand -hex 3) \ +# -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: - - | - pwsh -file scripts/Remove-Resources.ps1 \ - -VMName $DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \ - -VSphereFQDN 'bv11-vc.bessems.lan' \ - -VSphereUsername 'administrator@vsphere.local' \ - -VSpherePassword $${VSPHERE_PASSWORD} - environment: - VSPHERE_PASSWORD: - from_secret: vsphere_password - volumes: - - name: scratch - path: /scratch - when: - status: - - success - - failure +# - name: Remove temporary resources +# depends_on: +# - Kubernetes Bootstrap Appliance +# - Kubernetes Upgrade Appliance +# image: bv11-cr01.bessems.eu/library/packer-extended +# commands: +# - | +# pwsh -file scripts/Remove-Resources.ps1 \ +# -VMName $DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \ +# -VSphereFQDN 'bv11-vc.bessems.lan' \ +# -VSphereUsername 'administrator@vsphere.local' \ +# -VSpherePassword $${VSPHERE_PASSWORD} +# environment: +# VSPHERE_PASSWORD: +# from_secret: vsphere_password +# volumes: +# - name: scratch +# path: /scratch +# when: +# status: +# - success +# - failure