.travis.yml 1.8 KB
Newer Older
D
Derek Parker 已提交
1
language: go
2
sudo: required
D
Derek Parker 已提交
3
go_import_path: github.com/go-delve/delve
D
Derek Parker 已提交
4 5 6 7

os:
  - linux
  - osx
8
  - windows
D
Derek Parker 已提交
9

H
hengwu0 已提交
10 11 12 13
arch:
  - amd64
  - arm64

D
Derek Parker 已提交
14
go:
15
  - 1.15.3 # hold back version of Go, see issue #42484
D
Derek Parker 已提交
16
  - 1.14.x
17
  - 1.13.x
18
  - tip
D
Derek Parker 已提交
19 20 21 22

matrix:
  allow_failures:
    - go: tip
H
hengwu0 已提交
23 24 25
  exclude:
    - os: osx
      arch: arm64
26 27 28
    - os: windows
      arch: arm64
    - os: windows
29
      go: 1.14.x
30 31 32
    - os: windows
      go: 1.13.x
    - os: osx
33 34
      go: 1.14.x
    - os: osx
35 36
      go: 1.13.x
    - arch: arm64
37 38 39
      go: 1.14.x
    - arch: arm64
      go: 1.13.x
40 41 42 43
    - os: windows
      go: tip
    - arch: arm64
      go: tip
44 45

before_install:
A
Alessandro Arzilli 已提交
46
  - export GOFLAGS=-mod=vendor
47
  - if [ $TRAVIS_OS_NAME = "linux" ]; then sudo apt-get -qq update; sudo apt-get install -y dwz; echo "dwz version $(dwz --version)"; fi
48
  - if [ $TRAVIS_OS_NAME = "windows" ]; then choco install procdump make --ignorechecksum; fi
49 50 51 52 53 54 55


# 386 linux
jobs:
  include:
    -  os: linux
       services: docker
56
       env: go_32_version=1.15.2 # Linux/i386 tests will fail on go1.15 prior to 1.15.2 (see issue #2134)
57 58 59 60

script: >-
    if [ $TRAVIS_OS_NAME = "linux" ] && [ $go_32_version ]; then
      docker pull i386/centos:7;
61 62 63
      docker run \
      -v $(pwd):/delve \
      --env TRAVIS=true \
64
      --env CI=true \
65 66
      --privileged i386/centos:7 \
      /bin/bash -c "set -x && \
67 68 69 70 71 72 73 74 75 76 77 78
           cd delve && \
           yum -y update && yum -y upgrade && \
           yum -y install wget make git gcc && \
           wget -q https://dl.google.com/go/go${go_32_version}.linux-386.tar.gz && \
           tar -C /usr/local -xzf go${go_32_version}.linux-386.tar.gz && \
           export PATH=$PATH:/usr/local/go/bin && \
           go version && \
           uname -a && \
           make test";
    else
      make test;
    fi
79
  
80 81 82
cache:
  directories:
    - $HOME/AppData/Local/Temp/chocolatey