All #awesome-ci Docker images
ansible • ansible-lint • awesome-ci • black • checkmake • eslint • file-lint • gofmt • goimports • golint • jsonlint • phpcbf • phpcs • phplint • php-cs-fixer • pycodestyle • pylint • terraform-docs • terragrunt • terragrunt-fmt • yamlfmt • yamllint
All #awesome-ci Makefiles
Visit cytopia/makefiles for seamless project integration, minimum required best-practice code linting and CI.
View Dockerfile on GitHub.
Tiny Alpine-based multistage-build dockerized version of ansible-lint[1].
The image is built nightly against the latest stable version of ansible-lint and pushed to Dockerhub.
[1] Official project: https://github.com/ansible/ansible-lint
| Docker tag | Build from |
|---|---|
latest |
Current stable ansible-lint version |
The working directory inside the Docker container is /data/ and should be mounted locally to
the root of your project where your .ansible-lint config file is located.
# Single playbook
docker run --rm -v $(pwd):/data cytopia/ansible-lint playbook.yml
# All playbooks via wildcard
docker run --rm -v $(pwd):/data cytopia/ansible-lint *.yml
# Single role (run from within the role's root)
docker run --rm -v "$(pwd)":"/data/$(basename "$(pwd)" )" -e ANSIBLE_ROLES_PATH="/data" cytopia/ansible-lint "/data/$(basename "$(pwd)" )/tests/test.yml"Related #awesome-ci projects
Save yourself from installing lot's of dependencies and pick a dockerized version of your favourite linter below for reproducible local or remote CI tests:
| GitHub | DockerHub | Type | Description |
|---|---|---|---|
| awesome-ci | Basic | Tools for git, file and static source code analysis | |
| file-lint | Basic | Baisc source code analysis | |
| ansible | Ansible | Multiple versions and flavours of Ansible | |
| ansible-lint | Ansible | Lint Ansible | |
| gofmt | Go | Format Go source code [1] | |
| goimports | Go | Format Go source code [1] | |
| golint | Go | Lint Go code | |
| eslint | Javascript | Lint Javascript code | |
| jsonlint | JSON | Lint JSON files [1] | |
| checkmake | Make | Lint Makefiles | |
| phpcbf | PHP | PHP Code Beautifier and Fixer | |
| phpcs | PHP | PHP Code Sniffer | |
| phplint | PHP | PHP Code Linter [1] | |
| php-cs-fixer | PHP | PHP Coding Standards Fixer | |
| black | Python | The uncompromising Python code formatter | |
| pycodestyle | Python | Python style guide checker | |
| pylint | Python | Python source code, bug and quality checker | |
| terraform-docs | Terraform | Terraform doc generator (TF 0.12 ready) [1] | |
| terragrunt | Terraform | Terragrunt and Terraform | |
| terragrunt-fmt | Terraform | terraform fmt for Terragrunt files [1] |
|
| yamlfmt | Yaml | Format Yaml files [1] | |
| yamllint | Yaml | Lint Yaml files |
[1] Uses a shell wrapper to add enhanced functionality not available by original project.
Visit cytopia/makefiles for dependency-less, seamless project integration and minimum required best-practice code linting for CI. The provided Makefiles will only require GNU Make and Docker itself removing the need to install anything else.
Copyright (c) 2019 cytopia