github.com/duskeagle/pop@v4.10.1-0.20190417200916-92f2b794aab5+incompatible/.travis.yml (about)

     1  dist: trusty
     2  sudo: required
     3  language: go
     4  
     5  install:
     6    - go get -t -v ./...
     7    - go build -v -tags sqlite -o tsoda ./soda
     8  
     9  before_script:
    10    - ./tsoda create -e $SODA_DIALECT
    11    - ./tsoda migrate -e $SODA_DIALECT
    12  
    13  script:
    14    - go test -tags sqlite ./... -v
    15  
    16  global_env:
    17    - MYSQL_USER="travis"
    18    - MYSQL_PASSWORD=""
    19    - POSTGRES_PASSWORD=""
    20  
    21  .mysql: &mysql
    22    services:
    23      - mysql
    24    addons:
    25      apt:
    26        sources:
    27          - mysql-5.7-trusty
    28        packages:
    29          - mysql-server
    30    before_install:
    31      - sudo mysql -e "use mysql; update user set authentication_string=PASSWORD('root') where User='root'; update user set plugin='mysql_native_password';FLUSH PRIVILEGES;"
    32      - sudo mysql_upgrade -u root -proot
    33      - sudo service mysql restart
    34  
    35  .postgres: &postgres
    36    addons:
    37      postgresql: "9.5"
    38  
    39  .cockroach: &cockroach
    40    services:
    41      - docker
    42    before_install:
    43      - docker pull cockroachdb/cockroach:v1.1.1
    44      - docker run -d -p 26257:26257 --name=cockroachdb cockroachdb/cockroach:v1.1.1 start --insecure
    45      - sleep 4 # Wait for cockroach to be online
    46    after_script:
    47      - docker rm -f cockroachdb
    48  
    49  .crdb210ssl: &crdb210ssl
    50    before_install:
    51      - mkdir -p crdb/certs
    52      - pushd crdb
    53      - wget -qO- https://binaries.cockroachdb.com/cockroach-v2.1.0.linux-amd64.tgz | tar  zxv
    54      - mv cockroach-v2.1.0.linux-amd64/cockroach .
    55      - ./cockroach cert create-ca --certs-dir certs --ca-key key
    56      - ./cockroach cert create-client root --certs-dir certs --ca-key key
    57      - ./cockroach cert create-node localhost 127.0.0.1 `hostname -s` `hostname -f` --certs-dir certs --ca-key key
    58      - ./cockroach start --certs-dir certs --listen-addr localhost --port 26259 --http-port 8089 --background
    59      - popd
    60  
    61  # TODO: MariaDB builds
    62  .mariadb: &mariadb
    63    addons:
    64      mariadb: '10.0'
    65  
    66  matrix:
    67    include:
    68      - dist: trusty
    69        go: 1.9
    70        env: SODA_DIALECT="postgres"
    71        <<: *postgres
    72      - dist: trusty
    73        go: "1.10"
    74        env: SODA_DIALECT="postgres"
    75        <<: *postgres
    76      - dist: trusty
    77        go: "1.10"
    78        env: SODA_DIALECT="mysql_travis"
    79        <<: *mysql
    80      - dist: trusty
    81        go: "1.10"
    82        env: SODA_DIALECT="cockroach"
    83        <<: *cockroach
    84      - dist: trusty
    85        go: "1.10"
    86        env: SODA_DIALECT="cockroach_ssl"
    87        <<: *crdb210ssl
    88      - dist: trusty
    89        go: "1.10"
    90        env: SODA_DIALECT="sqlite"
    91      - dist: trusty
    92        go: "1.11"
    93        env: SODA_DIALECT="postgres"
    94        <<: *postgres
    95      - dist: trusty
    96        go: "1.11"
    97        env: SODA_DIALECT="mysql_travis"
    98        <<: *mysql
    99      - dist: trusty
   100        go: "1.11"
   101        env: SODA_DIALECT="cockroach"
   102        <<: *cockroach
   103      - dist: trusty
   104        go: "1.11"
   105        env: SODA_DIALECT="cockroach_ssl"
   106        <<: *crdb210ssl
   107      - dist: trusty
   108        go: "1.11"
   109        env: SODA_DIALECT="sqlite"
   110      - os: windows
   111        go: "1.11"
   112        env: SODA_DIALECT="sqlite"
   113      - dist: trusty
   114        go: "tip"
   115        env: SODA_DIALECT="postgres"
   116        <<: *postgres
   117      - dist: trusty
   118        go: "tip"
   119        env: SODA_DIALECT="mysql_travis"
   120        <<: *mysql
   121      - dist: trusty
   122        go: "tip"
   123        env: SODA_DIALECT="cockroach"
   124        <<: *cockroach
   125      - dist: trusty
   126        go: "tip"
   127        env: SODA_DIALECT="cockroach_ssl"
   128        <<: *crdb210ssl
   129      - dist: trusty
   130        go: "tip"
   131        env: SODA_DIALECT="sqlite"
   132    allow_failures:
   133      - go: 'tip'