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