@@ -174,7 +174,7 @@ jobs:
174
174
run : |
175
175
source venvs/kayobe/bin/activate &&
176
176
source src/kayobe-config/kayobe-env --environment ci-builder &&
177
- kayobe seed host configure -e seed_bootstrap_user=ubuntu
177
+ kayobe seed host configure -e seed_bootstrap_user=ubuntu --skip-tags network,apt,docker,docker-registry
178
178
179
179
- name : Install dependencies
180
180
run : |
@@ -185,12 +185,6 @@ jobs:
185
185
env :
186
186
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
187
187
188
- - name : Deploy Bifrost (Builder VM)
189
- run : |
190
- source venvs/kayobe/bin/activate &&
191
- source src/kayobe-config/kayobe-env --environment ci-builder &&
192
- kayobe seed service deploy --kolla-tags bifrost --tags bifrost -ke include_dhcp_server=false
193
-
194
188
- name : Create bifrost_httpboot Docker volume
195
189
run : |
196
190
source venvs/kayobe/bin/activate &&
@@ -205,17 +199,27 @@ jobs:
205
199
run : |
206
200
source venvs/kayobe/bin/activate &&
207
201
source src/kayobe-config/kayobe-env --environment ci-builder &&
208
- kayobe seed deployment image build --force-rebuild
202
+ kayobe overcloud deployment image build --force-rebuild
203
+ env :
204
+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
205
+
206
+ - name : Show last error logs
207
+ continue-on-error : true
208
+ run : |
209
+ source venvs/kayobe/bin/activate &&
210
+ source src/kayobe-config/kayobe-env --environment ci-builder &&
211
+ kayobe seed host command run --command "tail -200 /opt/kayobe/images/ipa/ipa.stdout" --show-output
209
212
env :
210
213
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
214
+ if : steps.build_ipa.outcome == 'failure'
211
215
212
216
- name : Upload IPA kernel image to Ark
213
217
run : |
214
218
source venvs/kayobe/bin/activate &&
215
219
source src/kayobe-config/kayobe-env --environment ci-builder &&
216
220
kayobe playbook run \
217
221
src/kayobe-config/etc/kayobe/ansible/pulp-image-upload.yml \
218
- -e image_path=/etc/kolla /ipa.kernel \
222
+ -e image_path=/opt/kayobe/images /ipa.kernel \
219
223
-e repository_name="ipa-{{ openstack_release }}" \
220
224
-e pulp_base_path="ipa/{{ openstack_release }}" \
221
225
-e image_tag=${{ steps.ipa_image_tag.outputs.ipa_image_tag }} \
@@ -230,7 +234,7 @@ jobs:
230
234
source src/kayobe-config/kayobe-env --environment ci-builder &&
231
235
kayobe playbook run \
232
236
src/kayobe-config/etc/kayobe/ansible/pulp-image-upload.yml \
233
- -e image_path=/etc/kolla /ipa.initramfs \
237
+ -e image_path=/opt/kayobe/images /ipa.initramfs \
234
238
-e repository_name="ipa-{{ openstack_release }}" \
235
239
-e pulp_base_path="ipa/{{ openstack_release }}" \
236
240
-e image_tag=${{ steps.ipa_image_tag.outputs.ipa_image_tag }} \
@@ -239,12 +243,25 @@ jobs:
239
243
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
240
244
if : steps.build_ipa.outcome == 'success'
241
245
246
+ - name : Copy logs back
247
+ continue-on-error : true
248
+ run : |
249
+ mkdir logs
250
+ scp -r ubuntu@$(jq -r .access_ip_v4.value src/kayobe-config/etc/kayobe/environments/ci-builder/tf-outputs.yml):/opt/kayobe/images/*/*.std* ./logs/
251
+ if : always()
252
+
242
253
- name : Fail if the IPA image build failed
243
254
run : |
244
255
echo "Builds failed. See workflow artifacts for details." &&
245
256
exit 1
246
257
if : steps.build_ipa.outcome == 'failure'
247
258
259
+ - name : Upload logs artifact
260
+ uses : actions/upload-artifact@v4
261
+ with :
262
+ name : Build logs
263
+ path : ./logs
264
+
248
265
- name : Destroy
249
266
run : terraform destroy -auto-approve
250
267
working-directory : ${{ github.workspace }}/src/kayobe-config/terraform/aio
0 commit comments