
Currently the dib images are built on tmpfs mounted partition. As the images become bigger and bigger we may want to use disk space instead of increasing the tmpfs, considering that a standard VM in CI has around 80gb disk space while only 8gb of RAM. Change-Id: Ifbb1f38700e6b57e1da7be80c27c532aa9949493
64 lines
2.1 KiB
YAML
64 lines
2.1 KiB
YAML
- name: Default to CentOS Stream 9
|
|
set_fact:
|
|
image_release: 9-stream
|
|
when:
|
|
- image_distro in ["centos-minimal", "centos"]
|
|
- not image_release
|
|
|
|
- name: Generate a nice target name for CentOS
|
|
set_fact:
|
|
image_target_name: centos{{ image_release }}
|
|
when:
|
|
- image_distro in ["centos-minimal", "centos"]
|
|
- not image_target_name
|
|
|
|
- name: Generate a nice target name for Debian
|
|
set_fact:
|
|
image_target_name: debian
|
|
when:
|
|
- image_distro in ["debian-minimal", "debian"]
|
|
- not image_target_name
|
|
|
|
- name: Generate image name
|
|
set_fact:
|
|
image_name: ipa-{{ image_target_name | default(image_distro, true) }}-{{ ipa_branch_path }}
|
|
|
|
- name: Build a DIB image
|
|
command: |
|
|
ironic-python-agent-builder -o {{ image_name }} -b HEAD -v
|
|
{{ "-r {}".format(image_release) if image_release else '' }}
|
|
{% for element in extra_elements %}
|
|
--element {{ element }}
|
|
{% endfor %}
|
|
{{ "--extra-args '{}'".format(dib_extra_args) if dib_extra_args else '' }}
|
|
{{ image_distro }}
|
|
environment:
|
|
# Increase from the default value of 30
|
|
DIB_DHCP_TIMEOUT: 60
|
|
# Use or not tmpfs to build the image, default to use it.
|
|
# As images become bigger and bigger, in the future we may
|
|
# decide to switch to not use it by default since we have
|
|
# enough disk space.
|
|
DIB_NO_TMPFS: '{{ dib_no_tmpfs }}'
|
|
# Use repositories checked out by Zuul (combined with -b HEAD above)
|
|
DIB_REPOLOCATION_ironic_python_agent: '{{ ipa_source_path }}'
|
|
DIB_REPOLOCATION_requirements: '{{ requirements_path }}'
|
|
|
|
- name: Move the resulting files
|
|
shell: |
|
|
tar -czf "{{ ipa_tar_dir }}/{{ image_name }}.tar.gz" {{ image_name }}*
|
|
mv {{ image_name }}* "{{ ipa_raw_dir }}"
|
|
|
|
- name: Generate image checksums
|
|
shell:
|
|
cmd: sha256sum "{{ image_name }}.{{ item }}" > "{{ image_name }}.{{ item }}.sha256"
|
|
chdir: "{{ ipa_raw_dir }}"
|
|
with_items:
|
|
- kernel
|
|
- initramfs
|
|
|
|
- name: Generate tarball checksum
|
|
shell:
|
|
cmd: sha256sum "{{ image_name }}.tar.gz" > "{{ image_name }}.tar.gz.sha256"
|
|
chdir: "{{ ipa_tar_dir }}"
|