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