Skip to content

add default value to workflow inputs #2

add default value to workflow inputs

add default value to workflow inputs #2

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: |
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