--- language: go services: - docker # Different Grafana + Go versions that will be tested. jobs: include: - name: "Grafana 6.7.1 1.14.x" env: - "GRAFANA_VERSION=6.7.1" - "GRAFANA_INTEGRATION=1" go: "1.14.x" - name: "Grafana 6.6.2 1.14.x" env: - "GRAFANA_VERSION=6.6.2" - "GRAFANA_INTEGRATION=1" go: "1.14.x" - name: "Grafana 6.5.3 1.14.x" env: - "GRAFANA_VERSION=6.5.3" - "GRAFANA_INTEGRATION=1" go: "1.14.x" - name: "Grafana 6.4.5 1.14.x" env: - "GRAFANA_VERSION=6.4.5 1.13.x" - "GRAFANA_INTEGRATION=1" go: "1.13.x" - name: "Grafana 6.7.1 1.13.x" env: - "GRAFANA_VERSION=6.7.1" - "GRAFANA_INTEGRATION=1" go: "1.13.x" - name: "Grafana 6.6.2 1.13.x" env: - "GRAFANA_VERSION=6.6.2" - "GRAFANA_INTEGRATION=1" go: "1.13.x" - name: "Grafana 6.5.3 1.13.x" env: - "GRAFANA_VERSION=6.5.3" - "GRAFANA_INTEGRATION=1" go: "1.13.x" - name: "Grafana 6.4.5 1.13.x" env: - "GRAFANA_VERSION=6.4.5 1.13.x" - "GRAFANA_INTEGRATION=1" go: "1.13.x" - name: "Grafana 6.7.1 1.12.x" env: - "GRAFANA_VERSION=6.7.1" - "GRAFANA_INTEGRATION=1" go: "1.12.x" - name: "Grafana 6.6.2 1.12.x" env: - "GRAFANA_VERSION=6.6.2" - "GRAFANA_INTEGRATION=1" go: "1.12.x" - name: "Grafana 6.5.3 1.12.x" env: - "GRAFANA_VERSION=6.5.3" - "GRAFANA_INTEGRATION=1" go: "1.12.x" - name: "Grafana 6.4.5 1.12.x" env: - "GRAFANA_VERSION=6.4.5" - "GRAFANA_INTEGRATION=1" go: "1.12.x" - name: "Grafana 6.7.1 1.11.x" env: - "GRAFANA_VERSION=6.7.1" - "GRAFANA_INTEGRATION=1" go: "1.11.x" - name: "Grafana 6.6.2 1.11.x" env: - "GRAFANA_VERSION=6.6.2" - "GRAFANA_INTEGRATION=1" go: "1.11.x" - name: "Grafana 6.5.3 1.11.x" env: - "GRAFANA_VERSION=6.5.3" - "GRAFANA_INTEGRATION=1" go: "1.11.x" - name: "Grafana 6.4.5 1.11.x" env: - "GRAFANA_VERSION=6.4.5" - "GRAFANA_INTEGRATION=1" go: "1.11.x" # Required for coverage. before_install: - go get golang.org/x/tools/cmd/cover - go get github.com/mattn/goveralls # Run Grafana - "docker pull grafana/grafana:$GRAFANA_VERSION" - "docker network create grafana" - "docker run -d -p 9222:9222 --network grafana --rm --name headless-shell --shm-size 2G chromedp/headless-shell" - "docker run --network grafana -e GF_AUTH_ANONYMOUS_ENABLED=true --rm -d -p 3000:3000 grafana/grafana:$GRAFANA_VERSION" before_script: - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $GOPATH/bin # only one subpackage tested yet script: - go build -a -v ./... - golangci-lint run - go test -v -covermode=count -coverprofile=coverage.out - $GOPATH/bin/goveralls -coverprofile=coverage.out -service=travis-ci