README.md
Hari Sekhon - Bash Tools
Bash Test & Utility library used by all my other GitHub repos.
-
Utility functions (Docker, environment, CI detection, port and HTTP url availability content checks)
-
Tests for linting a variety of different programming and build files, including:
-
Python (syntax, pep8, pre-byte-compiling)
-
Perl
-
Java
-
Scala
-
Make
-
Maven
-
SBT
-
Gradle
-
Travis CI
-
Ruby
-
Shell
-
Misc (whitespace, custom enforced checks like not calling quit() in python etc)
Also pulls in many important validation programs from my DevOps Python Tools repo to validate additional file formats including:
- CSV
- JSON
- Avro
- Parquet
- INI / Properties files (Java)
- LDAP LDIF
- XML
- YAML
Currently utilized to supplement testing of the following repos:
- Advanced Nagios Plugins Collection - 350+ programs covering every major Hadoop & NoSQL technology and Linux/Unix based infrastructure technologies
- DevOps Python Tools - 50+ command line tools
- DevOps Perl Tools - 25 command line tools
- Perl Lib - Perl utility library
- PyLib - Python utility library
Pre-built Docker images are available for those repos (which include this one as a submodule) and the "docker available" icon above links to an uber image which contains all my github repos pre-built. There are Centos, Debian and Ubuntu versions of this uber Docker image containing all repos.