Re-add Zuul testing to the project

Zuul configuration file has been dropped from the project [1] during
import to opendev as a pre-requisite.

We re-add it now to be able to merge changes to the role.

[1] https://github.com/jrosser/openstack-ansible-os_skyline/pull/2

Change-Id: I0f5a4de5d273014951e48b82703a042e74118ab1
This commit is contained in:
Dmitriy Rabotyagov 2024-03-09 17:18:31 +01:00 committed by Dmitriy Rabotyagov
parent ffc343a15c
commit 966329644d
14 changed files with 73 additions and 55 deletions

View File

@ -25,7 +25,11 @@ skyline_package_state: "{{ package_state | default('latest') }}"
# for the service setup. The host must already have # for the service setup. The host must already have
# clouds.yaml properly configured. # clouds.yaml properly configured.
skyline_service_setup_host: "{{ openstack_service_setup_host | default('localhost') }}" skyline_service_setup_host: "{{ openstack_service_setup_host | default('localhost') }}"
skyline_service_setup_host_python_interpreter: "{{ openstack_service_setup_host_python_interpreter | default((skyline_service_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_facts['python']['executable'])) }}" skyline_service_setup_host_python_interpreter: >-
{{
openstack_service_setup_host_python_interpreter | default(
(skyline_service_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_facts['python']['executable']))
}}
skyline_git_repo: https://opendev.org/openstack/skyline-apiserver skyline_git_repo: https://opendev.org/openstack/skyline-apiserver
skyline_git_install_branch: master skyline_git_install_branch: master
@ -33,7 +37,8 @@ skyline_git_install_branch: master
skyline_console_git_repo: https://opendev.org/openstack/skyline-console skyline_console_git_repo: https://opendev.org/openstack/skyline-console
skyline_console_git_install_branch: master skyline_console_git_install_branch: master
skyline_upper_constraints_url: "{{ requirements_git_url | default('https://releases.openstack.org/constraints/upper/' ~ requirements_git_install_branch | default('master')) }}" skyline_upper_constraints_url: >-
{{ requirements_git_url | default('https://releases.openstack.org/constraints/upper/' ~ requirements_git_install_branch | default('master')) }}
skyline_git_constraints: [] skyline_git_constraints: []
# - "--constraint {{ skyline_upper_constraints_url }}" # - "--constraint {{ skyline_upper_constraints_url }}"
@ -46,7 +51,11 @@ skyline_lib_static_files: "{{ skyline_lib_dir }}/skyline_console/static"
## Database info ## Database info
skyline_db_setup_host: "{{ openstack_db_setup_host | default('localhost') }}" skyline_db_setup_host: "{{ openstack_db_setup_host | default('localhost') }}"
skyline_db_setup_python_interpreter: "{{ openstack_db_setup_python_interpreter | default((skyline_db_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_facts['python']['executable'])) }}" skyline_db_setup_python_interpreter: >-
{{
openstack_db_setup_python_interpreter | default(
(skyline_db_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_facts['python']['executable']))
}}
skyline_galera_address: "{{ galera_address | default('127.0.0.1') }}" skyline_galera_address: "{{ galera_address | default('127.0.0.1') }}"
skyline_galera_database: skyline skyline_galera_database: skyline
skyline_galera_user: skyline skyline_galera_user: skyline

View File

@ -76,7 +76,7 @@ openstackdocs_bug_tag = ''
# #
# This is also used if you do content translation via gettext catalogs. # This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases. # Usually you set "language" from the command line for these cases.
language = None # language = None
# There are two options for replacing |today|: either, you set today to some # There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used: # non-false value, then it is used:

View File

@ -52,7 +52,3 @@
daemon_reload: "{{ (ansible_facts['service_mgr'] == 'systemd') | ternary('yes', omit) }}" daemon_reload: "{{ (ansible_facts['service_mgr'] == 'systemd') | ternary('yes', omit) }}"
listen: listen:
- "venv changed" - "venv changed"
- meta: noop
listen: Manage LB
when: false

View File

@ -18,19 +18,20 @@ galaxy_info:
description: Installation and setup of skyline description: Installation and setup of skyline
company: BBC R&D company: BBC R&D
license: Apache2 license: Apache2
min_ansible_version: 2.4 min_ansible_version: "2.10"
role_name: os_skyline
namespace: openstack
platforms: platforms:
- name: Debian - name: Debian
versions: versions:
- buster - bookworm
- name: Ubuntu - name: Ubuntu
versions: versions:
- bionic - jammy
- focal
- name: EL - name: EL
versions: versions:
- 8 - 9
categories: galaxy_tags:
- cloud - cloud
- python - python
- skyline - skyline

View File

@ -6,6 +6,3 @@
:maxdepth: 1 :maxdepth: 1
unreleased unreleased
ussuri
train
stein

View File

@ -1,6 +0,0 @@
===================================
Stein Series Release Notes
===================================
.. release-notes::
:branch: stable/stein

View File

@ -1,6 +0,0 @@
==========================
Train Series Release Notes
==========================
.. release-notes::
:branch: stable/train

View File

@ -1,6 +0,0 @@
===========================
Ussuri Series Release Notes
===========================
.. release-notes::
:branch: stable/ussuri

View File

@ -29,7 +29,8 @@
tags: tags:
- always - always
- include_role: - name: Including osa.db_setup role
include_role:
name: openstack.osa.db_setup name: openstack.osa.db_setup
apply: apply:
tags: tags:
@ -50,24 +51,29 @@
tags: tags:
- always - always
- import_tasks: skyline_pre_install.yml - name: Importing skyline_pre_install tasks
import_tasks: skyline_pre_install.yml
tags: tags:
- skyline-install - skyline-install
- import_tasks: skyline_install.yml - name: Importing skyline_install tasks
import_tasks: skyline_install.yml
tags: tags:
- skyline-install - skyline-install
- import_tasks: skyline_post_install.yml - name: Importing skyline_post_install tasks
import_tasks: skyline_post_install.yml
tags: tags:
- skyline-config - skyline-config
- import_tasks: skyline_db_sync.yml - name: Importing skyline_db_sync tasks
import_tasks: skyline_db_sync.yml
when: _skyline_is_first_play_host when: _skyline_is_first_play_host
tags: tags:
- skyline-config - skyline-config
- include_role: - name: Including openstack.osa.service_setup role
include_role:
name: openstack.osa.service_setup name: openstack.osa.service_setup
apply: apply:
tags: tags:

View File

@ -53,10 +53,10 @@
systemd_tempd_prefix: openstack systemd_tempd_prefix: openstack
systemd_slice_name: skyline systemd_slice_name: skyline
systemd_lock_path: /var/lock/skyline systemd_lock_path: /var/lock/skyline
systemd_CPUAccounting: true systemd_service_cpu_accounting: true
systemd_BlockIOAccounting: true systemd_service_block_io_accounting: true
systemd_MemoryAccounting: true systemd_service_memory_accounting: true
systemd_TasksAccounting: true systemd_service_tasks_accounting: true
systemd_services: systemd_services:
- service_name: "{{ service_var.service_name }}" - service_name: "{{ service_var.service_name }}"
enabled: yes enabled: yes

View File

@ -31,7 +31,7 @@
src: "gunicorn.py.j2" src: "gunicorn.py.j2"
dest: "/etc/skyline/gunicorn.py" dest: "/etc/skyline/gunicorn.py"
owner: "root" owner: "root"
group: "{{ item.group|default(skyline_system_group_name) }}" group: "{{ item.group | default(skyline_system_group_name) }}"
mode: "0640" mode: "0640"
notify: notify:
- Restart skyline services - Restart skyline services
@ -41,7 +41,7 @@
src: "{{ item.src }}" src: "{{ item.src }}"
dest: "{{ item.dest }}" dest: "{{ item.dest }}"
owner: "root" owner: "root"
group: "{{ item.group|default(skyline_system_group_name) }}" group: "{{ item.group | default(skyline_system_group_name) }}"
mode: "0640" mode: "0640"
config_overrides: "{{ item.config_overrides }}" config_overrides: "{{ item.config_overrides }}"
config_type: "{{ item.config_type }}" config_type: "{{ item.config_type }}"
@ -58,6 +58,8 @@
openstack --os-cloud default endpoint list --format yaml --interface {{ skyline_interface }} openstack --os-cloud default endpoint list --format yaml --interface {{ skyline_interface }}
delegate_to: "{{ skyline_service_setup_host }}" delegate_to: "{{ skyline_service_setup_host }}"
register: _endpoint_list register: _endpoint_list
run_once: true
changed_when: false
- name: Set endpoint fact - name: Set endpoint fact
set_fact: set_fact:

View File

@ -13,17 +13,17 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
- name: create the system group - name: Create the system group
group: group:
name: "{{ skyline_system_group_name }}" name: "{{ skyline_system_group_name }}"
gid: "{{ skyline_system_group_gid|default(omit) }}" gid: "{{ skyline_system_group_gid | default(omit) }}"
state: "present" state: "present"
system: "yes" system: "yes"
- name: Create the skyline system user - name: Create the skyline system user
user: user:
name: "{{ skyline_system_user_name }}" name: "{{ skyline_system_user_name }}"
uid: "{{ skyline_system_user_uid|default(omit) }}" uid: "{{ skyline_system_user_uid | default(omit) }}"
group: "{{ skyline_system_group_name }}" group: "{{ skyline_system_group_name }}"
comment: "{{ skyline_system_comment }}" comment: "{{ skyline_system_comment }}"
shell: "{{ skyline_system_shell }}" shell: "{{ skyline_system_shell }}"
@ -35,9 +35,9 @@
file: file:
path: "{{ item.path }}" path: "{{ item.path }}"
state: directory state: directory
owner: "{{ item.owner|default(skyline_system_user_name) }}" owner: "{{ item.owner | default(skyline_system_user_name) }}"
group: "{{ item.group|default(skyline_system_group_name) }}" group: "{{ item.group | default(skyline_system_group_name) }}"
mode: "{{ item.mode|default('0755') }}" mode: "{{ item.mode | default('0755') }}"
loop: loop:
- path: "/openstack" - path: "/openstack"
mode: "0755" mode: "0755"

View File

@ -13,8 +13,11 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
_skyline_is_first_play_host: "{{ (skyline_services['skyline-api']['group'] in group_names and inventory_hostname == (groups[skyline_services['skyline-api']['group']] | intersect(ansible_play_hosts)) | first) | bool }}" _skyline_is_first_play_host: >-
{{
(skyline_services['skyline-api']['group'] in group_names and inventory_hostname == (
groups[skyline_services['skyline-api']['group']] | intersect(ansible_play_hosts)) | first) | bool
}}
skyline_package_list: |- skyline_package_list: |-
{% set packages = skyline_distro_packages %} {% set packages = skyline_distro_packages %}

22
zuul.d/project.yaml Normal file
View File

@ -0,0 +1,22 @@
---
# Copyright 2022, BBC R&D
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- project:
templates:
- check-requirements
- openstack-ansible-linters-jobs
- openstack-ansible-deploy-aio_metal-jobs
- publish-openstack-docs-pti
- build-release-notes-jobs-python3