Here is a list of all the options understood by travis-yaml.
Note that stricitly speaking Travis CI might not have the same understanding of these as travis-yaml has at the moment, since travis-yaml is not yet being used.
Expected format: Key value mapping.
Expected format: List of strings; or a single string.
Expected format: Key value mapping.
Expected format: String or encrypted string.
This setting is required!
Expected format: String or encrypted string.
Expected format: String, integer value or encrypted string.
Expected format: String, integer value or encrypted string.
This setting is required!
Expected format: String or encrypted string.
Expected format: String or encrypted string.
Expected format: String, integer value or encrypted string.
Expected format: List of strings; or a single string.
This setting is required!
Expected format: String or encrypted string.
Expected format: String or encrypted string.
Expected format: Key value mapping.
Expected format: String or encrypted string.
Expected format: Key value mapping.
Expected format: String or encrypted string.
Expected format: String or encrypted string.
Expected format: String or encrypted string.
Expected format: String or encrypted string.
Expected format: String or encrypted string.
Expected format: Key value mapping.
This setting is required!
Expected format: String or encrypted string.
firefox version to use.
Expected format: String.
Expected format: List of strings; or a single string.
postgresql version to use.
Expected format: String.
Expected format: Key value mapping.
Expected format: String or encrypted string.
Expected format: String or encrypted string.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to android.
Expected format: Key value mapping.
List of components versions to use.
Expected format: List of strings; or a single string.
List of licenses versions to use.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
Expected format: Key value mapping, or list of strings or regular expressions.
Expected format: List of strings or regular expressions; or a single string or regular expression.
Expected format: List of strings or regular expressions; or a single string or regular expression.
This setting is only relevant if language is set to ruby (default).
Expected format: String.
Expected format: Key value mapping.
Expected format: Boolean value.
Expected format: Boolean value.
Expected format: Boolean value.
Expected format: Boolean value.
Expected format: List of strings; or a single string.
This setting is experimental and might be removed!
Expected format: Boolean value.
Expected format: Boolean value.
This setting is only relevant if language is set to c or cpp.
Expected format: List of strings; or a single string.
Value has to be gcc (default) or clang; or one of the known aliases: g++ for gcc or clang++ for clang. Setting is not case sensitive.
Expected format: String.
This setting is only relevant if language is set to php.
Expected format: String.
This setting is only relevant if language is set to crystal.
List of crystal versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to d.
List of d versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to dart.
List of dart versions to use.
Expected format: List of strings; or a single string.
Expected format: List of key value mappings, or strings; or a single key value mapping, or string.
Expected format: Key value mapping, or string.
Expected format: Key value mapping, or string or encrypted string.
Expected format: String or encrypted string.
This setting is experimental and might be removed!
Expected format: Boolean value.
Expected format: Key value mapping, or list of strings; or a single string.
Expected format: Boolean value.
Expected format: List of strings; or a single string.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to clojure, groovy, java, ruby (default), scala or android.
jdk version to use.
Expected format: String.
node version to use.
Expected format: String.
This setting is only relevant if language is set to perl.
perl version to use.
Expected format: String.
This setting is only relevant if language is set to php.
php version to use.
Expected format: String.
This setting is only relevant if language is set to python.
python version to use.
Expected format: String.
Expected format: String.
This setting is only relevant if language is set to ruby (default) or objective-c.
ruby version to use.
Expected format: String.
Alias for deploy[].on.ruby.
scala version to use.
Expected format: String.
Expected format: Boolean value.
This setting is required!
Expected format: String.
Expected format: String.
Expected format: Key value mapping, or list of strings or encrypted strings.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
This setting is only relevant if language is set to ruby (default) or objective-c.
Gemfile(s) to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to haskell.
List of ghc versions to use.
Expected format: List of strings; or a single string.
Expected format: Key value mapping.
Expected format: Integer value.
Value has to be clone or tarball. Setting is case sensitive.
Expected format: String.
Expected format: Boolean value.
This setting is only relevant if language is set to go.
List of go versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to go.
Expected format: String.
Expected format: String.
This setting is only relevant if language is set to haxe.
List of haxe versions to use.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to clojure, groovy, java, ruby (default), scala or android.
List of jdk versions to use.
Expected format: List of strings; or a single string.
This setting is required!
Value has to be c, cpp, clojure, d, dart, erlang, go, groovy, haskell, haxe, java, node_js, objective-c, ruby (default), rust, python, perl, php, scala, android, crystal, csharp, smalltalk or generic; or one of the known aliases: dartlang for dart, jvm for java, javascript for node_js, node for node_js, nodejs for node_js, golang for go, objective_c for objective-c, obj_c for objective-c, objc for objective-c, c++ for cpp, node.js for node_js, obj-c for objective-c, bash for generic, sh for generic or shell for generic. Setting is not case sensitive.
Expected format: String.
This setting is only relevant if language is set to clojure.
List of lein versions to use.
Expected format: List of strings; or a single string.
Expected format: Key value mapping.
Expected format: List of key value mappings; or a single key value mapping.
Expected format: Key value mapping.
This setting is only relevant if language is set to c or cpp.
Value has to be gcc (default) or clang; or one of the known aliases: g++ for gcc or clang++ for clang. Setting is not case sensitive.
Expected format: String.
This setting is only relevant if language is set to crystal.
crystal version to use.
Expected format: String.
This setting is only relevant if language is set to d.
d version to use.
Expected format: String.
This setting is only relevant if language is set to dart.
dart version to use.
Expected format: String.
Expected format: String or encrypted string.
This setting is only relevant if language is set to ruby (default) or objective-c.
Gemfile to use.
Expected format: String.
This setting is only relevant if language is set to haskell.
ghc version to use.
Expected format: String.
This setting is only relevant if language is set to go.
go version to use.
Expected format: String.
This setting is only relevant if language is set to haxe.
haxe version to use.
Expected format: String.
This setting is only relevant if language is set to clojure, groovy, java, ruby (default), scala or android.
jdk version to use.
Expected format: String.
This setting is only relevant if language is set to clojure.
lein version to use.
Expected format: String.
Alias for matrix.allow_failures[].node_js.
This setting is only relevant if language is set to node_js.
node_js version to use.
Expected format: String.
Value has to be linux (default) or osx; or one of the known aliases: ubuntu for linux, mac for osx or macos for osx. Setting is not case sensitive.
Expected format: String.
Alias for matrix.allow_failures[].otp_release.
This setting is only relevant if language is set to erlang.
otp_release version to use.
Expected format: String.
This setting is only relevant if language is set to perl.
perl version to use.
Expected format: String.
This setting is only relevant if language is set to php.
php version to use.
Expected format: String.
This setting is only relevant if language is set to python.
python version to use.
Expected format: String.
This setting is only relevant if language is set to ruby (default) or objective-c.
ruby version to use.
Expected format: String.
Alias for matrix.allow_failures[].ruby.
This setting is only relevant if language is set to smalltalk.
smalltalk version to use.
Expected format: String.
This setting is only relevant if language is set to objective-c.
xcode_scheme version to use.
Expected format: String.
This setting is only relevant if language is set to objective-c.
xcode_sdk version to use.
Expected format: String.
Expected format: List of key value mappings; or a single key value mapping.
Expected format: Key value mapping.
This setting is only relevant if language is set to c or cpp.
Value has to be gcc (default) or clang; or one of the known aliases: g++ for gcc or clang++ for clang. Setting is not case sensitive.
Expected format: String.
This setting is only relevant if language is set to crystal.
crystal version to use.
Expected format: String.
This setting is only relevant if language is set to d.
d version to use.
Expected format: String.
This setting is only relevant if language is set to dart.
dart version to use.
Expected format: String.
Expected format: String or encrypted string.
This setting is only relevant if language is set to ruby (default) or objective-c.
Gemfile to use.
Expected format: String.
This setting is only relevant if language is set to haskell.
ghc version to use.
Expected format: String.
This setting is only relevant if language is set to go.
go version to use.
Expected format: String.
This setting is only relevant if language is set to haxe.
haxe version to use.
Expected format: String.
This setting is only relevant if language is set to clojure, groovy, java, ruby (default), scala or android.
jdk version to use.
Expected format: String.
This setting is only relevant if language is set to clojure.
lein version to use.
Expected format: String.
Alias for matrix.exclude[].node_js.
This setting is only relevant if language is set to node_js.
node_js version to use.
Expected format: String.
Value has to be linux (default) or osx; or one of the known aliases: ubuntu for linux, mac for osx or macos for osx. Setting is not case sensitive.
Expected format: String.
Alias for matrix.exclude[].otp_release.
This setting is only relevant if language is set to erlang.
otp_release version to use.
Expected format: String.
This setting is only relevant if language is set to perl.
perl version to use.
Expected format: String.
This setting is only relevant if language is set to php.
php version to use.
Expected format: String.
This setting is only relevant if language is set to python.
python version to use.
Expected format: String.
This setting is only relevant if language is set to ruby (default) or objective-c.
ruby version to use.
Expected format: String.
Alias for matrix.exclude[].ruby.
This setting is only relevant if language is set to smalltalk.
smalltalk version to use.
Expected format: String.
This setting is only relevant if language is set to objective-c.
xcode_scheme version to use.
Expected format: String.
This setting is only relevant if language is set to objective-c.
xcode_sdk version to use.
Expected format: String.
Expected format: Boolean value.
Expected format: List of key value mappings; or a single key value mapping.
Expected format: Key value mapping.
This setting is only relevant if language is set to c or cpp.
Value has to be gcc (default) or clang; or one of the known aliases: g++ for gcc or clang++ for clang. Setting is not case sensitive.
Expected format: String.
This setting is only relevant if language is set to crystal.
crystal version to use.
Expected format: String.
This setting is only relevant if language is set to d.
d version to use.
Expected format: String.
This setting is only relevant if language is set to dart.
dart version to use.
Expected format: String.
Expected format: String or encrypted string.
This setting is only relevant if language is set to ruby (default) or objective-c.
Gemfile to use.
Expected format: String.
This setting is only relevant if language is set to haskell.
ghc version to use.
Expected format: String.
This setting is only relevant if language is set to go.
go version to use.
Expected format: String.
This setting is only relevant if language is set to haxe.
haxe version to use.
Expected format: String.
This setting is only relevant if language is set to clojure, groovy, java, ruby (default), scala or android.
jdk version to use.
Expected format: String.
This setting is only relevant if language is set to clojure.
lein version to use.
Expected format: String.
Alias for matrix.include[].node_js.
This setting is only relevant if language is set to node_js.
node_js version to use.
Expected format: String.
Value has to be linux (default) or osx; or one of the known aliases: ubuntu for linux, mac for osx or macos for osx. Setting is not case sensitive.
Expected format: String.
Alias for matrix.include[].otp_release.
This setting is only relevant if language is set to erlang.
otp_release version to use.
Expected format: String.
This setting is only relevant if language is set to perl.
perl version to use.
Expected format: String.
This setting is only relevant if language is set to php.
php version to use.
Expected format: String.
This setting is only relevant if language is set to python.
python version to use.
Expected format: String.
This setting is only relevant if language is set to ruby (default) or objective-c.
ruby version to use.
Expected format: String.
Alias for matrix.include[].ruby.
This setting is only relevant if language is set to smalltalk.
smalltalk version to use.
Expected format: String.
This setting is only relevant if language is set to objective-c.
xcode_scheme version to use.
Expected format: String.
This setting is only relevant if language is set to objective-c.
xcode_sdk version to use.
Expected format: String.
Alias for node_js.
This setting is only relevant if language is set to node_js.
List of node_js versions to use.
Expected format: List of strings; or a single string.
Expected format: Key value mapping.
Expected format: Key value mapping, or list of strings or encrypted strings, or boolean value.
Expected format: Boolean value.
Expected format: Boolean value.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
Strings will be interpolated. Available variables: %{repository}, %{repository_slug}, %{repository_name}, %{build_number}, %{build_id}, %{pull_request}, %{pull_request_number}, %{branch}, %{commit}, %{author}, %{commit_subject}, %{commit_message}, %{result}, %{duration}, %{message}, %{compare_url}, %{build_url}, %{pull_request_url}.
Expected format: List of strings; or a single string.
Expected format: Key value mapping, or list of strings or encrypted strings, or boolean value.
Expected format: Boolean value.
Expected format: Boolean value.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
Expected format: Key value mapping, or string, encrypted string, or boolean value.
Expected format: String or encrypted string.
Expected format: Boolean value.
Expected format: Boolean value.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Expected format: Key value mapping, or list of strings or encrypted strings, or boolean value.
Expected format: Boolean value.
Expected format: Boolean value.
Value has to be html or text. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
Strings will be interpolated. Available variables: %{repository}, %{repository_slug}, %{repository_name}, %{build_number}, %{build_id}, %{pull_request}, %{pull_request_number}, %{branch}, %{commit}, %{author}, %{commit_subject}, %{commit_message}, %{result}, %{duration}, %{message}, %{compare_url}, %{build_url}, %{pull_request_url}.
Expected format: List of strings; or a single string.
Expected format: Key value mapping, or list of strings or encrypted strings, or boolean value.
Expected format: String or encrypted string.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
Expected format: Boolean value.
Expected format: Boolean value.
Expected format: String or encrypted string.
Expected format: String or encrypted string.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Expected format: String or encrypted string.
Expected format: Boolean value.
Strings will be interpolated. Available variables: %{repository}, %{repository_slug}, %{repository_name}, %{build_number}, %{build_id}, %{pull_request}, %{pull_request_number}, %{branch}, %{commit}, %{author}, %{commit_subject}, %{commit_message}, %{result}, %{duration}, %{message}, %{compare_url}, %{build_url}, %{pull_request_url}.
Expected format: List of strings; or a single string.
Expected format: Boolean value.
Expected format: Key value mapping, or list of strings or encrypted strings, or boolean value.
Expected format: String or encrypted string.
Expected format: Boolean value.
Expected format: Boolean value.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Strings will be interpolated. Available variables: %{repository}, %{repository_slug}, %{repository_name}, %{build_number}, %{build_id}, %{pull_request}, %{pull_request_number}, %{branch}, %{commit}, %{author}, %{commit_subject}, %{commit_message}, %{result}, %{duration}, %{message}, %{compare_url}, %{build_url}, %{pull_request_url}.
Expected format: List of strings; or a single string.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
Expected format: Key value mapping, or list of strings or encrypted strings, or boolean value.
Expected format: Boolean value.
Expected format: Boolean value.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
Strings will be interpolated. Available variables: %{repository}, %{repository_slug}, %{repository_name}, %{build_number}, %{build_id}, %{pull_request}, %{pull_request_number}, %{branch}, %{commit}, %{author}, %{commit_subject}, %{commit_message}, %{result}, %{duration}, %{message}, %{compare_url}, %{build_url}, %{pull_request_url}.
Expected format: List of strings; or a single string.
Expected format: Key value mapping, or list of strings or encrypted strings, or boolean value.
Expected format: Boolean value.
Expected format: Boolean value.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
Strings will be interpolated. Available variables: %{repository}, %{repository_slug}, %{repository_name}, %{build_number}, %{build_id}, %{pull_request}, %{pull_request_number}, %{branch}, %{commit}, %{author}, %{commit_subject}, %{commit_message}, %{result}, %{duration}, %{message}, %{compare_url}, %{build_url}, %{pull_request_url}.
Expected format: List of strings; or a single string.
Alias for notifications.webhooks.
Expected format: Key value mapping, or list of strings or encrypted strings, or boolean value.
Expected format: Boolean value.
Expected format: Boolean value.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Value has to be always, never or change. Setting is case sensitive.
Expected format: String.
Expected format: List of strings or encrypted strings; or a single string or encrypted string.
This setting is only relevant if language is set to node_js.
Expected format: String.
Expected format: List of strings; or a single string.
Value has to be linux (default) or osx; or one of the known aliases: ubuntu for linux, mac for osx or macos for osx. Setting is not case sensitive.
Expected format: String.
This setting is experimental and might be removed!
osx_image version to use.
Expected format: String.
Alias for otp_release.
This setting is only relevant if language is set to erlang.
List of otp_release versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to perl.
List of perl versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to php.
List of php versions to use.
Expected format: List of strings; or a single string.
podfile version to use.
Expected format: String.
This setting is only relevant if language is set to python.
List of python versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to ruby (default) or objective-c.
List of ruby versions to use.
Expected format: List of strings; or a single string.
Alias for ruby.
List of scala versions to use.
Expected format: List of strings; or a single string.
Commands that will be run on the VM.
Expected format: List of strings; or a single string.
List of services versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to smalltalk.
List of smalltalk versions to use.
Expected format: List of strings; or a single string.
Expected format: String or encrypted string.
Expected format: Boolean value.
Alias for virtualenv.
This setting is only relevant if language is set to python.
Expected format: Key value mapping.
Expected format: Boolean value.
This setting is only relevant if language is set to objective-c.
Expected format: String.
This setting is only relevant if language is set to objective-c.
List of xcode_scheme versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to objective-c.
List of xcode_sdk versions to use.
Expected format: List of strings; or a single string.
This setting is only relevant if language is set to objective-c.
Expected format: String.
This setting is only relevant if language is set to objective-c.
Expected format: String.
This file is generated. You currently update it by running play/spec.rb.