|
4 | 4 | build: |
5 | 5 | runs-on: ubuntu-latest |
6 | 6 | steps: |
7 | | - - name: Maximize build space |
8 | | - uses: easimon/maximize-build-space@master |
9 | | - - name: Create cache dir for packer |
10 | | - run: mkdir -p /home/runner/work/windows-vagrant/windows-vagrant/.cache |
11 | | - - name: Check out repository code |
12 | | - uses: actions/checkout@v6 |
13 | 7 | - name: Enable vagrant repo and update sources |
14 | 8 | run: | |
15 | 9 | wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg |
16 | 10 | echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list |
17 | 11 | sudo apt -yq update |
18 | 12 | - name: Install dependencies |
19 | | - run: DEBIAN_FRONTEND=noninteractive sudo apt -yq install qemu-system-x86 xorriso make zip unzip tar p7zip dos2unix openssh-client vagrant libvirt-dev caca-utils spice-client-gtk imagemagick |
| 13 | + run: DEBIAN_FRONTEND=noninteractive sudo apt -yq install qemu-system-x86 xorriso make zip unzip tar p7zip dos2unix openssh-client vagrant libvirt-dev |
20 | 14 | - name: Install vagrant dependencies |
21 | 15 | run: vagrant plugin install vagrant-libvirt |
22 | | - - name: Enable KVM group perms |
23 | | - run: | |
24 | | - echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules |
25 | | - sudo udevadm control --reload-rules |
26 | | - sudo udevadm trigger --name-match=kvm |
| 16 | + - name: Maximize build space |
| 17 | + uses: easimon/maximize-build-space@master |
| 18 | + - name: Check out repository code |
| 19 | + uses: actions/checkout@v6 |
| 20 | + - name: Change locales to fr-FR |
| 21 | + run: sed -i 's/Locale>en-US</Locale>fr-FR</' ./windows-11-24h2-uefi/autounattend.xml |
| 22 | + - name: Configure version for release |
| 23 | + run: sed -i 's/0.0.0/$(date +%Y%m%d.%H%M%S)/' box-metadata.sh |
| 24 | + - name: Create cache dir for packer |
| 25 | + run: mkdir -p ${{ github.workspace }}/.cache |
27 | 26 | - name: Build vagrant box |
28 | 27 | env: |
29 | 28 | PACKER_GITHUB_API_TOKEN: ${{ secrets.PACKER_GITHUB_API_TOKEN }} |
30 | | - run: PACKER_CACHE_DIR=/home/runner/work/windows-vagrant/windows-vagrant/.cache ./ci-build-windows-11-fr-input.sh |
| 29 | + run: PACKER_CACHE_DIR=${{ github.workspace }}/.cache make build-windows-11-24h2-uefi-libvirt |
31 | 30 | - uses: actions/upload-artifact@v6 |
32 | | - if: always() |
33 | 31 | with: |
34 | | - name: screenshots |
35 | | - path: screens |
| 32 | + name: box |
| 33 | + path: | |
| 34 | + *.box |
| 35 | + *.log |
| 36 | + *.box.json |
0 commit comments