Skip to content

Commit 2b5e9ee

Browse files
committed
feat: add test workflow
1 parent b5dae10 commit 2b5e9ee

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Packer build qemu test
2+
3+
on:
4+
push:
5+
branches:
6+
- "feat/add-kvm-acceleration"
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Enable KVM group perms
13+
run: |
14+
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
15+
sudo udevadm control --reload-rules
16+
sudo udevadm trigger --name-match=kvm
17+
18+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
19+
with:
20+
fetch-depth: 0
21+
ref: ${{ inputs.glueops_codespace_tag || github.event.workflow_run.head_sha }}
22+
23+
- name: Setup packer
24+
uses: hashicorp/setup-packer@1aa358be5cf73883762b302a3a03abd66e75b232 # v3.1.0
25+
id: setup
26+
with:
27+
version: 1.11.2
28+
29+
- name: Generate image password
30+
run: echo "IMAGE_PASSWORD=$(openssl rand -base64 16)" >> $GITHUB_ENV
31+
32+
- name: Generate cloud-init data
33+
run: |
34+
echo '#cloud-config
35+
chpasswd:
36+
expire: False
37+
users:
38+
- {name: debian, password: '"$IMAGE_PASSWORD"', type: text}
39+
ssh_pwauth: True' > user-data
40+
echo '' > meta-data
41+
42+
- name: Install runner dependencies
43+
run: sudo apt-get update && sudo apt-get install qemu-system genisoimage -y
44+
45+
- name: Run packer init
46+
id: init
47+
run: packer init qemu.pkr.hcl
48+
49+
- name: Run packer build
50+
id: build
51+
run: packer build -var glueops_codespaces_container_tag=v0.98.0 -var image_password=${{ env.IMAGE_PASSWORD }} qemu.pkr.hcl

0 commit comments

Comments
 (0)