Could not parse .travis.yml Could not parse .travis.yml docker docker

Could not parse .travis.yml


Use yamllint, which you can install, or just copy&paste to a web-based version.

With the example in the question, I get:

(<unknown>): found character that cannot start any token while scanning for the next token at line 7 column 1

There's a tab on line 7. See "A YAML file cannot contain tabs as indentation".


Another online resource for .travis.yml files is http://lint.travis-ci.org/ except, this tool does not pick-up the tab character. It's just generally a good resource to use.


I had a similar problem. In my case I was using python to launch a couple of scripts. I placed them one after the other with a hyphen at the beginning, exactly as you. So I searched to found out that I could place all of them in one line with "&" between each script and I got rid of the hyphen.

What I had:

 script:  - python  test_Math_DC.py - python test_Math_Moy.py - python test_Math_Var.py - python test_Math_SQRT.py

Changed to :

script: python test_Math_DC.py & python test_Math_Moy.py & python test_Math_Var.py & python test_Math_SQRT.py

In your case you could try :

script: ./scripts/dotnet-build.sh & ./scripts/dotnet-publish.sh & ./scripts/docker-publish-travis.sh

or something like this :

script: sh ./scripts/dotnet-build.sh & sh ./scripts/dotnet-publish.sh & sh ./scripts/docker-publish-travis.sh

And see how it works out.


The travis cli tool has a linter

gem install travis

However, it only gives warnings for the example. Also, it currently does not work with all features, for example stages.

$ travis lintWarnings for .travis.yml:[x] unexpected key mono, dropping[x] unexpected key dotnet, dropping