Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Go.gitlab-ci.yml « gitlab-ci-yml « vendor - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e23b6e212f050313d2f03876212e2679ddc7e3fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
image: golang:latest

# The problem is that to be able to use go get, one needs to put
# the repository in the $GOPATH. So for example if your gitlab domain
# is mydomainperso.com, and that your repository is repos/projectname, and
# the default GOPATH being /go, then you'd need to have your
# repository in /go/src/mydomainperso.com/repos/projectname 
# Thus, making a symbolic link corrects this.
before_script:
    - ln -s /builds /go/src/mydomainperso.com
    - cd /go/src/mydomainperso.com/repos/projectname

stages:
    - test
    - build

format:
    stage: test
    script:
        # Add here all the dependencies, or use glide/govendor to get
        # them automatically.
        # - curl https://glide.sh/get | sh
        - go get github.com/alecthomas/kingpin
        - go tool vet -composites=false -shadow=true *.go
        - go test -race $(go list ./... | grep -v /vendor/)

compile:
    stage: build
    script:
        # Add here all the dependencies, or use glide/govendor/...
        # to get them automatically.
        - go get github.com/alecthomas/kingpin
        # Better put this in a Makefile
        - go build -race -ldflags "-extldflags '-static'" -o mybinary
    artifacts:
        paths:
            - mybinary