role_build_container_image/tasks/main.yml

49 lines
1.3 KiB
YAML
Raw Normal View History

2024-04-13 12:10:28 +00:00
---
- name: Get {{ image.repo_name }} repo's last commit
ansible.builtin.git:
repo: "{{ image.repo_url }}"
clone: no
update: no
version: master
register: git
changed_when: false
- name: Set fact commit
set_fact:
commit: "{{ git.after[0:10] }}"
2024-06-06 23:58:00 +00:00
- debug: var=commit
2024-10-20 21:15:17 +00:00
# podman logout is needed before podman login if registry was recreated
- name: Logout from registry
containers.podman.podman_logout:
registry: "{{ image.push_dest }}"
changed_when: false
become: true
when: image.push | default(False) | bool
- name: Login to registry and create ${XDG_RUNTIME_DIR}/containers/auth.json
containers.podman.podman_login:
username: "{{ image.push_user }}"
password: "{{ image.push_pwd }}"
registry: "{{ image.push_dest }}"
changed_when: false
become: true
when: image.push | default(False) | bool
2024-04-13 12:10:28 +00:00
- name: Build {{ image.name }} image
containers.podman.podman_image:
name: "{{ image.name }}:{{ commit }}"
2024-04-13 12:10:28 +00:00
path: "{{ image.repo_url }}"
build:
force_rm: true
2024-06-11 21:21:02 +00:00
push: "{{ image.push | default(False) | bool }}"
push_args:
dest: "{{ image.push_dest | default('') }}"
2024-04-13 12:10:28 +00:00
become: true
register: result
- name: Set fact {{ image.result_var }}
set_fact:
"{{ image.result_var }}": "{{ result }}"