Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.07 KiB
Newer Older
image: golang:1.12
Christian Pointner's avatar
Christian Pointner committed

stages:
Christian Pointner's avatar
Christian Pointner committed
vet:
Christian Pointner's avatar
Christian Pointner committed
    script:
Christian Pointner's avatar
Christian Pointner committed
      - go vet ./...
Christian Pointner's avatar
Christian Pointner committed

test:
    stage: test
    script:
      - go test -v -cover $(go list ./... | grep -v tank/store)

test-store-mysql:
Christian Pointner's avatar
Christian Pointner committed
    stage: test
    services:
      - mysql:5.7
    variables:
      MYSQL_DATABASE: "tank"
      MYSQL_USER: "tank"
      MYSQL_PASSWORD: "aura"
      MYSQL_ROOT_PASSWORD: "yes"
      AURA_TANK_TEST_DB_TYPE: "mysql"
      AURA_TANK_TEST_DB_HOST: "mysql"
    script:
      - go test -v -cover ./store

test-store-postgres:
    stage: test
    services:
      - postgres:9.6
    variables:
      POSTGRES_DB: "tank"
      POSTGRES_USER: "tank"
      POSTGRES_PASSWORD: "aura"
      AURA_TANK_TEST_DB_TYPE: "postgres"
      AURA_TANK_TEST_DB_HOST: "postgres"
Christian Pointner's avatar
Christian Pointner committed
    script:
      - go test -v -cover ./store
Christian Pointner's avatar
Christian Pointner committed
build:
Christian Pointner's avatar
Christian Pointner committed
    stage: build
Christian Pointner's avatar
Christian Pointner committed
    script:
      - go build -ldflags "-extldflags '-static'" -tags netgo -o $CI_PROJECT_DIR/tank ./cmd/tank
Christian Pointner's avatar
Christian Pointner committed
      ## sqlite needs cgo... :(
      ##- go build -o $CI_PROJECT_DIR/tank ./cmd/tank
Christian Pointner's avatar
Christian Pointner committed
    artifacts:
      paths:
        - tank