github.com/cheng762/platon-go@v1.8.17-0.20190529111256-7deff2d7be26/.travis.yml (about) 1 language: go 2 go_import_path: github.com/PlatONnetwork/PlatON-Go 3 # sudo: false 4 matrix: 5 include: 6 # This builder compile PlatON at Ubuntu xenial 7 - name: ubuntu compile 8 os: linux 9 dist: xenial 10 sudo: required 11 go: 1.12.x 12 script: 13 - chmod u+x ./build/*.sh 14 - make all 15 16 # This builder compile PlatON at Windows server 2016 17 # - name: windows compile 18 # os: windows 19 # go: 1.12.x 20 # script: 21 # - chmod u+x ./build/*.sh 22 # - sh ./build/build_deps.sh 23 # - go run build/ci.go install 24 25 # This builder run the code scans uses gometalinter 26 - name: code scan 27 os: linux 28 dist: xenial 29 sudo: required 30 go: 1.12.x 31 script: 32 - go get -v -u github.com/alecthomas/gometalinter 33 - gometalinter --install --update 34 - gometalinter --vendor --tests --deadline=10m --disable-all --enable=varcheck --enable=vet --enable=misspell --enable=goconst --min-occurrences=6 ./... 35 36 # This builder run the unit tests 37 - name: unit test 38 os: linux 39 dist: xenial 40 sudo: required 41 go: 1.12.x 42 script: 43 - sh ./build/build_deps.sh 44 - go test `go list ./... | grep -v swarm|grep -v tests|grep -v bn256` 45 46 # This builder run the auto tests 47 - name: auto test 48 os: linux 49 dist: xenial 50 sudo: required 51 go: 1.12.x 52 before_install: 53 - pyenv install -f 3.6.0 54 - pyenv rehash 55 - pyenv global 3.6.0 56 - python --version 57 - pip --version 58 install: 59 - chmod u+x ./build/*.sh 60 - make all 61 script: 62 - WORKSPACE=$(pwd) 63 - git clone https://github.com/shinnng/PlatON-Tests.git 64 - cd ${WORKSPACE}/PlatON-Tests/deploy/node/ 65 - unzip -P ${UNZIP_CODE} travis_node.zip 66 - cd ${WORKSPACE}/PlatON-Tests/ 67 - pip install --user -r requirements.txt 68 - cp -f ${WORKSPACE}/build/bin/platon ${WORKSPACE}/PlatON-Tests/deploy/rely/bin/ 69 - python run.py --node ./deploy/node/travis_node.yml --type ppos