This is an automated email from the ASF dual-hosted git repository.
francischuang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite-avatica-go.git
The following commit(s) were added to refs/heads/master by this push:
new 74c188d [CALCITE-3356] Use Github Actions for continuous integration
74c188d is described below
commit 74c188d0fac341941500c208581547cabeb4fb96
Author: Francis Chuang <[email protected]>
AuthorDate: Wed Sep 18 09:47:31 2019 +1000
[CALCITE-3356] Use Github Actions for continuous integration
---
.github/workflows/tests.yaml | 47 ++++++++++++++++++++++++++++
.travis.yml | 73 --------------------------------------------
README.md | 2 +-
3 files changed, 48 insertions(+), 74 deletions(-)
diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml
new file mode 100644
index 0000000..016be59
--- /dev/null
+++ b/.github/workflows/tests.yaml
@@ -0,0 +1,47 @@
+on: [push, pull_request]
+name: Tests
+jobs:
+ test:
+ strategy:
+ fail-fast: false
+ matrix:
+ go_version: [1.12, 1.13]
+ database_image:
+ - boostport/hbase-phoenix-all-in-one:1.3-4.13
+ - boostport/hbase-phoenix-all-in-one:1.4-4.14
+ - boostport/hbase-phoenix-all-in-one:2.0-5.0
+ - f21global/calcite-avatica:1.11.0-hypersql
+ - f21global/calcite-avatica:1.12.0-hypersql
+ - apache/calcite-avatica-hypersql:1.13.0
+ - apache/calcite-avatica-hypersql:1.14.0
+ - apache/calcite-avatica-hypersql:1.15.0
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Set up go
+ uses: actions/setup-go@v1
+ with:
+ go-version: ${{ matrix.go_version}}
+
+ - name: Check out Avatica-Go repository
+ uses: actions/checkout@v1
+
+ - name: Run tests
+ env:
+ PHOENIX_HOST: http://localhost:8765
+ HSQLDB_HOST: http://localhost:8765
+ DATABASE_IMAGE: ${{ matrix.database_image }}
+ run: |
+ case "$DATABASE_IMAGE" in
+ *phoenix*)
+ docker run -d -p 8765:8765 $DATABASE_IMAGE
+ export AVATICA_FLAVOR=PHOENIX
+ ;;
+ *hypersql*)
+ docker run -d -p 8765:8765 $DATABASE_IMAGE -u
jdbc:hsqldb:mem:public
+ export AVATICA_FLAVOR=HSQLDB
+ ;;
+ esac
+
+ go test -v ./...
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 34fcf86..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,73 +0,0 @@
-# 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
diff --git a/README.md b/README.md
index b6be82e..f5de60d 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ limitations under the License.
# Apache Avatica/Phoenix SQL Driver
[](https://godoc.org/github.com/apache/calcite-avatica-go)
-[](https://travis-ci.org/apache/calcite-avatica-go)
+[](https://github.com/apache/calcite-avatica-go)
Apache Calcite's Avatica Go is a Go
[database/sql](https://golang.org/pkg/database/sql/) driver for the Avatica
server.