Compare commits

...

4 commits

Author SHA1 Message Date
Sorin Sbarnea
a880c20f64
Merge 842a4fbbac into 2f699307c7 2023-11-16 05:00:41 +00:00
softwarefactory-project-zuul[bot]
2f699307c7
Merge pull request #508 from saito-hideki/pr/refactoring_ci_remote
[CI] Refactoring CI tests for both remote and container tests

SUMMARY
Refactored CI tests:

Remove tests for Ansible Core 2.10 and 2.11 that already reached EOL.
Remote test target of ansible.posix will be the latest version of RHEL8,9 only.
The target OS of container tests has been modified, and a few OS have been removed
Add Ansible Core 2.16 and new devel branch to container and remote test target.
#506

For CI testing, other platforms can be added as needed.
ISSUE TYPE

CI tests Pull Request

COMPONENT NAME

ansible.posix

ADDITIONAL INFORMATION
None
2023-11-16 04:34:53 +00:00
Hideki Saito
7dd5087e7b Refactoring remote and docker CI tests.
* Removed tests for Ansible Core 2.10 and 2.11 fromn remote and container targets
* Modoifed remote and container test target OS
* Fixed #506

Signed-off-by: Hideki Saito <saito@fgrep.org>
2023-11-16 11:56:08 +09:00
Sorin Sbarnea
842a4fbbac
Enable ansible-lint action
Related: https://github.com/ansible/ansible-lint/issues/3482
2023-06-22 16:10:08 +01:00
4 changed files with 258 additions and 102 deletions

213
.ansible-lint-ignore Normal file
View file

@ -0,0 +1,213 @@
# This file contains ignores rule violations for ansible-lint
changelogs/changelog.yaml yaml[indentation]
changelogs/config.yaml yaml[indentation]
changelogs/fragments/test-reqs.yml yaml[line-length]
meta/runtime.yml meta-runtime[unsupported-version]
tests/integration/requirements.yml yaml[indentation]
tests/integration/targets/acl/tasks/acl.yml command-instead-of-shell
tests/integration/targets/acl/tasks/acl.yml fqcn[action-core]
tests/integration/targets/acl/tasks/acl.yml fqcn[action]
tests/integration/targets/acl/tasks/acl.yml name[casing]
tests/integration/targets/acl/tasks/acl.yml no-changed-when
tests/integration/targets/acl/tasks/acl.yml risky-file-permissions
tests/integration/targets/acl/tasks/acl.yml yaml[indentation]
tests/integration/targets/acl/tasks/acl.yml yaml[truthy]
tests/integration/targets/acl/tasks/main.yml fqcn[action-core]
tests/integration/targets/acl/tasks/main.yml key-order[task]
tests/integration/targets/acl/tasks/main.yml name[casing]
tests/integration/targets/acl/tasks/main.yml name[missing]
tests/integration/targets/acl/tasks/main.yml yaml[indentation]
tests/integration/targets/at/tasks/main.yml fqcn[action-core]
tests/integration/targets/at/tasks/main.yml fqcn[action]
tests/integration/targets/at/tasks/main.yml jinja[spacing]
tests/integration/targets/at/tasks/main.yml name[casing]
tests/integration/targets/at/tasks/main.yml name[missing]
tests/integration/targets/at/tasks/main.yml no-free-form
tests/integration/targets/at/tasks/main.yml risky-file-permissions
tests/integration/targets/at/tasks/main.yml yaml[indentation]
tests/integration/targets/at/tasks/main.yml yaml[trailing-spaces]
tests/integration/targets/authorized_key/tasks/check_mode.yml fqcn[action-core]
tests/integration/targets/authorized_key/tasks/check_mode.yml fqcn[action]
tests/integration/targets/authorized_key/tasks/check_mode.yml risky-file-permissions
tests/integration/targets/authorized_key/tasks/check_mode.yml yaml[truthy]
tests/integration/targets/authorized_key/tasks/comments.yml fqcn[action-core]
tests/integration/targets/authorized_key/tasks/comments.yml fqcn[action]
tests/integration/targets/authorized_key/tasks/comments.yml name[casing]
tests/integration/targets/authorized_key/tasks/comments.yml name[missing]
tests/integration/targets/authorized_key/tasks/comments.yml risky-shell-pipe
tests/integration/targets/authorized_key/tasks/comments.yml yaml[truthy]
tests/integration/targets/authorized_key/tasks/main.yml fqcn[action-core]
tests/integration/targets/authorized_key/tasks/multiple_keys.yml command-instead-of-shell
tests/integration/targets/authorized_key/tasks/multiple_keys.yml fqcn[action-core]
tests/integration/targets/authorized_key/tasks/multiple_keys.yml fqcn[action]
tests/integration/targets/authorized_key/tasks/multiple_keys.yml name[casing]
tests/integration/targets/authorized_key/tasks/multiple_keys.yml yaml[indentation]
tests/integration/targets/authorized_key/tasks/multiple_keys.yml yaml[truthy]
tests/integration/targets/authorized_key/tasks/setup_steps.yml command-instead-of-shell
tests/integration/targets/authorized_key/tasks/setup_steps.yml fqcn[action-core]
tests/integration/targets/authorized_key/tasks/setup_steps.yml fqcn[action]
tests/integration/targets/authorized_key/tasks/setup_steps.yml name[casing]
tests/integration/targets/authorized_key/tasks/setup_steps.yml risky-file-permissions
tests/integration/targets/authorized_key/tasks/setup_steps.yml yaml[truthy]
tests/integration/targets/authorized_key/tasks/ssh_dss.yml fqcn[action-core]
tests/integration/targets/authorized_key/tasks/ssh_dss.yml fqcn[action]
tests/integration/targets/authorized_key/tasks/ssh_dss.yml name[casing]
tests/integration/targets/authorized_key/tasks/ssh_dss.yml no-free-form
tests/integration/targets/authorized_key/tasks/ssh_dss.yml risky-shell-pipe
tests/integration/targets/authorized_key/tasks/ssh_dss.yml yaml[truthy]
tests/integration/targets/firewalld/tasks/icmp_block_inversion_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/icmp_block_inversion_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/icmp_block_inversion_test_cases.yml yaml[colons]
tests/integration/targets/firewalld/tasks/icmp_block_inversion_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/icmp_block_inversion_test_cases.yml yaml[truthy]
tests/integration/targets/firewalld/tasks/interface_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/interface_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/interface_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/interface_test_cases.yml yaml[truthy]
tests/integration/targets/firewalld/tasks/main.yml command-instead-of-shell
tests/integration/targets/firewalld/tasks/main.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/main.yml jinja[spacing]
tests/integration/targets/firewalld/tasks/main.yml key-order[task]
tests/integration/targets/firewalld/tasks/main.yml name[casing]
tests/integration/targets/firewalld/tasks/main.yml name[missing]
tests/integration/targets/firewalld/tasks/main.yml no-changed-when
tests/integration/targets/firewalld/tasks/main.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/masquerade_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/masquerade_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/masquerade_test_cases.yml yaml[colons]
tests/integration/targets/firewalld/tasks/masquerade_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/masquerade_test_cases.yml yaml[truthy]
tests/integration/targets/firewalld/tasks/port_forward_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/port_forward_test_cases.yml fqcn[action]
tests/integration/targets/firewalld/tasks/port_forward_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/port_forward_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/port_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/port_test_cases.yml fqcn[action]
tests/integration/targets/firewalld/tasks/port_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/port_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/protocol_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/protocol_test_cases.yml fqcn[action]
tests/integration/targets/firewalld/tasks/protocol_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/protocol_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/run_all_tests.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/run_all_tests.yml name[missing]
tests/integration/targets/firewalld/tasks/run_all_tests.yml risky-file-permissions
tests/integration/targets/firewalld/tasks/service_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/service_test_cases.yml fqcn[action]
tests/integration/targets/firewalld/tasks/service_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/service_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/source_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/source_test_cases.yml fqcn[action]
tests/integration/targets/firewalld/tasks/source_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/source_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/source_test_cases.yml yaml[line-length]
tests/integration/targets/firewalld/tasks/source_test_cases.yml yaml[truthy]
tests/integration/targets/firewalld/tasks/zone_target_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/zone_target_test_cases.yml fqcn[action]
tests/integration/targets/firewalld/tasks/zone_target_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/zone_target_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/zone_target_test_cases.yml yaml[new-line-at-end-of-file]
tests/integration/targets/firewalld/tasks/zone_target_test_cases.yml yaml[truthy]
tests/integration/targets/firewalld/tasks/zone_test_cases.yml fqcn[action-core]
tests/integration/targets/firewalld/tasks/zone_test_cases.yml fqcn[action]
tests/integration/targets/firewalld/tasks/zone_test_cases.yml name[casing]
tests/integration/targets/firewalld/tasks/zone_test_cases.yml yaml[indentation]
tests/integration/targets/firewalld/tasks/zone_test_cases.yml yaml[truthy]
tests/integration/targets/firewalld_info/tasks/main.yml command-instead-of-shell
tests/integration/targets/firewalld_info/tasks/main.yml fqcn[action-core]
tests/integration/targets/firewalld_info/tasks/main.yml jinja[spacing]
tests/integration/targets/firewalld_info/tasks/main.yml key-order[task]
tests/integration/targets/firewalld_info/tasks/main.yml name[casing]
tests/integration/targets/firewalld_info/tasks/main.yml name[missing]
tests/integration/targets/firewalld_info/tasks/main.yml no-changed-when
tests/integration/targets/firewalld_info/tasks/main.yml yaml[indentation]
tests/integration/targets/firewalld_info/tasks/run_tests_in_started.yml fqcn[action-core]
tests/integration/targets/firewalld_info/tasks/run_tests_in_started.yml yaml[truthy]
tests/integration/targets/firewalld_info/tasks/run_tests_in_stopped.yml fqcn[action-core]
tests/integration/targets/firewalld_info/tasks/run_tests_in_stopped.yml yaml[truthy]
tests/integration/targets/mount/tasks/main.yml command-instead-of-module
tests/integration/targets/mount/tasks/main.yml command-instead-of-shell
tests/integration/targets/mount/tasks/main.yml fqcn[action-core]
tests/integration/targets/mount/tasks/main.yml fqcn[action]
tests/integration/targets/mount/tasks/main.yml key-order[task]
tests/integration/targets/mount/tasks/main.yml name[casing]
tests/integration/targets/mount/tasks/main.yml no-changed-when
tests/integration/targets/mount/tasks/main.yml risky-file-permissions
tests/integration/targets/mount/tasks/main.yml risky-shell-pipe
tests/integration/targets/mount/tasks/main.yml var-naming[pattern]
tests/integration/targets/mount/tasks/main.yml yaml[indentation]
tests/integration/targets/mount/tasks/main.yml yaml[truthy]
tests/integration/targets/patch/tasks/main.yml fqcn[action-core]
tests/integration/targets/patch/tasks/main.yml fqcn[action]
tests/integration/targets/patch/tasks/main.yml name[casing]
tests/integration/targets/patch/tasks/main.yml risky-file-permissions
tests/integration/targets/patch/tasks/main.yml yaml[indentation]
tests/integration/targets/patch/tasks/main.yml yaml[truthy]
tests/integration/targets/seboolean/tasks/main.yml fqcn[action-core]
tests/integration/targets/seboolean/tasks/main.yml literal-compare
tests/integration/targets/seboolean/tasks/main.yml name[missing]
tests/integration/targets/seboolean/tasks/seboolean.yml command-instead-of-shell
tests/integration/targets/seboolean/tasks/seboolean.yml fqcn[action-core]
tests/integration/targets/seboolean/tasks/seboolean.yml fqcn[action]
tests/integration/targets/seboolean/tasks/seboolean.yml name[casing]
tests/integration/targets/seboolean/tasks/seboolean.yml no-changed-when
tests/integration/targets/seboolean/tasks/seboolean.yml risky-shell-pipe
tests/integration/targets/seboolean/tasks/seboolean.yml yaml[truthy]
tests/integration/targets/selinux/tasks/main.yml fqcn[action-core]
tests/integration/targets/selinux/tasks/main.yml literal-compare
tests/integration/targets/selinux/tasks/main.yml name[missing]
tests/integration/targets/selinux/tasks/selinux.yml fqcn[action-core]
tests/integration/targets/selinux/tasks/selinux.yml fqcn[action]
tests/integration/targets/selinux/tasks/selinux.yml name[missing]
tests/integration/targets/selinux/tasks/selinux.yml no-changed-when
tests/integration/targets/selinux/tasks/selinux.yml risky-file-permissions
tests/integration/targets/selinux/tasks/selinux.yml yaml[truthy]
tests/integration/targets/selinux/tasks/selogin.yml args[module]
tests/integration/targets/selinux/tasks/selogin.yml fqcn[action-core]
tests/integration/targets/selinux/tasks/selogin.yml name[casing]
tests/integration/targets/selinux/tasks/selogin.yml yaml[indentation]
tests/integration/targets/setup_pkg_mgr/tasks/main.yml fqcn[action-core]
tests/integration/targets/setup_pkg_mgr/tasks/main.yml name[missing]
tests/integration/targets/setup_pkg_mgr/tasks/main.yml yaml[truthy]
tests/integration/targets/synchronize/tasks/main.yml fqcn[action-core]
tests/integration/targets/synchronize/tasks/main.yml fqcn[action]
tests/integration/targets/synchronize/tasks/main.yml jinja[spacing]
tests/integration/targets/synchronize/tasks/main.yml name[casing]
tests/integration/targets/synchronize/tasks/main.yml name[missing]
tests/integration/targets/synchronize/tasks/main.yml no-free-form
tests/integration/targets/synchronize/tasks/main.yml risky-file-permissions
tests/integration/targets/synchronize/tasks/main.yml yaml[indentation]
tests/integration/targets/sysctl/tasks/main.yml command-instead-of-shell
tests/integration/targets/sysctl/tasks/main.yml fqcn[action-core]
tests/integration/targets/sysctl/tasks/main.yml fqcn[action]
tests/integration/targets/sysctl/tasks/main.yml name[casing]
tests/integration/targets/sysctl/tasks/main.yml name[missing]
tests/integration/targets/sysctl/tasks/main.yml no-changed-when
tests/integration/targets/sysctl/tasks/main.yml risky-file-permissions
tests/integration/targets/sysctl/tasks/main.yml risky-shell-pipe
tests/integration/targets/sysctl/tasks/main.yml yaml[indentation]
tests/integration/targets/sysctl/tasks/main.yml yaml[truthy]
tests/sanity/ignore-2.10.txt sanity[cannot-ignore]
tests/sanity/ignore-2.11.txt sanity[cannot-ignore]
tests/sanity/ignore-2.12.txt sanity[cannot-ignore]
tests/sanity/ignore-2.13.txt sanity[cannot-ignore]
tests/sanity/ignore-2.14.txt sanity[cannot-ignore]
tests/sanity/ignore-2.15.txt sanity[cannot-ignore]
tests/sanity/ignore-2.16.txt sanity[cannot-ignore]
tests/sanity/ignore-2.9.txt sanity[cannot-ignore]
tests/unit/plugins/action/fixtures/__init__.py fqcn[deep]
tests/unit/plugins/action/fixtures/synchronize/__init__.py fqcn[deep]
tests/unit/plugins/action/fixtures/synchronize/basic_become/meta.yaml yaml[comments]
tests/unit/plugins/action/fixtures/synchronize/basic_become/meta.yaml yaml[truthy]
tests/unit/plugins/action/fixtures/synchronize/basic_become_cli/meta.yaml yaml[comments]
tests/unit/plugins/action/fixtures/synchronize/basic_become_cli/meta.yaml yaml[truthy]
tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_become_cli/meta.yaml yaml[comments]
tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_become_cli/meta.yaml yaml[truthy]
tests/unit/plugins/action/fixtures/synchronize/basic_with_private_key/meta.yaml yaml[indentation]
tests/unit/plugins/action/fixtures/synchronize/delegate_remote/meta.yaml yaml[trailing-spaces]
tests/unit/plugins/action/fixtures/synchronize/delegate_remote_play_context_private_key/meta.yaml yaml[trailing-spaces]
tests/unit/plugins/action/fixtures/synchronize/delegate_remote_su/meta.yaml yaml[comments]
tests/unit/plugins/action/fixtures/synchronize/delegate_remote_su/meta.yaml yaml[trailing-spaces]
tests/unit/plugins/action/fixtures/synchronize/delegate_remote_su/meta.yaml yaml[truthy]
tests/unit/plugins/action/fixtures/synchronize/delegate_remote_with_private_key/meta.yaml yaml[trailing-spaces]
tests/unit/requirements.yml yaml[indentation]

View file

@ -51,16 +51,29 @@ stages:
parameters:
testFormat: devel/linux/{0}/1
targets:
- name: CentOS 7
test: centos7
- name: Fedora 38
test: fedora38
- name: openSUSE 15 py3
test: opensuse15
- name: Ubuntu 20.04
test: ubuntu2004
- name: Ubuntu 22.04
test: ubuntu2204
- stage: Docker_2_16
displayName: Docker 2.16
dependsOn: []
jobs:
- template: templates/matrix.yml
parameters:
testFormat: 2.16/linux/{0}/1
targets:
- name: CentOS 7
test: centos7
- name: Fedora 38
test: fedora38
- name: Ubuntu 20.04
test: ubuntu2004
- name: Ubuntu 22.04
test: ubuntu2204
- stage: Docker_2_15
displayName: Docker 2.15
dependsOn: []
@ -141,44 +154,6 @@ stages:
test: ubuntu1804
- name: Ubuntu 20.04
test: ubuntu2004
- stage: Docker_2_11
displayName: Docker 2.11
dependsOn: []
jobs:
- template: templates/matrix.yml
parameters:
testFormat: 2.11/linux/{0}/1
targets:
- name: CentOS 6
test: centos6
- name: CentOS 7
test: centos7
- name: openSUSE 15 py2
test: opensuse15py2
- name: openSUSE 15 py3
test: opensuse15
- name: Ubuntu 18.04
test: ubuntu1804
- stage: Docker_2_10
displayName: Docker 2.10
dependsOn: []
jobs:
- template: templates/matrix.yml
parameters:
testFormat: 2.10/linux/{0}/1
targets:
- name: CentOS 6
test: centos6
- name: CentOS 7
test: centos7
- name: openSUSE 15 py2
test: opensuse15py2
- name: openSUSE 15 py3
test: opensuse15
- name: Ubuntu 16.04
test: ubuntu1604
- name: Ubuntu 18.04
test: ubuntu1804
- stage: Docker_2_9
displayName: Docker 2.9
dependsOn: []
@ -209,16 +184,21 @@ stages:
parameters:
testFormat: devel/{0}/1
targets:
- name: MacOS 13.2
test: macos/13.2
- name: RHEL 7.9
test: rhel/7.9
- name: RHEL 9.3
test: rhel/9.3
- stage: Remote_2_16
displayName: Remote 2.16
dependsOn: []
jobs:
- template: templates/matrix.yml
parameters:
testFormat: 2.16/{0}/1
targets:
- name: RHEL 8.8
test: rhel/8.8
- name: RHEL 9.2
test: rhel/9.2
- name: FreeBSD 13.2
test: freebsd/13.2
- stage: Remote_2_15
displayName: Remote 2.15
dependsOn: []
@ -227,18 +207,12 @@ stages:
parameters:
testFormat: 2.15/{0}/1
targets:
- name: MacOS 13.2
test: macos/13.2
- name: RHEL 7.9
test: rhel/7.9
- name: RHEL 8.7
test: rhel/8.7
- name: RHEL 9.1
test: rhel/9.1
- name: FreeBSD 12.4
test: freebsd/12.4
- name: FreeBSD 13.1
test: freebsd/13.1
- stage: Remote_2_14
displayName: Remote 2.14
dependsOn: []
@ -247,18 +221,10 @@ stages:
parameters:
testFormat: 2.14/{0}/1
targets:
- name: MacOS 12.0
test: macos/12.0
- name: RHEL 7.9
test: rhel/7.9
- name: RHEL 8.6
test: rhel/8.6
- name: RHEL 9.0
test: rhel/9.0
- name: FreeBSD 12.3
test: freebsd/12.3
- name: FreeBSD 13.1
test: freebsd/13.1
- stage: Remote_2_13
displayName: Remote 2.13
dependsOn: []
@ -267,16 +233,10 @@ stages:
parameters:
testFormat: 2.13/{0}/1
targets:
- name: MacOS 12.0
test: macos/12.0
- name: RHEL 7.9
test: rhel/7.9
- name: RHEL 8.5
test: rhel/8.5
- name: FreeBSD 12.3
test: freebsd/12.3
- name: FreeBSD 13.0
test: freebsd/13.0
- stage: Remote_2_12
displayName: Remote 2.12
dependsOn: []
@ -285,40 +245,10 @@ stages:
parameters:
testFormat: 2.12/{0}/1
targets:
- name: MacOS 11.1
test: macos/11.1
- name: RHEL 7.9
test: rhel/7.9
- name: RHEL 8.4
test: rhel/8.4
- name: FreeBSD 13.0
test: freebsd/13.0
- stage: Remote_2_11
displayName: Remote 2.11
dependsOn: []
jobs:
- template: templates/matrix.yml
parameters:
testFormat: 2.11/{0}/1
targets:
- name: MacOS 11.1
test: macos/11.1
- name: RHEL 7.9
test: rhel/7.9
- name: RHEL 8.3
test: rhel/8.3
- stage: Remote_2_10
displayName: Remote 2.10
dependsOn: []
jobs:
- template: templates/matrix.yml
parameters:
testFormat: 2.10/{0}/1
targets:
- name: RHEL 7.9
test: rhel/7.9
- name: RHEL 8.2
test: rhel/8.2
- stage: Remote_2_9
displayName: Remote 2.9
dependsOn: []
@ -339,10 +269,6 @@ stages:
dependsOn:
- Remote_2_9
- Docker_2_9
- Remote_2_10
- Docker_2_10
- Remote_2_11
- Docker_2_11
- Remote_2_12
- Docker_2_12
- Remote_2_13
@ -351,6 +277,8 @@ stages:
- Docker_2_14
- Remote_2_15
- Docker_2_15
- Remote_2_16
- Docker_2_16
- Remote_devel
- Docker_devel
jobs:

12
.github/workflows/ansible-lint.yml vendored Normal file
View file

@ -0,0 +1,12 @@
# .github/workflows/ansible-lint.yml
name: ansible-lint
"on":
pull_request:
branches: ["main", "stable", "release/v*"]
jobs:
build:
name: Ansible Lint # Naming the build is important to use it as a status check
runs-on: ubuntu-latest
steps:
- name: Run ansible-lint
uses: ansible/ansible-lint@main

View file

@ -0,0 +1,3 @@
---
trivial:
- "Refactoring remote CI targets."