1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: Apache-2.0
5 # This playbook sets up a Docker image to run Arvados package tests.
6 # It's meant to be used with `build-docker-image.yml`.
8 - name: Bootstrap nodes
12 - ansible.builtin.include_role:
13 name: distro_bootstrap
15 - name: Group nodes by package manager
18 - ansible.builtin.group_by:
19 key: "pkg_mgr_{{ ansible_pkg_mgr }}"
21 - name: Setup apt nodes
24 - name: Install apt dependencies
30 - name: Install apt repository
31 ansible.builtin.deb822_repository:
34 uris: "file:///arvados/packages/{{ ansible_distribution|lower }}{{ ansible_distribution_version|replace('.', '') if ansible_distribution == 'Ubuntu' else ansible_distribution_major_version }}"
39 - name: Setup dnf nodes
42 - name: Install dnf dependencies
49 - name: Enable dnf modules
50 when: arvados_pkgtest_dnf_modules is defined
57 ansible.builtin.command:
58 argv: "{{ dnf + arvados_pkgtest_dnf_modules }}"
60 - name: Enable development repository
61 community.general.ini_file:
62 path: "/etc/yum.repos.d/{{ arvados_pkgtest_dnf_devel_basename|default('rocky-devel') }}.repo"
63 section: "{{ arvados_pkgtest_dnf_devel_section|default('devel') }}"
68 - name: Create test package repository
69 ansible.builtin.yum_repository:
71 description: Arvados Test Packages
72 baseurl: "file:///arvados/packages/{{ ansible_distribution|lower }}{{ ansible_distribution_major_version }}"