github.com/astaxie/beego@v1.12.3/.travis.yml (about)

     1  language: go
     2  
     3  go:
     4    - "1.13.x"
     5  services:
     6    - redis-server
     7    - mysql
     8    - postgresql
     9    - memcached
    10  env:
    11    global:
    12      - GO_REPO_FULLNAME="github.com/astaxie/beego"
    13    matrix:
    14      - ORM_DRIVER=sqlite3   ORM_SOURCE=$TRAVIS_BUILD_DIR/orm_test.db
    15      - ORM_DRIVER=postgres ORM_SOURCE="user=postgres dbname=orm_test sslmode=disable"
    16  before_install:
    17     # link the local repo with ${GOPATH}/src/<namespace>/<repo>
    18   - GO_REPO_NAMESPACE=${GO_REPO_FULLNAME%/*}
    19     # relies on GOPATH to contain only one directory...
    20   - mkdir -p ${GOPATH}/src/${GO_REPO_NAMESPACE}
    21   - ln -sv ${TRAVIS_BUILD_DIR} ${GOPATH}/src/${GO_REPO_FULLNAME}
    22   - cd ${GOPATH}/src/${GO_REPO_FULLNAME}
    23     # get and build ssdb
    24   - git clone git://github.com/ideawu/ssdb.git
    25   - cd ssdb
    26   - make
    27   - cd ..
    28  install:
    29    - go get github.com/lib/pq
    30    - go get github.com/go-sql-driver/mysql
    31    - go get github.com/mattn/go-sqlite3
    32    - go get github.com/bradfitz/gomemcache/memcache
    33    - go get github.com/gomodule/redigo/redis
    34    - go get github.com/beego/x2j
    35    - go get github.com/couchbase/go-couchbase
    36    - go get github.com/beego/goyaml2
    37    - go get gopkg.in/yaml.v2
    38    - go get github.com/belogik/goes
    39    - go get github.com/ledisdb/ledisdb
    40    - go get github.com/ssdb/gossdb/ssdb
    41    - go get github.com/cloudflare/golz4
    42    - go get github.com/gogo/protobuf/proto
    43    - go get github.com/Knetic/govaluate
    44    - go get github.com/casbin/casbin
    45    - go get github.com/elazarl/go-bindata-assetfs
    46    - go get github.com/OwnLocal/goes
    47    - go get github.com/shiena/ansicolor
    48    - go get -u honnef.co/go/tools/cmd/staticcheck
    49    - go get -u github.com/mdempsky/unconvert
    50    - go get -u github.com/gordonklaus/ineffassign
    51    - go get -u golang.org/x/lint/golint
    52    - go get -u github.com/go-redis/redis
    53  before_script:
    54    - psql --version
    55    - sh -c "if [ '$ORM_DRIVER' = 'postgres' ]; then psql -c 'create database orm_test;' -U postgres; fi"
    56    - sh -c "if [ '$ORM_DRIVER' = 'mysql' ]; then mysql -u root -e 'create database orm_test;'; fi"
    57    - sh -c "if [ '$ORM_DRIVER' = 'sqlite' ]; then touch $TRAVIS_BUILD_DIR/orm_test.db; fi"
    58    - sh -c "go get github.com/golang/lint/golint; golint ./...;"
    59    - sh -c "go list ./... | grep -v vendor | xargs go vet -v"
    60    - mkdir -p res/var
    61    - ./ssdb/ssdb-server ./ssdb/ssdb.conf -d
    62  after_script:
    63    - killall -w ssdb-server
    64    - rm -rf ./res/var/*
    65  script:
    66    - go test -v ./...
    67    - staticcheck -show-ignored -checks "-ST1017,-U1000,-ST1005,-S1034,-S1012,-SA4006,-SA6005,-SA1019,-SA1024"
    68    - unconvert $(go list ./... | grep -v /vendor/)
    69    - ineffassign .
    70    - find . ! \( -path './vendor' -prune \) -type f -name '*.go' -print0 | xargs -0 gofmt -l -s
    71    - golint ./...
    72  addons:
    73    postgresql: "9.6"