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

stages:
    - test
    - build

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

test:
    stage: test
    services:
      - mysql:5.7
    variables:
      MYSQL_DATABASE: "tank"
      MYSQL_USER: "tank"
      MYSQL_PASSWORD: "aura"
      MYSQL_ROOT_PASSWORD: "yes"
Christian Pointner's avatar
Christian Pointner committed
    script:
      - go test -v -cover ./...
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