37
37
ANSIBLE_DEBUG :
38
38
type : choice
39
39
description : ANSIBLE_DEBUG (true, false)
40
- default : " false"
41
40
options :
42
41
- " false"
43
42
- " true"
54
53
build_upload :
55
54
type : choice
56
55
description : Upload release to Vagrant Cloud
57
- default : " false"
58
56
options :
59
57
- " false"
60
58
- " true"
63
61
- cron : " 0 1 1 * *"
64
62
65
63
env :
64
+ PACKER_GITHUB_API_TOKEN : ${{ secrets.GITHUB_TOKEN }}
66
65
PACKER_IMAGES_OUTPUT_DIR : /var/tmp/packer-templates-images
67
66
PACKER_CACHE_DIR : /var/tmp/packer_cache
68
67
LOGDIR : /var/tmp/packer-templates-logs
@@ -196,26 +195,39 @@ jobs:
196
195
- name : Install packages
197
196
run : |
198
197
set -euxo pipefail
199
- # Remove unused packages to save some disk space
200
- rm -rf /Users/runner/Library/Developer /Users/runner/Library/Android /Users/runner/hostedtoolcache /Users/runner/.dotnet
201
- brew update
202
- brew install bash coreutils gnu-sed jq packer hudochenkov/sshpass/sshpass vagrant
198
+ brew install ansible bash coreutils gnu-sed jq packer hudochenkov/sshpass/sshpass hashicorp/tap/hashicorp-vagrant
199
+
203
200
if [[ "${PACKER_VAGRANT_PROVIDER}" = "libvirt" ]]; then
204
201
brew install qemu xorriso
202
+ qemu-system-x86_64 --version
205
203
fi
204
+
206
205
if [[ "${PACKER_VAGRANT_PROVIDER}" = "virtualbox" ]]; then
207
206
brew install virtualbox
207
+ vboxmanage --version
208
208
fi
209
- # renovate: datasource=pypi depName=ansible
210
- ANSIBLE_VERSION="9.2.0"
211
- pip3 install ansible=="${ANSIBLE_VERSION}"
209
+
210
+ packer plugins install github.com/hashicorp/ansible
211
+ packer plugins install github.com/hashicorp/qemu
212
+ packer plugins install github.com/hashicorp/vagrant
213
+ packer plugins install github.com/hashicorp/virtualbox
214
+
215
+ vagrant --version
216
+ packer --version
217
+ ansible --version
218
+
212
219
if [[ "${BUILD}" =~ windows ]]; then
213
220
# renovate: datasource=pypi depName=pywinrm
214
221
PYWINRM_VERSION="0.4.3"
215
222
pip3 install pywinrm=="${PYWINRM_VERSION}"
216
- ansible-galaxy collection install -v -r ansible/requirements.yml
223
+ ansible-galaxy collection install --force -r ansible/requirements.yml
217
224
fi
225
+
218
226
echo "/usr/local/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/coreutils/libexec/gnubin" >> "${GITHUB_PATH}"
227
+
228
+ # Remove unused packages to save some disk space
229
+ rm -rf /Users/runner/Library/Developer /Users/runner/Library/Android /Users/runner/hostedtoolcache /Users/runner/.dotnet
230
+
219
231
# Used by mxschmitt/action-tmate
220
232
touch continue
221
233
@@ -230,12 +242,12 @@ jobs:
230
242
./build.sh "${BUILD}"
231
243
232
244
- name : Upload logs to GitHub artifact store in case of VirtualBox failure
233
- uses : actions/upload-artifact@v4
234
- if : ${{ always() && (steps.build_image.outcome == 'failure') && contains(matrix.stage, 'virtualbox') }}
245
+ uses : actions/upload-artifact@v3
246
+ if : ${{ always() && contains(matrix.stage, 'virtualbox') }}
235
247
with :
236
248
name : ${{ matrix.stage }}
237
249
path : ${{ env.LOGDIR }}/*
238
- retention-days : 1
250
+ retention-days : 3
239
251
240
252
- name : Check the created box image
241
253
run : |
0 commit comments