@@ -174,7 +174,7 @@ jobs:
174174 run : |
175175 source venvs/kayobe/bin/activate &&
176176 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
178178
179179 - name : Install dependencies
180180 run : |
@@ -185,12 +185,6 @@ jobs:
185185 env :
186186 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
187187
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-
194188 - name : Create bifrost_httpboot Docker volume
195189 run : |
196190 source venvs/kayobe/bin/activate &&
@@ -205,17 +199,27 @@ jobs:
205199 run : |
206200 source venvs/kayobe/bin/activate &&
207201 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
209212 env :
210213 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
214+ if : steps.build_ipa.outcome == 'failure'
211215
212216 - name : Upload IPA kernel image to Ark
213217 run : |
214218 source venvs/kayobe/bin/activate &&
215219 source src/kayobe-config/kayobe-env --environment ci-builder &&
216220 kayobe playbook run \
217221 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 \
219223 -e repository_name="ipa-{{ openstack_release }}" \
220224 -e pulp_base_path="ipa/{{ openstack_release }}" \
221225 -e image_tag=${{ steps.ipa_image_tag.outputs.ipa_image_tag }} \
@@ -230,7 +234,7 @@ jobs:
230234 source src/kayobe-config/kayobe-env --environment ci-builder &&
231235 kayobe playbook run \
232236 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 \
234238 -e repository_name="ipa-{{ openstack_release }}" \
235239 -e pulp_base_path="ipa/{{ openstack_release }}" \
236240 -e image_tag=${{ steps.ipa_image_tag.outputs.ipa_image_tag }} \
@@ -239,12 +243,25 @@ jobs:
239243 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
240244 if : steps.build_ipa.outcome == 'success'
241245
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+
242253 - name : Fail if the IPA image build failed
243254 run : |
244255 echo "Builds failed. See workflow artifacts for details." &&
245256 exit 1
246257 if : steps.build_ipa.outcome == 'failure'
247258
259+ - name : Upload logs artifact
260+ uses : actions/upload-artifact@v4
261+ with :
262+ name : Build logs
263+ path : ./logs
264+
248265 - name : Destroy
249266 run : terraform destroy -auto-approve
250267 working-directory : ${{ github.workspace }}/src/kayobe-config/terraform/aio
0 commit comments