Riccardo Pittau 5cb6910043 Add the option to not use tmpfs to build dib images
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
2023-04-12 13:32:22 +02:00

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 }}"