kind: pipeline
name: default

workspace:
  base: /go
  path: src/src.techknowlogick.com/xormigrate

steps:
- name: fetch-and-test
  image: golang:1.13
  environment:
    GO111MODULE: on
  commands:
    - go get ./...
    - go test -v -tags sqlite
    - go test -v -tags mysql
    - go test -v -tags postgresql
    - go test -v -tags sqlserver

services:
- name: pgsql
  image: postgres:9.6
  environment:
    POSTGRES_DB: test
    POSTGRES_PASSWORD: postgres

- name: mysql
  image: mysql:5.7
  environment:
    MYSQL_DATABASE: test
    MYSQL_ALLOW_EMPTY_PASSWORD: yes

- name: mssql
  image: microsoft/mssql-server-linux:latest
  environment:
    ACCEPT_EULA: Y
    SA_PASSWORD: MwantsaSecurePassword1
    MSSQL_PID: Standard
