Archived
Compare commits
20
Commits
v1.0.0
...
Test_SemRel
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1f55ff7cfa | ||
|
|
ba4a0148ff | ||
|
|
c177dbd03b | ||
|
|
2e8ce6cc00 | ||
|
|
7fd1cf73db | ||
|
|
cf001cd0ce | ||
|
|
438b944011 | ||
|
|
679a9457b5 | ||
|
|
8b4a1e380c | ||
|
|
0468cd6269 | ||
|
|
b808397d47 | ||
|
|
8fd0136bb7 | ||
|
|
479d896599 | ||
|
|
263f156eb1 | ||
|
|
f1dfc83d7c | ||
|
|
5b950a3834 | ||
|
|
978f39d45b | ||
|
|
9b9ab6b784 | ||
|
|
24dca2755a | ||
|
|
0d1db2f29f |
+168
-157
@@ -10,6 +10,11 @@ volumes:
|
||||
claim:
|
||||
name: flexvolsmb-drone-scratch
|
||||
|
||||
trigger:
|
||||
event:
|
||||
exclude:
|
||||
- tag
|
||||
|
||||
steps:
|
||||
- name: Debugging information
|
||||
image: bv11-cr01.bessems.eu/library/packer-extended
|
||||
@@ -48,173 +53,179 @@ steps:
|
||||
npm install \
|
||||
semantic-release \
|
||||
@semantic-release/commit-analyzer \
|
||||
@semantic-release/release-notes-generator\
|
||||
@semantic-release/exec
|
||||
@semantic-release/exec \
|
||||
- |
|
||||
export GIT_CREDENTIALS=$${GIT_USERNAME}:$${GIT_APIKEY}
|
||||
- |
|
||||
npx semantic-release \
|
||||
--package @semantic-release/exec \
|
||||
--package semantic-release \
|
||||
--branches ${DRONE_BRANCH} \
|
||||
--plugins @semantic-release/commit-analyzer,@semantic-release/release-notes-generator,@semantic-release/exec \
|
||||
--dry-run
|
||||
--tag-format "K8s_1.25.9-v\$${version}" \
|
||||
--dry-run \
|
||||
--plugins @semantic-release/commit-analyzer,@semantic-release/exec \
|
||||
--analyzeCommits @semantic-release/commit-analyzer \
|
||||
--verifyRelease @semantic-release/exec \
|
||||
--verifyReleaseCmd 'echo "$${nextRelease.version}" > .version'
|
||||
environment:
|
||||
GIT_APIKEY:
|
||||
from_secret: git_apikey
|
||||
GIT_USERNAME: djpbessems
|
||||
|
||||
# Add random change for testing semantic release commit
|
||||
- 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
|
||||
|
||||
# - 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/<<img-password>>/$${SSH_PASSWORD}/g" \
|
||||
packer/preseed/UbuntuServer22.04/user-data
|
||||
- |
|
||||
export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
|
||||
export NEXT_RELEASE_VERSION=$(cat .version)
|
||||
- |
|
||||
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 \
|
||||
-var next_release_version=$NEXT_RELEASE_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 \
|
||||
-var next_release_version=$NEXT_RELEASE_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/<<img-password>>/$${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/<<img-password>>/$${SSH_PASSWORD}/g" \
|
||||
packer/preseed/UbuntuServer22.04/user-data
|
||||
- |
|
||||
export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
|
||||
export NEXT_RELEASE_VERSION=$(cat .version)
|
||||
- |
|
||||
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 \
|
||||
-var next_release_version=$NEXT_RELEASE_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 \
|
||||
-var next_release_version=$NEXT_RELEASE_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/<<img-password>>/$${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
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"plugins": [
|
||||
["@semantic-release/commit-analyzer"],
|
||||
["@semantic-release/release-notes-generator"],
|
||||
["@semantic-release/exec", {
|
||||
"prepareCmd": "export SEMANTICRELEASE_NEXTRELEASEVERSION=${nextRelease.version}",
|
||||
"publishCmd": "echo $SEMANTICRELEASE_NEXTRELEASEVERSION"
|
||||
}],
|
||||
["@semantic-release/git"]
|
||||
]
|
||||
}
|
||||
@@ -45,7 +45,7 @@ build {
|
||||
" -ManifestFileName '/scratch/bld_${var.vm_name}_${source.name}.mf'",
|
||||
"ovftool --acceptAllEulas --allowExtraConfig --overwrite \\",
|
||||
" '/scratch/bld_${var.vm_name}_${source.name}.ovf' \\",
|
||||
" /output/airgapped-k8s-${var.k8s_version}.${source.name}.ova"
|
||||
" /output/airgapped-k8s-${var.next_release_version}+${var.k8s_version}-${source.name}.ova"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,3 +35,4 @@ variable "docker_password" {
|
||||
}
|
||||
|
||||
variable "k8s_version" {}
|
||||
variable "next_release_version" {}
|
||||
|
||||
Reference in New Issue
Block a user