25
25
required : false
26
26
27
27
env :
28
- HCP_CLIENT_ID : ${{ secrets.HCP_CLIENT_ID }}
29
- HCP_CLIENT_SECRET : ${{ secrets.HCP_CLIENT_SECRET }}
30
- PACKER_LOG : 1
28
+ VAGRANT_BOX_UPDATE_CHECK_DISABLE : 1
29
+ VAGRANT_CHECKPOINT_DISABLE : 1
30
+ VAGRANT_FORCE_COLOR : 1
31
31
32
32
jobs :
33
33
build :
@@ -53,14 +53,16 @@ jobs:
53
53
steps :
54
54
- run : nproc
55
55
- uses : actions/checkout@v4
56
+ with :
57
+ path : src
56
58
- run : >-
57
59
wget -O- https://apt.releases.hashicorp.com/gpg
58
60
| sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
59
61
- run : >-
60
62
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
61
63
| sudo tee /etc/apt/sources.list.d/hashicorp.list
62
64
- run : sudo apt-get update
63
- - run : sudo apt-get install -y --no-install-recommends packer qemu-system-x86 qemu-utils
65
+ - run : sudo apt-get install -y --no-install-recommends packer qemu-system-x86 qemu-system-modules-spice qemu- utils vagrant libvirt-daemon-system libvirt-dev dnsmasq
64
66
- run : sudo apt-get clean -y
65
67
- run : sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc
66
68
- run : sudo docker image prune --all --force
69
71
sudo udevadm control --reload-rules
70
72
sudo udevadm trigger --name-match=kvm
71
73
- run : packer init .
74
+ working-directory : src
72
75
- run : >-
73
76
packer build
74
77
${{ !inputs.publish && '-except vagrant-registry' || '' }}
75
78
-only qemu.${{ matrix.build }}
76
79
.
80
+ working-directory: src
81
+ env:
82
+ HCP_CLIENT_ID: ${{ secrets.HCP_CLIENT_ID }}
83
+ HCP_CLIENT_SECRET: ${{ secrets.HCP_CLIENT_SECRET }}
84
+ PACKER_LOG: 1
85
+ - run : mkdir test
86
+ - run : vagrant plugin install --verbose vagrant-libvirt
87
+ working-directory : test
88
+ - run : vagrant box add --clean --force --name ${{ matrix.build }} ../src/*.box
89
+ working-directory : test
90
+ - run : rm src/*.box
91
+ - run : vagrant init --template ../src/test/Vagrantfile.erb ${{ matrix.build }}
92
+ working-directory : test
93
+ - run : |
94
+ sudo mkdir -p /etc/qemu
95
+ echo "allow virbr0" | sudo tee /etc/qemu/bridge.conf
96
+ sudo chmod u+s /usr/lib/qemu/qemu-bridge-helper
97
+ - run : vagrant up
98
+ working-directory : test
99
+ - run : vagrant destroy --force --graceful
100
+ working-directory : test
0 commit comments