github.com/midokura/kubeedge@v1.2.0-mido.0/.travis.yml (about)

     1  language: go
     2  
     3  git:
     4    depth: false
     5  
     6  sudo: required
     7  
     8  dist: xenial
     9  
    10  services:
    11    - docker
    12  
    13  go:
    14    - 1.13
    15  
    16  before_install:
    17    - |
    18        if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.md)|(\.png)|(\.pdf)|(\.html)|^(LICENSE)|^(docs)'
    19        then
    20          echo "Only doc files were updated, skip running the CI."
    21          travis_terminate 0
    22        fi
    23  
    24  install: true
    25  
    26  jobs:
    27    include:
    28      - stage: "Verify vendor, codegen, gofmt, golint, govet"
    29        name: "Verify vendor, codegen, gofmt, golint, govet"
    30        before_script:
    31          - curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | BINARY=golangci-lint sh -s -- -d -b $(go env GOPATH)/bin v1.22.2
    32          - export GO111MODULE=on
    33        script:
    34          - make verify
    35          - make lint
    36          
    37      - stage: "Test on amd64"
    38        name: "build, smallbuild, crossbuild"
    39        arch: amd64
    40        dist: trusty
    41        before_script:
    42          - sudo apt-get install upx-ucl -y
    43          - sudo apt-get install gcc-arm-linux-gnueabi -y
    44          - export GOFLAGS=-mod=vendor
    45        script:
    46          - make
    47          - make bluetoothdevice
    48          - make edge_small_build
    49          - make edge_cross_build
    50          - make edge_cross_build_v7
    51          - make edgesite_cross_build
    52          - make edgesite_cross_build_v7
    53          - make edgesite_small_build
    54      - name: "unit test, integration test edge"
    55        arch: amd64
    56        before_script:
    57          - go get github.com/onsi/ginkgo/ginkgo
    58          - export GOFLAGS=-mod=vendor
    59        script:
    60          - make edge_test
    61          - make cloud_test
    62          - make edge_integration_test
    63      - name: "e2e test"
    64        arch: amd64
    65        before_script:
    66          - go get github.com/onsi/ginkgo/ginkgo
    67          - go get sigs.k8s.io/kind@v0.7.0
    68          - export GOFLAGS=-mod=vendor
    69          - sudo apt-get update && sudo apt-get install -y apt-transport-https
    70          - curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    71          - echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
    72          - sudo apt-get update
    73          - sudo apt-get install -y kubectl
    74        script:
    75          - make e2e_test
    76      - name: "build docker images on amd64"
    77        arch: amd64
    78        script:
    79          - make cloudimage
    80          - make admissionimage
    81          - make edgeimage ARCH="amd64"
    82          - make edgesiteimage ARCH="amd64"
    83          - make bluetoothdevice_image
    84  
    85      - stage: "Test on arm64"
    86        name: "build, smallbuild"
    87        arch: arm64
    88        dist: trusty
    89        before_script:
    90          - export GOFLAGS=-mod=vendor
    91          - sudo apt-get install upx-ucl -y
    92        script:
    93          - make
    94          - make bluetoothdevice
    95          - make edge_small_build
    96      - name: "unit test"
    97        arch: arm64
    98        before_script:
    99          - export GOFLAGS=-mod=vendor
   100        script:
   101          - make edge_test
   102          - make cloud_test
   103      - name: "build docker images on arm64"
   104        arch: arm64
   105        script:
   106          - make cloudimage
   107          - make admissionimage
   108          - make edgeimage ARCH="arm64v8"
   109          - make edgesiteimage ARCH="arm64v8"
   110          - make bluetoothdevice_image