zuul-jobs/roles/ensure-skopeo/tasks/Debian.yaml

50 lines
1.1 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 }}'
- 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'