papadeltasierra / travislint

Python script to simplify linting of travis-ci.org/com YAML files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

travislint builds

Disclaimer: I have no connection to travis-ci at all other than being a satisfied customer. I wrote this utility to avoid having to install Ruby, dependencies etc in order to run the travis-ci command line tool which does far more than I actually needed.

What It Does

This is a Python utility that parses your travis-ci configuration file and lints whether it is valid generic YAML before passing it to travis-ci's own linter.

Installation

It is recommended that you install the utility into either Virtualenv or Venv environment after which the following should install this utility:

$ pip install travislint

The travislint application can then be run to lint your travis-ci configuration file.

Usage

travislint [-h] [-v] [filename]

Lint a .travis.yml file

positional arguments:
  filename       name of the file to lint (default: .travis.yml)

optional arguments:
  -h, --help     show this help message and exit
  -v, --verbose  verbose output of progress

Under the Covers

First of all we lint the file as generic YAML using yamllint.

It turns out that the travis-ci command line tool does not actually lint your file itself but hands off this task to a portion of the travis-ci website. So it was simple to do this using the Python requests package and save you from having to install Ruby etc.

About

Python script to simplify linting of travis-ci.org/com YAML files


Languages

Language:Python 100.0%