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'