diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 25bae2c..a44d03a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,11 +1,30 @@ +# This file is a template, and might need editing before it works on your project. +image: golang:latest + +include: + - template: Security/License-Scanning.gitlab-ci.yml + +variables: + # Please edit to your GitLab project + REPO_NAME: gitlab.com/Raum0x2A/nmslib + +# 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 gitlab.com, and that your repository is namespace/project, and +# the default GOPATH being /go, then you'd need to have your +# repository in /go/src/gitlab.com/namespace/project +# Thus, making a symbolic link corrects this. +before_script: + - mkdir -p $GOPATH/src/$(dirname $REPO_NAME) + - ln -svf $CI_PROJECT_DIR $GOPATH/src/$REPO_NAME + - cd $GOPATH/src/$REPO_NAME + stages: - test -test: +format: stage: test - image: golang:1.16.3 script: - - go test - only: - - master - - develop + - go fmt $(go list ./...) + - go vet $(go list ./...) + - go test -race $(go list ./...)