ansible-sshd/.github/workflows/ansible-centos-check.yml
Jakub Jelen 426469d984
feat: New options in OpenSSH + fixes for bugx in OpenSSH 9.9p1 (#304)
* Add new options from OpenSSH 9.9p1

Signed-off-by: Jakub Jelen <jjelen@redhat.com>

* ci: Add CentOS10

Signed-off-by: Jakub Jelen <jjelen@redhat.com>

* tests: Use LogLevel option for testing to avoid OpenSSH 9.9 bug

The OpenSSH 9.9p1 has a bug in parsing/printing the Compression option
so lets use different option for testing.

https://bugzilla.mindrot.org/show_bug.cgi?id=3759

Signed-off-by: Jakub Jelen <jjelen@redhat.com>

---------

Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2024-12-17 04:36:51 +00:00

90 lines
2.6 KiB
YAML

name: Run Ansible Check on CentOS
on: [push, pull_request]
jobs:
centos-6:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# Workaround missing support for end_host in old ansible
- run: "sed -i -e 's/meta: end_host/assert:\\n that: __sshd_os_supported|bool/' tasks/install.yml"
- run: >-
printf '%s\n%s\n%s\n%s'
'- name: Convert variables to facts for testing with old Ansible version (pre 2.7)'
' ansible.builtin.set_fact:'
' __sshd_skip_virt_env: "{{ __sshd_skip_virt_env }}"'
' __sshd_config_file: "{{ __sshd_config_file }}"'
>> tasks/variables.yml
- run: >-
sed -i -e '/public: true/d'
tests/tasks/restore.yml
tests/tests_duplicate_role.yml
tests/tests_os_defaults.yml
tests/tests_firewall_selinux.yml
- run: "sed -i -e 's/ansible.builtin.//g' -e 's/ansible.posix.//g' */*.yml */*/*.yml"
- name: ansible check with centos 6
uses: roles-ansible/check-ansible-centos-centos6-action@master
with:
group: local
hosts: localhost
targets: "tests/tests_*.yml"
centos-7:
runs-on: ubuntu-latest
steps:
- name: checkout PR
uses: actions/checkout@v4
- run: "sed -i -e 's/ansible.posix.//g' */*.yml */*/*.yml"
- name: ansible check with centos 7
uses: roles-ansible/check-ansible-centos-centos7-action@master
with:
group: local
hosts: localhost
targets: "tests/tests_*.yml"
centos-8:
runs-on: ubuntu-latest
steps:
- name: checkout PR
uses: actions/checkout@v4
- name: ansible check with centos 8
uses: roles-ansible/check-ansible-centos-centos8-action@master
with:
group: local
hosts: localhost
targets: "tests/tests_*.yml"
requirements: tests/requirements.yml
centos-9:
runs-on: ubuntu-latest
steps:
- name: checkout PR
uses: actions/checkout@v4
- name: ansible check with centos 9
uses: roles-ansible/check-ansible-centos-centos9-action@main
with:
group: local
hosts: localhost
targets: "tests/tests_*.yml"
requirements: tests/requirements.yml
centos-10:
runs-on: ubuntu-latest
steps:
- name: checkout PR
uses: actions/checkout@v4
- name: ansible check with centos 10
uses: roles-ansible/check-ansible-centos-centos10-action@main
with:
group: local
hosts: localhost
targets: "tests/tests_*.yml"
requirements: tests/requirements.yml