Skip to content
check-circle

GitHub Action

Check Ansible CentOS centos8

v1.0 Latest version

Check Ansible CentOS centos8

check-circle

Check Ansible CentOS centos8

Check ansible role or playbook with the centos:centos8 docker container

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Check Ansible CentOS centos8

uses: roles-ansible/check-ansible-centos-centos8-action@v1.0

Learn more about this action in roles-ansible/check-ansible-centos-centos8-action

Choose a version

Github Marketplace MIT License

Check Ansible CentOS centos8

This action allows you to test your ansible role or your playbook in a Docker Container with centos:centos8.

Usage

To use the action simply create an ansible-centos-centos8.yml (or choose custom *.yml name) in the .github/workflows/ directory.

For example:

---
name: Ansible check centos:stream8  # feel free to pick your own name

# yamllint disable-line rule:truthy
on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      # Important: This sets up your GITHUB_WORKSPACE environment variable
      - name: checkout git repo
        uses: actions/checkout@v3

      - name: ansible check with quay.io/centos/centos:stream8
        # optionally replace "master" with any valid git ref
        uses: roles-ansible/check-ansible-centos-centos8-action@master
        with:
          targets: "./"
          #  [required]
          #   Paths to your ansible role or playboox.yml you want to test
          #   Some Examples:
          #   targets: "role/my_role/"
          #   targets: "site.yml"
          #
          # group: ""
          #  [optional]
          #   When testing playbooks you have to tell ansible
          #   the group you that we write in our hosts file.
          #   example:
          #   group: 'servers'
          #
          # hosts: ""
          #  [optional]
          #   When testing playbooks you have to give one example
          #   host this action should use to test your playbook.
          #   > We only spawn one docker container that mean
          #   > we can only test one host at the time. Sorry
          #   some examples:
          #   hosts: 'localhost'
          #   hosts: 'srv01.example.com'
          #
          # requirements: ""
          #  [optional]
          #   When testing playbooks and you are using ansible galaxy,
          #   you may be interested in installing your requirements
          #   from ansible galaxy.
          #   To do this please provide us either the role name directly
          #   requirements: 'do1jlr.ansible_version'
          #   or your requiements.yml file.
          #   requirements: 'requirements.yml'
          #
          # tags: ""
          #  [optional]
          #   If you want to limit the test to some tags, you can use this
          #   tags or the skiptags option. It will trigger the --tags $tags
          #   option to ansible.
          #
          # skiptags: ""
          # [optional]
          #  See tags. This will trigger the --skip-tags $skiptags option
          #  to ansible.

Alternatively, you can run the ansible check only on certain branches:

on:
  push:
    branches:
    - stable
    - release/v*

or on various events


Contributing

If you are missing a feature or see a bug. Please report it. Or - if you like - open a pull-request.

License

The Dockerfile and associated scripts and documentation in this project are released under the MIT License.

Credits