]> git.arvados.org - arvados.git/blob - tools/ansible/setup-package-tests.yml
22970: Update Go version in ansible installer.
[arvados.git] / tools / ansible / setup-package-tests.yml
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: Apache-2.0
4 #
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`.
7
8 - name: Bootstrap nodes
9   hosts: all
10   gather_facts: no
11   tasks:
12     - ansible.builtin.include_role:
13         name: distro_bootstrap
14
15 - name: Group nodes by package manager
16   hosts: all
17   tasks:
18     - ansible.builtin.group_by:
19         key: "pkg_mgr_{{ ansible_pkg_mgr }}"
20
21 - name: Setup apt nodes
22   hosts: pkg_mgr_apt
23   tasks:
24     - name: Install apt dependencies
25       ansible.builtin.apt:
26         name:
27           - diffutils
28           - findutils
29
30     - name: Install apt repository
31       ansible.builtin.deb822_repository:
32         name: arvados_pkgtest
33         types: deb
34         uris: "file:///arvados/packages/{{ ansible_distribution|lower }}{{ ansible_distribution_version|replace('.', '') if ansible_distribution == 'Ubuntu' else ansible_distribution_major_version }}"
35         suites:
36           - "/"
37         trusted: true
38
39 - name: Setup dnf nodes
40   hosts: pkg_mgr_dnf
41   tasks:
42     - name: Install dnf dependencies
43       ansible.builtin.dnf:
44         name:
45           - cpio
46           - diffutils
47           - findutils
48
49     - name: Enable dnf modules
50       when: arvados_pkgtest_dnf_modules is defined
51       vars:
52         dnf:
53           - microdnf
54           - "--assumeyes"
55           - module
56           - enable
57       ansible.builtin.command:
58         argv: "{{ dnf + arvados_pkgtest_dnf_modules }}"
59
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') }}"
64         option: enabled
65         value: "1"
66         create: false
67
68     - name: Create test package repository
69       ansible.builtin.yum_repository:
70         name: arvados-test
71         description: Arvados Test Packages
72         baseurl: "file:///arvados/packages/{{ ansible_distribution|lower }}{{ ansible_distribution_major_version }}"
73         enabled: true
74         gpgcheck: false