mirror of
https://github.com/willshersystems/ansible-sshd
synced 2024-11-25 04:20:18 +01:00
Merge pull request #272 from richm/ansible-lint-test-2.16
ci: Use supported ansible-lint action; run ansible-lint against the collection
This commit is contained in:
commit
32b892c3e3
9 changed files with 48 additions and 9 deletions
|
@ -1,6 +1,11 @@
|
||||||
|
---
|
||||||
exclude_paths:
|
exclude_paths:
|
||||||
- tests/roles/
|
- tests/roles/
|
||||||
- .tox/
|
- .tox/
|
||||||
- .markdownlint.yaml
|
- .markdownlint.yaml
|
||||||
skip_list:
|
skip_list:
|
||||||
- var-naming[no-role-prefix]
|
- var-naming[no-role-prefix]
|
||||||
|
mock_roles:
|
||||||
|
- willshersystems.sshd.ansible-sshd
|
||||||
|
mock_modules:
|
||||||
|
- ansible.posix.mount
|
||||||
|
|
32
.github/workflows/ansible-lint.yml
vendored
32
.github/workflows/ansible-lint.yml
vendored
|
@ -1,12 +1,38 @@
|
||||||
name: Ansible Lint # feel free to pick your own name
|
name: Ansible Lint # feel free to pick your own name
|
||||||
|
|
||||||
on: [push, pull_request]
|
on: [push, pull_request, workflow_dispatch]
|
||||||
|
|
||||||
|
env:
|
||||||
|
LSR_ROLE2COLL_NAMESPACE: willshersystems
|
||||||
|
LSR_ROLE2COLL_NAME: sshd
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
ansible-lint:
|
ansible-lint:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
- name: Update pip, git
|
||||||
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y git
|
||||||
- name: checkout PR
|
- name: checkout PR
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
- name: Lint Ansible playbook
|
- name: Install tox, tox-lsr
|
||||||
uses: ansible/ansible-lint-action@main
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
pip3 install "git+https://github.com/linux-system-roles/tox-lsr@3.2.1"
|
||||||
|
- name: Convert role to collection format
|
||||||
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
TOXENV=collection lsr_ci_runtox
|
||||||
|
coll_dir=".tox/ansible_collections/$LSR_ROLE2COLL_NAMESPACE/$LSR_ROLE2COLL_NAME"
|
||||||
|
# ansible-lint action requires a .git directory???
|
||||||
|
# https://github.com/ansible/ansible-lint/blob/main/action.yml#L45
|
||||||
|
mkdir -p "$coll_dir/.git"
|
||||||
|
- name: Run ansible-lint
|
||||||
|
uses: ansible/ansible-lint@v6
|
||||||
|
with:
|
||||||
|
working_directory: .tox/ansible_collections/${{ env.LSR_ROLE2COLL_NAMESPACE }}/${{ env.LSR_ROLE2COLL_NAME }}
|
||||||
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
||||||
.vagrant
|
.vagrant
|
||||||
tests/test.retry
|
tests/test.retry
|
||||||
|
.tox
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
---
|
||||||
# Default state for all rules
|
# Default state for all rules
|
||||||
default: true
|
default: true
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
|
|
@ -132,10 +132,8 @@
|
||||||
|
|
||||||
- name: Verify the options are in the file
|
- name: Verify the options are in the file
|
||||||
ansible.builtin.assert:
|
ansible.builtin.assert:
|
||||||
that:
|
that: item ~ " yes" in config.content | b64decode
|
||||||
- "'{{ item }} yes' in config.content | b64decode "
|
loop: "{{ sshd_options.stdout_lines }}"
|
||||||
loop:
|
|
||||||
"{{ sshd_options.stdout_lines }}"
|
|
||||||
when: not sshd_skip_test
|
when: not sshd_skip_test
|
||||||
|
|
||||||
- name: Check generated files for ansible_managed, fingerprint
|
- name: Check generated files for ansible_managed, fingerprint
|
||||||
|
|
7
tox.ini
Executable file
7
tox.ini
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
[lsr_config]
|
||||||
|
lsr_enable = true
|
||||||
|
|
||||||
|
[testenv]
|
||||||
|
setenv =
|
||||||
|
LSR_ROLE2COLL_NAMESPACE = willshersystems
|
||||||
|
LSR_ROLE2COLL_NAME = sshd
|
|
@ -1,3 +1,4 @@
|
||||||
|
---
|
||||||
__sshd_config_file: "/etc/ssh/sshd_config"
|
__sshd_config_file: "/etc/ssh/sshd_config"
|
||||||
__sshd_config_owner: "root"
|
__sshd_config_owner: "root"
|
||||||
__sshd_config_group: "root"
|
__sshd_config_group: "root"
|
||||||
|
|
Loading…
Reference in a new issue