Files
zuul-jobs/roles/ensure-skopeo/tasks/Debian.yaml
James E. Blair 402f9be2d5 Disable recursive git clone for ensure-skopeo
This is not necessary, so disable it to avoid potential problems.

Change-Id: I8d5d7b8111b9c167a737516aa559485a73962a9b
2025-07-09 09:41:28 -07:00

51 lines
1.2 KiB
YAML

- name: Install skopeo from packages
when: not ensure_skopeo_install_from_upstream
package:
name:
- skopeo
- uidmap
state: present
become: yes
- name: Install skopeo from upstream
when: ensure_skopeo_install_from_upstream
block:
- name: Install dependencies
become: yes
package:
name:
- libgpgme-dev
- libassuan-dev
- libbtrfs-dev
- libdevmapper-dev
- pkg-config
- build-essential
- golang
state: present
- name: Clone upstream source
git:
repo: https://github.com/containers/skopeo
dest: '{{ ansible_user_dir }}/skopeo'
version: '{{ ensure_skopeo_install_from_upstream_version }}'
recursive: false
- name: Build skopeo
command: 'make'
args:
chdir: '{{ ansible_user_dir }}/skopeo'
environment:
DISABLE_DOCS: 1
- name: Install binary
become: yes
command: 'make install'
args:
chdir: '{{ ansible_user_dir }}/skopeo'
environment:
DISABLE_DOCS: 1
- name: Test binary
command: '/usr/local/bin/skopeo --version'