image: golang:alpine
stages:
    - test

variables:
    GO_PACKAGE: "howett.net/plist"

before_script:
    - "mkdir -p $(dirname $GOPATH/src/$GO_PACKAGE)"
    - "ln -s $(pwd) $GOPATH/src/$GO_PACKAGE"
    - "cd $GOPATH/src/$GO_PACKAGE"

.template:go-test: &template-go-test
    stage: test
    script:
        - go test

go-test-cover:latest:
    stage: test
    script:
        - go test -v -cover
    coverage: '/^coverage: \d+\.\d+/'

go-test-appengine:latest:
    stage: test
    script:
        - go test -tags appengine

go-test:1.6:
    <<: *template-go-test
    image: golang:1.6-alpine

go-test:1.4:
    <<: *template-go-test
    image: golang:1.4-alpine

go-test:1.2:
    <<: *template-go-test
    image: golang:1.2
