blob: 34fcf86883f42563cc104647d41a2bd682544989 [file] [log] [blame]
# Configuration file for Travis continuous integration.
# See https://travis-ci.org/apache/calcite-avatica-go
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to you under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
language: go
branches:
only:
- master
- /^branch-.*$/
- /^[0-9]+-.*$/
go:
- "1.12.x"
- "1.11.x"
sudo: required
services:
- docker
env:
global:
- PHOENIX_HOST=http://localhost:8765
- HSQLDB_HOST=http://localhost:8765
matrix:
- AVATICA_FLAVOR=PHOENIX IMAGE=boostport/hbase-phoenix-all-in-one:1.3-4.13 GO111MODULE=on
- AVATICA_FLAVOR=PHOENIX IMAGE=boostport/hbase-phoenix-all-in-one:1.4-4.14 GO111MODULE=on
- AVATICA_FLAVOR=PHOENIX IMAGE=boostport/hbase-phoenix-all-in-one:2.0-5.0 GO111MODULE=on
- AVATICA_FLAVOR=PHOENIX IMAGE=boostport/hbase-phoenix-all-in-one:2.0-5.0 GO111MODULE=off
- AVATICA_FLAVOR=HSQLDB IMAGE=f21global/calcite-avatica:1.11.0-hypersql GO111MODULE=on
- AVATICA_FLAVOR=HSQLDB IMAGE=f21global/calcite-avatica:1.12.0-hypersql GO111MODULE=on
- AVATICA_FLAVOR=HSQLDB IMAGE=apache/calcite-avatica-hypersql:1.13.0 GO111MODULE=on
- AVATICA_FLAVOR=HSQLDB IMAGE=apache/calcite-avatica-hypersql:1.14.0 GO111MODULE=on
- AVATICA_FLAVOR=HSQLDB IMAGE=apache/calcite-avatica-hypersql:1.15.0 GO111MODULE=on
- AVATICA_FLAVOR=HSQLDB IMAGE=apache/calcite-avatica-hypersql:1.15.0 GO111MODULE=off
before_install:
- if [ $GO111MODULE == "off" ]; then
go get -u github.com/golang/dep/cmd/dep;
dep ensure -v;
fi
- if [ $AVATICA_FLAVOR == "PHOENIX" ]; then
docker pull $IMAGE;
docker run -d -p 8765:8765 $IMAGE;
elif [ $AVATICA_FLAVOR == "HSQLDB" ]; then
docker pull $IMAGE;
docker run -d -p 8765:8765 $IMAGE -u jdbc:hsqldb:mem:public;
fi
- docker ps -a
script:
- go test -v ./...
git:
depth: 10000
install: true
# End .travis.yml