Migrated from: URL: https://gitlab.com/nofusscomputing/infrastructure/ansible-roles commit: a5a6d3d71e7112a195925f6f1ee79ec1ee40fda6 Updated for use in central gitlab-ci repo. Changes to be committed: new file: ansible/.gitlab-ci.yml new file: ansible/README.md new file: ansible/requirements.txt issue #1
1.3 KiB
1.3 KiB
Ansible
This job does ansible role/playbook linting when any commit is pushed to any branch.
This job provides the following badge:
- None
Dependencies
- None
your .gitlab-ci.yml changes
To use this job add the following to your .gitlab-ci.yml
file
stages:
- validation
include:
- remote: https://gitlab.com/nofusscomputing/projects/gitlab-ci/-/raw/development/ansible/.gitlab-ci.yml
Ansible Lint (python 3.6):
variables:
ANSIBLE_LINT_PATH: "roles/"
extends:
- .ansible_linter_defaults
image: python:3.6-slim
You can use any python version you wish.
CI/CD Variables required
var name | Description |
---|---|
ANSIBLE_LINT_PATH | The path you wish the linter to search for ansible roles/playbooks |
Job Workflow
- This job will lint any yml file in the specified directory using ansible rules.
Artifacts
$CI_PROJECT_DIR/artifacts
- Root artifact directory$CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/tests/$PYTHON_VERSION-ansible-lint.junit.xml
- JUnit Test report$CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/$CI_JOB_NAME/$PYTHON_VERSION-ansible-lint.log
- Linter log
License
To view the license for this folder and any sub-folders, refer here