# YAML anchors need to appear first. # Keys starting with an underscore are the custom ones, refer to # https://docs.travis-ci.com/user/build-config-yaml#private-keys-as-yaml-anchors-and-aliases-and-external-tooling _native_job: &native_job script: | test/run language: shell os: linux dist: xenial cache: directories: - "${HOME}/.cache/pip" - "${HOME}/.cache/pre-commit" - "${HOME}/.pre-commit-venv" - "${HOME}/bin" - /usr/lib/python3.8 jobs: include: - language: go go: "1.14" name: Ubuntu 18.04 dist: bionic sudo: required before_script: GO111MODULE=on go get mvdan.cc/sh/v3/cmd/shfmt; curl https://pre-commit.com/install-local.py | python3 - script: pre-commit run --files `cat clean_files.txt`; - <<: *native_job name: Ubuntu 16.04 - <<: *native_job name: Ubuntu 18.04 dist: bionic - <<: *native_job name: MacOS xcode9.4 os: osx osx_image: xcode9.4 # Default xcode on Travis. - <<: *native_job name: MacOS xcode11.5 os: osx osx_image: xcode11.5 # Latest xcode on Travis.