Skip to content

testing default values #4

testing default values

testing default values #4

name: Build CAPI VM image with manual input
on:
push:
workflow_dispatch:
inputs:
version:
description: k8s version
required: true
type: string
default: '1.33'
tag:
description: ck8s capi version
required: true
type: string
default: '0.8'
# env:
# version: ${{ inputs.version }}-*
# package: ${{ inputs.version }}-1.1
# series: ${{ inputs.version }}.*
# tag: ${{ inputs.tag }}
jobs:
build-image:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v5
name: Checkout
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: install qemu-kvn
run: |
sudo apt update && \
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils qemu-utils
- name: replace variables
run: |
version=${{ inputs.version }}-*
package=${{ inputs.version }}-1.1
series=${{ inputs.version }}.*
tag=${{ inputs.tag }}
sed -r \
-e "s/\\\$KUBERNETES_SERIES/${series}/" \
-e "s/\\\$KUBERNETES_VERSION/${version}/" \
-e "s/\\\$KUBERNETES_DEB_VERSION/${package}/" \
-e "s/\\\$IMAGE_TAG/${tag}/" \
"template.json"
working-directory: ./images/capi
- name: install dependencies for openstack
run: make deps-qemu
working-directory: ./images/capi
- name: install dependencies for azure
run: make deps-azure
working-directory: ./images/capi
- name: build openstack image
run: make build-qemu-ubuntu-2404
env:
PACKER_LOG: 1
PACKER_VAR_FILES: template.json
working-directory: ./images/capi