Skip to content

Use latest GH CI actions, newer python version #21

Use latest GH CI actions, newer python version

Use latest GH CI actions, newer python version #21

Workflow file for this run

---
name: Ansible-Test
on: [ push, pull_request ]
jobs:
test:
runs-on: ubuntu-latest
env:
ANSIBLE_FORCE_COLOR: true
steps:
- name: Checkout code from Github
uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: 3.10.14
- name: Install latest Ansible through pip
run: pip install ansible
- name: Output python and ansible versions
run: |
python --version
ansible --version
- name: Create ansible.cfg with correct roles_path
run: printf '[defaults]\nroles_path=../' > ansible.cfg
- name: Basic Ansible role syntax check
run: ansible-playbook -i tests/inventory --syntax-check tests/test.yml
- name: Real Ansible run
run: ansible-playbook -i tests/inventory tests/test.yml
- name: Second run to check for indempotence (allow 1 change for status check)
run: "ansible-playbook -i tests/inventory tests/test.yml | grep -q 'changed=1.*failed=0' && (echo 'Idempotence test: pass' && exit 0) || (echo 'Idempotence test: fail' && exit 1)"
- name: Output result of config file (only non commented lines)
run: sed '/ *#/d; /^ *$/d' /etc/telegraf/telegraf.conf
- name: Setup serverspec (install gem)
run: sudo gem install serverspec
- name: Run serverspec
run: sudo rake spec