Skip to content

Commit

Permalink
Update pulpcore pipelines to use puppet-pulpcore on nightly
Browse files Browse the repository at this point in the history
  • Loading branch information
Odilhao committed Mar 15, 2024
1 parent ee6d083 commit 9190d10
Show file tree
Hide file tree
Showing 6 changed files with 97 additions and 59 deletions.
3 changes: 1 addition & 2 deletions pipelines/pulpcore/01-boxes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
hosts: localhost
become: False
vars_files:
- ../vars/install_base.yml
- ../vars/forklift_{{ pipeline_type }}.yml
- ../vars/forklift_pulpcore.yml
roles:
- forklift
91 changes: 49 additions & 42 deletions pipelines/pulpcore/02-install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,47 +6,54 @@
vars_files:
- ../vars/forklift_pulpcore.yml
tasks:
- name: Install podman-docker
package:
name: podman-docker
state: installed
- name: Enable postgresql 12 module
ansible.builtin.dnf:
name: '@postgresql:12'
state: present
when:
- pipeline_version is defined
- pipeline_version != 'nightly' and pipeline_version is version('3.28', '>=')
- pipeline_os is defined
- pipeline_os is search("centos8-stream")

- name: Start podman
service:
name: podman
state: started

- name: Install git
package:
name: git
state: installed

- name: Enable ruby 2.7 module
command: dnf module enable -y ruby:2.7
when: ansible_distribution_major_version == "8"

- name: enable powertools
command: dnf config-manager --set-enabled powertools
when: ansible_distribution_major_version == "8"

- name: Install Ruby
package:
name:
- ruby
- ruby-devel
- rubygem-bundler
- gcc-c++
- make
- redhat-rpm-config
- libyaml-devel
state: installed

- name: Clone puppet-pulpcore
ansible.builtin.git:
repo: https://github.com/theforeman/puppet-pulpcore.git
dest: /src/puppet-pulpcore
- name: install pulpcore
hosts:
- "{{ forklift_server_name }}"
become: True
vars_files:
- ../vars/install_base.yml
- ../vars/forklift_{{ pipeline_type }}.yml
environment:
DJANGO_SETTINGS_MODULE: pulpcore.app.settings
pre_tasks:
- when: pipeline_version != 'nightly' and pipeline_version is version('3.28', '<=' )
set_fact:
pulp_pkg_repo: "http://koji.katello.org/releases/yum/pulpcore-{{ pipeline_version }}/el{{ ansible_distribution_major_version }}/$basearch/"
- when: pipeline_version != 'nightly' and pipeline_version is version('3.39', '==')
set_fact:
pulp_pkg_repo: "https://stagingyum.theforeman.org/pulpcore/{{ pipeline_version }}/el{{ ansible_distribution_major_version }}/$basearch/"
pulp_pkg_name_prefix: "python3.11-"
roles:
- role: epel_repositories
when:
- pipeline_version is defined
- pipeline_version != 'nightly' and pipeline_version is version('3.28', '<=' )
- role: pulp.pulp_installer.pulp_all_services
when:
- pipeline_version is defined
- pipeline_version != 'nightly' or pipeline_version is version('3.39', '==')

- name: Bundle install
command: bundle install
args:
chdir: /src/puppet-pulpcore
- name: Setup git repo
become: True
hosts:
- "{{ forklift_name }}"
vars_files:
- ../vars/forklift_pulpcore.yml
vars:
beaker_puppet_module: "puppet-pulpcore"
roles:
- role: beaker

Check failure on line 55 in pipelines/pulpcore/02-install.yml

View workflow job for this annotation

GitHub Actions / ansible-lint

syntax-check[specific]

the role 'beaker' was not found in /home/runner/work/forklift/forklift/pipelines/pulpcore/roles:/home/runner/.cache/ansible-compat/5d3d31/roles:/home/runner/work/forklift/forklift/roles:/home/runner/work/forklift/forklift/playbooks/galaxy_roles:/home/runner/work/forklift/forklift/user_playbooks/roles:/home/runner/work/forklift/forklift/roles:/home/runner/work/forklift/forklift/pipelines/pulpcore
when:
- install_method is defined
- install_method == "puppet"
- pipeline_version == 'nightly' or pipeline_version is version('3.40, '>=' )
38 changes: 28 additions & 10 deletions pipelines/pulpcore/03-tests.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,36 @@
---
- name: run tests
- name: run tests beaker
become: True
hosts:
- "{{ forklift_name }}"
vars_files:
- ../vars/forklift_pulpcore.yml
tasks:
- name: Run acceptance tests
command: bundle exec rake beaker
args:
chdir: /src/puppet-pulpcore
environment:
BEAKER_HYPERVISOR: "docker"
BEAKER_provision: "yes"
BEAKER_setfile: "centos8-64{hostname=centos8-64.example.com}"
BEAKER_destroy: "no"
BEAKER_FACTER_PULPCORE_VERSION: "{{ pipeline_version }}"
ansible.builtin.include_role:
name: beaker
tasks_from: test
when:
- install_method is defined
- install_method == "puppet"
- pipeline_version == 'nightly' and pipeline_version is version('3.40, '>=' )
vars:
beaker_puppet_module: "puppet-pulpcore"
beaker_os: "{{ pipeline_os.replace('-stream', '') }}"
beaker_environment:
BEAKER_FACTER_PULPCORE_BASEURL: "https://stagingyum.theforeman.org/pulpcore/{{ pipeline_version }}/el{{ ansible_distribution_major_version }}/x86_64"

- name: run tests ansible
hosts:
- "{{ forklift_server_name }}"
become: True
hosts:
- "{{ forklift_name }}"
vars_files:
- ../vars/install_base.yml
- ../vars/forklift_{{ pipeline_type }}.yml
roles:
- role: pulp.pulp_installer.pulp_health_check
when:
- pipeline_version is defined
- pipeline_version != 'nightly' and pipeline_version is version('3.39', '<=' )
4 changes: 2 additions & 2 deletions pipelines/vars/forklift_pulpcore.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
forklift_name: "pipe-pulp-{{ pipeline_version }}-{{ pipeline_os }}"
forklift_name: "pipe-pulpcore-{{ pipeline_version }}-{{ pipeline_os }}"

server_box:
box: "{{ pipeline_os }}"
Expand All @@ -25,4 +25,4 @@ pulp_install_plugins: "{{ pulp_install_plugins_base | combine(pulp_install_plugi
pulp_default_admin_password: password
pulp_pkg_name_prefix_py36: "python3-"
pulp_pkg_name_prefix_py38: "{{ 'tfm-pulpcore-python3-' if pipeline_os == 'centos7' else 'python38-' }}"
pulp_pkg_name_prefix: "{{ pulp_pkg_name_prefix_py38 if pipeline_version == 'nightly' or pipeline_version is version('3.15', '>=') else pulp_pkg_name_prefix_py36 }}"
pulp_pkg_name_prefix: "{{ pulp_pkg_name_prefix_py38 if pipeline_version == 'nightly' or pipeline_version is version('3.15', '>=') else pulp_pkg_name_prefix_py36 }}"
18 changes: 16 additions & 2 deletions playbooks/setup_forklift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,12 +94,26 @@

- name: 'Install Forklift Pulp collection dependencies for >3.18'
command:
cmd: ansible-galaxy collection install -r requirements-pulp-322.yml
cmd: ansible-galaxy collection install -r requirements-pulp.yml
chdir: "{{ forklift_dest }}"
when:
- forklift_install_pulp_from_galaxy
- pipeline_version is defined
- pipeline_version != 'nightly'
- pipeline_version is version('3.28', '>=')
- pipeline_version is version('3.39', '<')
retries: 3
register: result
until: result is succeeded

- name: 'Install Forklift Pulp collection dependencies for >3.39'
command:
cmd: ansible-galaxy collection install -r requirements-pulp-339.yml
chdir: "{{ forklift_dest }}"
when:
- forklift_install_pulp_from_galaxy
- pipeline_version is defined
- pipeline_version == 'nightly' or pipeline_version is version('3.18', '>=')
- pipeline_version == 'nightly' or pipeline_version is version('3.39', '>=')
retries: 3
register: result
until: result is succeeded
Expand Down
2 changes: 1 addition & 1 deletion requirements-pulp.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
collections:
- name: pulp.pulp_installer
version: 3.15.9-4
version: 3.22.0

0 comments on commit 9190d10

Please sign in to comment.