44
55env :
66 PACKER_GITHUB_API_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
7- PACKER_LOG : " 1"
7+ # PACKER_LOG: "1"
88
99jobs :
1010 x86_64 :
11- runs-on : [self-hosted, X64, hyperv]
11+ runs-on : windows-latest
1212 strategy :
1313 fail-fast : false
1414 matrix :
1515 os :
1616 - almalinux-8
1717 - almalinux-9
18- - centos-7
19- - centos-stream-8
2018 - centos-stream-9
2119 - debian-11
2220 - debian-12
23- - fedora-38
2421 - fedora-39
22+ - fedora-40
2523 - freebsd-13
2624 - freebsd-14
2725 - opensuse-leap-15
28- - oraclelinux-7
2926 - oraclelinux-8
3027 - oraclelinux-9
3128 - rockylinux-8
@@ -38,20 +35,29 @@ jobs:
3835 steps :
3936 - name : Checkout
4037 uses : actions/checkout@main
41- # - name: Setup Packer
42- # uses: hashicorp/setup-packer@main
43- # with:
44- # version: latest
45- - name : Bento build
46- run : packer build -timestamp-ui -only="${{ matrix.provider }}.vm" -var-file="os_pkrvars/$("${{ matrix.os }}".Split('-')[0])/${{ matrix.os }}-x86_64.pkrvars.hcl" packer_templates
47- - name : Remove VM in case of canceled job
48- if : cancelled()
38+ - name : Install Chef
39+ uses :
actionshub/[email protected] 40+ with :
41+ version : 24.2.1058
42+ - name : Setup Packer
43+ uses : hashicorp/setup-packer@main
44+ with :
45+ version : latest
46+ - name : Install Bento
4947 run : |
50- echo Powering off and deleting any existing VMs named ${{ matrix.os }}*-amd64
51- Stop-VM -Force ${{ matrix.os }}*-amd64
52- sleep 1
53- Remove-VM -Force ${{ matrix.os }}*-amd64
54- sleep 2
48+ chef shell-init powershell
49+ gem build bento.gemspec
50+ gem install bento-*.gem
51+ - name : Create VM Switch for Hyper-V
52+ shell : pwsh
53+ run : |
54+ Get-PsDrive -PsProvider FileSystem
55+ pwd
56+ New-VMSwitch -Name "bento" -NetAdapterName "Ethernet" -AllowManagementOS $true
57+ - name : Packer Init
58+ run : packer init -upgrade packer_templates
59+ - name : Packer build
60+ run : packer build -timestamp-ui -only="${{ matrix.provider }}.vm" -var 'sources_enabled=["hyperv-iso.vm"]' -var-file="os_pkrvars/$("${{ matrix.os }}".Split('-')[0])/${{ matrix.os }}-x86_64.pkrvars.hcl" packer_templates
5561 - name : Upload build artifact
5662 uses : actions/upload-artifact@main
5763 with :
6167 builds/*.json
6268 retention-days : 10
6369 compression-level : 0 # no compression
70+ - name : Bento Test
71+ run : |
72+ chef shell-init powershell
73+ bento test
0 commit comments