This is an automated email from the ASF dual-hosted git repository. francischuang pushed a commit to branch github-actions in repository https://gitbox.apache.org/repos/asf/calcite-avatica-go.git
commit a83e09408aeac7706b2a482d704e5d1c758eafb2 Author: Francis Chuang <[email protected]> AuthorDate: Wed Aug 14 21:50:06 2019 +1000 Try github actions --- .github/workflows/test.yaml | 47 +++++++++++++++++++++++++++++ .travis.yml | 73 --------------------------------------------- README.md | 2 +- 3 files changed, 48 insertions(+), 74 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..a60e2b3 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,47 @@ +name: Test + +on: push + +jobs: + test: + strategy: + fail-fast: false + matrix: + go_version: [1.11, 1.12] + 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 + + container: + image: golang:${{ matrix.go_version}} + env: + GO111MODULE: on + database_image: ${{ matrix.database_image }} + + services: + database: + image: ${{ matrix.database_image }} + ports: + - 8765:8765 + + steps: + - name: Check out Avatica-Go repository + uses: actions/checkout@v1 + + - name: Run tests + run: | + if [[ $database_image =~ phoenix ]]; then + export AVATICA_FLAVOR=PHOENIX + elif [ $AVATICA_FLAVOR == hypersql ]; then + export AVATICA_FLAVOR=HSQLDB + fi + + 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..3d8b40f 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.
