github.com/bigcommerce/nomad@v0.9.3-bc/.travis.yml (about)

     1  services:
     2      - docker
     3  
     4  language: go
     5  
     6  go:
     7    -  "1.x"
     8  
     9  addons:
    10    chrome: stable
    11  
    12  git:
    13    depth: 300
    14  
    15  matrix:
    16    include:
    17      - os: linux
    18        dist: xenial
    19        sudo: required
    20        env: GOTEST_PKGS="./api"
    21      - os: linux
    22        dist: xenial
    23        sudo: required
    24        env: GOTEST_PKGS="./client"
    25      - os: linux
    26        dist: xenial
    27        sudo: required
    28        env: GOTEST_PKGS="./drivers/docker"
    29      - os: linux
    30        dist: xenial
    31        sudo: required
    32        env: GOTEST_PKGS="./drivers/exec"
    33      - os: linux
    34        dist: xenial
    35        sudo: required
    36        env: GOTEST_PKGS="./nomad"
    37      - os: linux
    38        dist: xenial
    39        sudo: required
    40        env: GOTEST_PKGS_EXCLUDE="./api|./client|./drivers/docker|./drivers/exec|./nomad"
    41      - os: linux
    42        dist: xenial
    43        sudo: required
    44        env: ENABLE_RACE=1
    45      - os: linux
    46        dist: xenial
    47        sudo: false
    48        env: RUN_WEBSITE_TESTS=1 SKIP_NOMAD_TESTS=1
    49      - os: linux
    50        dist: xenial
    51        sudo: false
    52        env: RUN_UI_TESTS=1 SKIP_NOMAD_TESTS=1
    53      - os: linux
    54        dist: xenial
    55        sudo: false
    56        env: RUN_STATIC_CHECKS=1 SKIP_NOMAD_TESTS=1
    57      - os: osx
    58        osx_image: xcode9.1
    59      - os: linux
    60        dist: xenial
    61        sudo: required
    62        env: RUN_E2E_TESTS=1 SKIP_NOMAD_TESTS=1
    63    allow_failures:
    64      # Allow osx to fail as its flaky
    65      - os: osx
    66      #FIXME Allow race enabled builds to fail for now.
    67      - env: ENABLE_RACE=1
    68    fast_finish: true
    69  
    70  before_install:
    71    - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ -z "$SKIP_NOMAD_TESTS" ]]; then sudo -E bash ./scripts/travis-mac-priv.sh ; fi
    72    - if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ -z "$SKIP_NOMAD_TESTS" ]]; then sudo -E bash ./scripts/travis-linux.sh ; fi
    73    - if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$RUN_STATIC_CHECKS" ]]; then sudo -E bash ./scripts/vagrant-linux-priv-protoc.sh; fi
    74    - if [[ "$RUN_UI_TESTS" ]]; then curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.15.2 ; fi
    75    - if [[ "$RUN_UI_TESTS" ]]; then export PATH="$HOME/.yarn/bin:$PATH" ; fi
    76    - echo "Travis Node Version" && node -v
    77  
    78  install:
    79    - if [[ -z "$SKIP_NOMAD_TESTS" ]] || [[ "$RUN_STATIC_CHECKS" ]]; then make deps; fi
    80    - if [[ "$RUN_STATIC_CHECKS" ]]; then make lint-deps ; fi
    81    - if [[ "$RUN_UI_TESTS" ]]; then . $HOME/.nvm/nvm.sh && cd ui && nvm install && nvm use && cd .. ; fi
    82  
    83  script:
    84    - sudo -E "PATH=$PATH" GOTESTSUM_JUNITFILE=/tmp/results.xml make travis
    85  
    86  after_script:
    87    - cat /tmp/results.xml