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