Skip to content

Commit 65b551b

Browse files
WIP: Use Overcloud deployment image build
1 parent d325c9a commit 65b551b

File tree

4 files changed

+34
-11
lines changed

4 files changed

+34
-11
lines changed

.github/workflows/ipa-image-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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 --skip-tags network
177+
kayobe seed host configure -e seed_bootstrap_user=ubuntu --skip-tags network,apt,docker
178178
179179
- name: Install dependencies
180180
run: |

.github/workflows/package-build-ofed.yml

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

etc/kayobe/environments/ci-builder/inventory/hosts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@
33
[ofed-builder:children]
44
seed
55

6+
[controllers]
7+
builder
8+
69
[seed]
710
builder

etc/kayobe/environments/ci-builder/stackhpc-ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,6 @@ stackhpc_docker_registry_password: !vault |
9696
# Username and password of the overcloud host image repository.
9797
stackhpc_image_repository_username: "{{ stackhpc_docker_registry_username }}"
9898
stackhpc_image_repository_password: "{{ stackhpc_docker_registry_password }}"
99+
100+
# Build during IPA builder workflow
101+
ipa_build_images: true

0 commit comments

Comments
 (0)