Add integration tests

Setup integration test matrix in CircleCI.
* Update README integration testing list.

Signed-off-by: Ben Kochie <superq@gmail.com>
This commit is contained in:
Ben Kochie 2021-02-27 15:53:14 +01:00
parent c1ddbee8a5
commit 33e61f3277
No known key found for this signature in database
GPG Key ID: C646B23C9E3245F1
2 changed files with 36 additions and 1 deletions

View File

@ -20,6 +20,30 @@ jobs:
- prometheus/store_artifact:
file: postgres_exporter
integration:
docker:
- image: circleci/golang:1.15
- image: << parameters.postgres_image >>
environment:
POSTGRES_DB: circle_test
POSTGRES_USER: postgres
POSTGRES_PASSWORD: test
parameters:
postgres_image:
type: string
environment:
DATA_SOURCE_NAME: 'postgresql://postgres:test@localhost:5432/circle_test?sslmode=disable'
GOOPTS: '-v -tags integration'
steps:
- checkout
- setup_remote_docker
- run: docker version
- run: make build
- run: make test
workflows:
version: 2
postgres_exporter:
@ -28,6 +52,17 @@ workflows:
filters:
tags:
only: /.*/
- integration:
matrix:
parameters:
postgres_image:
- circleci/postgres:9.4
- circleci/postgres:9.5
- circleci/postgres:9.6
- circleci/postgres:10
- circleci/postgres:11
- circleci/postgres:12
- circleci/postgres:13
- prometheus/build:
name: build
filters:

View File

@ -7,7 +7,7 @@
Prometheus exporter for PostgreSQL server metrics.
CI Tested PostgreSQL versions: `9.4`, `9.5`, `9.6`, `10`, `11`
CI Tested PostgreSQL versions: `9.4`, `9.5`, `9.6`, `10`, `11`, `12`, `13`
## Quick Start
This package is available for Docker: